一种基于webrtc传输视频流控制信息的方法技术

技术编号:37722975 阅读:7 留言:0更新日期:2023-06-02 00:24
本发明专利技术公开一种基于webrtc传输视频流控制信息的方法。本发明专利技术基于webrtc传输,可以充分利用webrtc现有的传输技术,如丢包重传、FEC、传输宽带评估等等。同时,只需要稍微修改,直接在视频流中加入控制信息,让视频和控制一起传输,同时到达,解决了视频和控制不能同时送达的问题。并且修改较少,代码集中,便于后续进行维护与升级。进行维护与升级。

【技术实现步骤摘要】
一种基于webrtc传输视频流控制信息的方法


[0001]本专利技术涉及VR云渲染,尤其涉及一种基于webrtc传输视频流控制信息的方法。

技术介绍

[0002]在传统的VR数据传输方式上,通过webrtc模块,用媒体通道传输视频,数据通道传输控制,或者在RTP扩展头传输控制。现有技术中,媒体通道和数据通道在传输策略上有所不同,导致媒体和控制不是同时达到,影响了体验;或者通过修改RTP扩展头部,让控制和媒体同时到达,但是修改逻辑比较复杂,费时费力,不方便后续的升级。
[0003]因此,现有技术存在缺陷,需要改进。

技术实现思路

[0004]本专利技术的目的是克服现有技术的不足,提供一种基于webrtc传输视频流控制信息的方法。
[0005]本专利技术的技术方案如下:提供一种基于webrtc传输视频流控制信息的方法,包括如下步骤:
[0006]步骤1:修改video_frame.h,定义接口,并传入控制信息;
[0007]步骤2:修改video_frame.cc,实现定义的接口,形成视频流;
[0008]步骤3:修改vp9_impl.cc解码接口,判断码流是否有控制信息,若有,则提取控制信息,否则不做控制信息提取。
[0009]进一步地,所述视频流具有六个部分:
[0010]原有视频数据:正常视频流;
[0011]控制结束标志:两个$字符;
[0012]CRC32校验:用CRC32校验和算法算出来的控制信息校验和;
[0013]控制信息:需要传输的控制信息;
[0014]控制长度:控制信息的长度;
[0015]控制开始标志:两个$字符。
[0016]进一步地,所述步骤3中对码流的具体判断方法为:
[0017]步骤3.1:从结尾向前判断,检测是否有开始标志;
[0018]步骤3.2:如果有开始标志,根据控制长度和控制信息,计算CRC32,比较CRC32是否正确;
[0019]步骤3.3:如果CRC32正确,则判断是否具有结束标志;
[0020]步骤3.4:只有开始标志、CRC32、结束标志都正确,才能认为具有控制信息,并进行控制信息的提取,如果有一项不正确,则都不做控制信息提取。
[0021]采用上述方案,本专利技术基于webrtc传输,可以充分利用webrtc现有的传输技术,如丢包重传、FEC、传输宽带评估等等。同时,只需要稍微修改,直接在视频流中加入控制信息,让视频和控制一起传输,同时到达,解决了视频和控制不能同时送达的问题。并且修改较
少,代码集中,便于后续进行维护与升级。
具体实施方式
[0022]以下结合具体实施例,对本专利技术进行详细说明。
[0023]本专利技术提供一种基于webrtc传输视频流控制信息的方法,包括如下步骤:
[0024]步骤1:修改video_frame.h,定义接口,并传入控制信息。
[0025]步骤2:修改video_frame.cc,实现定义的接口,形成视频流。视频流具有六个部分:
[0026]原有视频数据:正常视频流。
[0027]控制结束标志:两个$字符,用于判断控制的结束。
[0028]CRC32校验:用CRC32校验和算法算出来的控制信息校验和。接收端用于校验控制信息是否正确。
[0029]控制信息:需要传输的控制信息。
[0030]控制长度:控制信息的长度。
[0031]控制开始标志:两个$字符,用于判断控制的开始。
[0032]第一部分为正常的视频流,后方的五个部分为便于传输控制加入的部分。
[0033]步骤3:修改vp9_impl.cc解码接口,判断码流是否有控制信息,若有,则提取控制信息,否则不做控制信息提取。对码流的具体判断方法为:
[0034]步骤3.1:从结尾向前判断,检测是否有开始标志。
[0035]步骤3.2:如果有开始标志,根据控制长度和控制信息,计算CRC32,比较CRC32是否正确。
[0036]步骤3.3:如果CRC32正确,则判断是否具有结束标志。
[0037]步骤3.4:只有开始标志、CRC32、结束标志都正确,才能认为具有控制信息,并进行控制信息的提取,如果有一项不正确,则都不做控制信息提取。
[0038]本专利技术基于webrtc传输,可以充分利用webrtc现有的传输技术,如丢包重传、FEC、传输宽带评估等等。同时,只需要稍微修改,直接在视频流中加入控制信息,让视频和控制一起传输,同时到达,解决了视频和控制不能同时送达的问题。并且修改较少,代码集中,便于后续进行维护与升级。
[0039]以上仅为本专利技术的较佳实施例而已,并不用于限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于webrtc传输视频流控制信息的方法,其特征在于,包括如下步骤:步骤1:修改video_frame.h,定义接口,并传入控制信息;步骤2:修改video_frame.cc,实现定义的接口,形成视频流;步骤3:修改vp9_impl.cc解码接口,判断码流是否有控制信息,若有,则提取控制信息,否则不做控制信息提取。2.根据权利要求1所述的基于webrtc传输视频流控制信息的方法,其特征在于,所述视频流具有六个部分:原有视频数据:正常视频流;控制结束标志:两个$字符;CRC32校验:用CRC32校验和算法算出来的控制信息校验和;控...

【专利技术属性】
技术研发人员:罗俊华邹琼周双全
申请(专利权)人:深圳市瑞云科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1