买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:北京睿芯高通量科技有限公司
摘要:本发明提供了一种基于Nginx‑rtmp的webrtc低延迟直播方法及系统,该系统包括Nginx‑rtmp模块、RTC服务模块、RTC桥接模块;RTC服务模块注册进Nginx系统;RTC桥接模块用于关联所述RTC服务模块与Nginx‑rtmp模块,并在Nginx‑rtmp模块传输音视频码流数据时,转发上述音视频码流数据至RTC服务模块;RTC服务模块用于提供HTTP接口单元和UDP服务单元,并将HTTP接口单元及UDP服务单元注册至Nginx‑rtmp模块;RTC服务模块接收来自Nginx‑rtmp模块的码流数据,并将接收到的码流数据封装成为RTP数据。本方案有效解决了因rtmp底层TCP协议限制导致延迟较高的问题;使用普通浏览器即可实现播放,兼容移动端,且不会缓存流媒体资源,保密性好。
主权项:1.一种基于Nginx-rtmp的webrtc低延迟直播方法,其特征在于,所述方法包括:步骤1、启动Nginx,加载第三方模块,所述第三方模块包括Nginx-rtmp模块;步骤2、初始化所述Nginx-rtmp模块;步骤3、进行RTC服务模块初始化,加载配置文件;步骤4、创建HTTP服务接口,接受播放客户端请求,建立播放WebRTC网络连接;步骤5、Nginx-rtmp模块与推流客户端建立rtmp连接,并保存链路信息;步骤6、建立发送码流数据通道;步骤7、传输媒体数据,并转发rtmp数据至RTC服务模块;步骤8、RTC服务模块对音视频数据分别进行封装,形成RTP数据;步骤9、将所述RTP数据推送至所有播放客户端,并在播放客户端建立WebRTC网络连接后,进行播放;所述RTC服务模块通过RTC桥接模块与所述Nginx-rtmp模块进行关联;所述RTC服务模块与所述Nginx-rtmp模块进行关联的流程为:1推流客户端发送推流请求至Nginx-rtmp模块;2在推流客户端与Nginx-rtmp模块建立服务后,使用rtmp推流信息初始化RTC桥接模块;3推流客户端推送音视频码流至Nginx-rtmp模块;4Nginx-rtmp模块在推流给播放客户端之前,RTC桥接模块先将rtmp码流数据发送给RTC服务模块处理;5RTC桥接模块拷贝和转发rtmp码流数据至RTC服务模块后即返回消息给Nginx-rtmp模块;6在RTC桥接模块完成rtmp码流数据转发并通知Nginx-rtmp模块后,Nginx-rtmp模块按照原处理流程继续处理原数据推送。
全文数据:
权利要求:
百度查询: 北京睿芯高通量科技有限公司 一种基于Nginx-rtmp的webrtc低延迟直播方法及系统
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。