新版本 1.1.12 更新日誌如下:
- 新增libposix庫,統一posix API介面,on-going
- 新增libuac,支援pulseaudio架構的音訊採集功能,on-going
- 更新rtsp庫,去除x264依賴庫,最佳化RTP分片傳輸,on-going
- 更新libuvc庫,最佳化API介面,支援同步/非同步獲取frame資料
Gear Lib 是一組面向IOT及網路協議的C基礎庫,支援嵌入式,以及網路服務開發等場景,支援windows/ubuntu/rasberrypi/esp32開發板,內容包括:
資料結構
|
|
libdict: 雜湊字典 |
libhash: linux核心原生雜湊庫 |
libringbuffer: 迴圈緩衝 |
libqueue: 資料佇列 |
librbtree: 核心rbtree |
libsort: |
libvector: 容器庫 |
libmacro: 通用巨集定義 |
libdarray: 動態陣列 |
|
網路庫
|
|
librtsp: RTSP協議,適合IPCamera和NVR開發 |
librtmpc: RTMP協議,適合推流直播 |
libskt: Socket封裝 |
librpc: 遠端過程呼叫庫 |
libipc: 程序間通訊 |
libp2p: p2p穿透傳輸 |
libhomekit: Apple homekit協議庫 |
|
非同步
|
|
libgevent: 事件驅動 |
libthread: 執行緒 |
libworkq: 工作佇列 |
|
I/O
|
|
libbase64: Base64/32 編解碼 |
libconfig: 配置檔案庫 |
liblog: 日誌庫 |
libfile: 檔案操作庫 |
libstrex: |
libsubmask: 網路地址翻譯 |
多媒體
|
|
libuvc: USB攝像頭庫 |
libmp4parser: MP4解析庫 |
libjpeg-ex: |
libmedia-io: 音訊影片格式定義 |
系統抽象層
|
|
libposix4win: windows平臺poxix適配庫 |
libposix4rtos: FreeRTOS平臺poxix適配庫 |
其他
|
|
libdebug: 除錯輔助庫 |
libhal: 硬體抽象層 |
libplugin: 動態載入庫 |
libtime: 時間庫 |
libfsm: 有限狀態機 |
|
碼雲主頁:https://gitee.com/gozfreee/gear-lib
github主頁:https://github.com/gozfree/gear-lib