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庫內容包括:
網路庫
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主頁: