Gear-Lib 1.1.11 IOT 开发的 C 库

新版本 1.1.10 更新日志如下:

更新rtmpc库,重构flv-muxer的封装

更新thread/media-io/serializer等库

更新rtsp库,优化rtp-muxer,进行中

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