大牛直播录像SDK
技术架构:
技术特点和优势:
一、功能特性
- 独立使用与组合调用
- 可作为单独功能模块使用,满足同时多路录像存档等特定需求。
- 集成在 Windows/Linux/Android/iOS 推送端 SDK Demo 和播放端 SDK Demo 中,方便与其他功能模块组合调用,为开发者提供了灵活的集成方式。
- 智能与独立性
- 相比普通录像接口更智能,与推送、播放、转发、内置轻量级 RTSP 服务等功能完全分离。这种设计使得录像功能不受其他模块的影响,能够独立运行,提高了系统的稳定性和可靠性。同时,也方便开发者根据具体需求进行定制和扩展。
- 随时录像与 URL 切换
- 支持随时录像,满足实时性要求较高的场景。在录像过程中,可以切换不同的 URL。如果两个 URL 配置一致,可以录制到同一个 MP4 文件;如果不一致,可自动分割到下一个文件。这种灵活的 URL 切换功能使得录像过程更加便捷和高效。
- 丰富的设置选项
- 支持设置单个录像文件大小和录像路径,开发者可以根据实际需求进行调整,合理管理存储空间。同时,支持纯音频、纯视频、音视频录制模式,满足不同场景下的录制需求。
- 音频处理与格式支持
- 支持音频(PCMU/PCMA,Speex 等)转 AAC 后再录像,提供了更多的音频处理选择,提高了音频质量。同时,支持 RTSP/RTMP H.265(hevc)录制到 MP4 文件,适应了不同的视频编码格式需求。
- 采集端控制与事件回调
- 在采集端(推送端)录像过程中,支持暂停录像和恢复录像功能,方便用户对录像过程进行控制。从开始录像到录像结束均有事件回调,开发者可以及时了解录像状态,进行相应的处理。此外,网络堵塞和音视频同步均做了非常友好的处理,提高了用户体验。
二、市场优势
市面上为数不多真正好用的商业化录像 SDK:
- 功能强大:具备多种实用功能,如随时录像、URL 切换、丰富的设置选项、音频处理等,满足了不同用户的需求。
- 稳定性高:与其他功能模块分离,独立运行,减少了相互干扰的可能性,提高了系统的稳定性。同时,对网络堵塞和音视频同步等问题进行了优化处理,保证了录像的质量。
- 灵活性好:支持多种平台(Windows/Linux/Android/iOS),并且可以作为单独模块使用或与其他模块组合调用,为开发者提供了灵活的集成方式,适应不同的项目需求。
- 易用性强:提供了丰富的接口和事件回调,方便开发者进行开发和调试。同时,设置选项简单明了,易于操作。
功能支持:
- [拉流]支持拉取RTSP流录像;
- [拉流]支持拉取RTMP流录像;
- [推流端录像]支持RTMP|RTSP推送端同步录像;
- [轻量级RTSP服务录像]支持轻量级RTSP服务SDK同步录像;
- [推流端录像实时暂停/恢复]支持推送端录像过程中实时暂停录像、恢复录像;
- [逻辑分离]大牛直播录像SDK不同于普通录像接口,更智能,和推送、播放、转发、内置轻量级RTSP服务SDK功能完全分离,支持随时录像;
- [url切换]在录像过程中,支持切换不同URL,如两个URL配置一致,则可以录制到同一个MP4文件,如不一致,可自动分割到下一个文件;
- [参数设置]支持设置单个录像文件大小、录像路径等,并支持纯音频、纯视频、音视频录制模式;
- [音频转码]支持音频(PCMU/PCMA,Speex等)转AAC后再录像;
- [265支持]支持RTSP/RTMP H.265录制到MP4文件;
- [推送端265录像]推送端SDK支持H265录像;
- [推送端外部编码数据对接录像]支持推送端外部编码后数据(H.264/AAC)对接录像;
- [事件回调]从开始录像,到录像结束均有event callback上来,网络堵塞、音视频同步均做了非常友好的处理。
对应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。