大牛直播录像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。