Gear-Lib 1.1.20 釋出,簡單易用的 IoT 開發庫

2022-01-04 09:00:39

Gear Lib 是一組面向IOT及網路串流媒體開發的C基礎庫,介面簡潔易用,適用於物聯網嵌入式裝置端的開發,如IOT採集感測器,視訊監控,裝置端網路直播等場景。

新版本 1.1.20 更新紀錄檔如下:

  • [新增] librtsp的rtp over tcp傳輸
  • [新增] libuvc的ioctl和影象品質調節控制
  • [新增] wepoll支援windowns到libgevent
  • [新增] 開源庫pthreads4w到libposix
  • [新增] MsvcLibx到libposix
  • [新增] visual studio sln 編譯工程
  • [修復] libuvc的cancelfd退出機制
  • [修復] librtsp的重新開啟斷流問題
  • [修復] libipc的sock檔案存在導致開啟失敗的問題

gear-lib

 

 

 

 

 

 

Gear Lib庫內容包括:

網路庫

   
librtsp: RTSP協定,適合IPCamera和NVR開發 librtmpc: RTMP協定,適合推流直播
libskt: Socket封裝 librpc: 遠端過程呼叫庫
libipc: 程序間通訊 libp2p: p2p穿透傳輸
libmqttc: MQTT使用者端協定 libhomekit: Apple homekit協定庫  

資料結構

   
libdict: 雜湊字典 libhash: linux核心原生雜湊庫
libringbuffer: 迴圈緩衝 libqueue: 資料佇列
librbtree: 核心rbtree libsort:
libvector: 容器庫 libdarray: 動態陣列

非同步

   
libgevent: 事件驅動 libthread: 執行緒
libworkq: 工作佇列  

I/O

   
libbase64: Base64/32 編解碼 libconfig: 組態檔庫
liblog: 紀錄檔庫 libfile: 檔案操作庫
libstrex: libsubmask: 網路地址翻譯

多媒體

   
libuvc: USB攝像頭庫 libmp4: MP4解析庫
libjpeg-ex: libmedia-io: 音訊視訊格式定義

系統抽象層

   
libposix4win: windows平臺poxix適配庫 libposix4rtos: FreeRTOS平臺poxix適配庫

其他

   
libdebug: 偵錯輔助庫 libhal: 硬體抽象層
libplugin: 動態載入庫 libtime: 時間庫
libfsm: 有限狀態機  

碼雲主頁:https://gitee.com/gozfreee/gear-lib

github主頁:

展開閱讀全文