大牛直播录像SDK
直播系统里,录像往往是最容易被低估的环节。音视频同步写入、网络抖动时的缓冲处理、分段文件边界管理——每一处细节都可能成为故障点。更常见的问题是:录像逻辑与推流、播放高度耦合,上游一旦出现异常,录像随之中断。
大牛直播SDK(SmartMediaKit)录像模块在架构层面解决了这个问题。与RTMP推流、RTMP|RTSP播放、转发、轻量级 RTSP 服务、GB28181设备对接模块逻辑完全解耦,以独立实例形式挂载,上游模块的任何状态变化均不影响录像进程。推流端同步录像、拉流端边播边录、多路转发独立存档——统一接口,按需挂载,开箱即用。
目前已在安防监控存档、在线教育回放、工业过程记录等场景中大量落地,覆盖 Windows、Linux、Android、iOS 全平台。
技术架构:
核心能力
① 挂载灵活,独立运行
- 支持与 RTMP推流端、RTSP|RTMP播放端、轻量级 RTSP 服务、多路转发模块组合使用
- 录像模块独立运行,不受其他模块状态影响
- 支持随时开启录像,无需等待推流或播放完成
② 录制控制
- 推流端录像支持实时暂停 / 恢复,精准控制录制片段
- 支持录像过程中切换 URL:配置一致则续录同一文件,不一致则自动分割至下一文件
- 支持设置单个文件大小上限,自动分段存储;支持自定义录像路径
- 支持纯音频、纯视频、音视频三种录制模式
③ 编码格式
- 视频:H.264、H.265(含 RTSP/RTMP H.265 直接录入 MP4)
- 音频:AAC;支持 PCMU/PCMA/Speex 等格式自动转 AAC 后录制
- 支持推流端外部编码后数据(H.264/AAC)直接对接录像
④ 稳定性与回调
- 网络堵塞场景下做了专项处理,确保音视频同步写入不乱序
- 从录制开始到录制结束均有 event 回调,每段文件的起止状态均可感知
- 支持多路并发录像,每路独立实例管理,互不干扰
对应Demo:
- Windows测试程序:SmartPlayer.exe;
- Windows C++工程:WIN-PlayerSDK-CPP-Demo;
- Windows C#工程:WIN-PlayerSDK-CSharp-Demo;
- 测试程序:SmartPublisherDemo.exe;
- C++工程:WIN-PublisherSDK-CPP-Demo;
- C#工程:WIN-PublisherSDK-CSharp-Demo。
- Android工程:SmartPlayerV2;
- iOS工程:SmartiOSPlayerV2;
- Android工程:SmartPublisherV2;
- iOS工程:SmartiOSPublisherV2。


