一种用于STL/SFN传输的RTP协议封装方法与流程

文档序号:16062120发布日期:2018-11-24 12:17阅读:718来源:国知局

本发明涉及数字电视传输领域,具体地,涉及用于stl/sfn传输的rtp协议封装方法。

背景技术

三网融合使通信领域、计算机领域和广播电视领域相互分离的技术与业务相互渗透、相互融合、相互汇聚,既避免了重复投资又可使各个网络资源得到充分有效的利用,从而提高信息行业的整体水平。电信网、计算机网和广播电视网的技术特征正在逐渐趋向一致,逐渐向ip协议汇聚已成为各个网络下一步发展的主导趋势,美国高级电视业务顾问委员会(atsc)制定的新一代atsc3.0标准,是基于ip数据流传输的广播电视协议标准,该标准进行了台网端的物理划分,广播网关作为连接电视台和发射端的中间环节,对数据流进行封装适配处理,广播网关与发射端之间的链路称为stl链路(studiototransmitterlink),链路传输协议stltp(stltransportprotocol)提供了bbp数据报文和物理层控制信令报文的统一封装格式,即通过里层rtp/udp/ip封装将独立并行的bbp数据报文和物理层控制信令报文分别封装,通过外层rtp/udp/ip封装提供bbp数据报文和控制信令报文的复用后封装,整个过程实现了bbp数据报文和控制信令报文的顺序控制、类型指示、时间戳指示和报文位置指示等功能。但这些功能均可以进行整合,避免两层rtp封装的重复冗余,这样既精简了传输协议也能在一定程度上提高传输效率。

目前没有发现同本发明类型技术协议的说明或报道,也尚未收集到国内外类似整合方案的资料。



技术实现要素:

针对现有技术中存在的上述不足,本发明的目的是提供一种用于stl/sfn传输的rtp协议封装方法,该方法是一种rtp协议整合方案,用于stltp传输设备。

本发明是通过以下技术方案实现的。

一种用于stl/sfn传输的rtp协议封装方法,包括:

将外层rtp协议用于指示ip数据报文相对偏移位置的32比特补偿字段划分16比特用于承载里层rtp协议用于指示bbp数据报文长度的ssrc字段,并将该用于指示bbp数据报文长度的ssrc字段修改为用于指示rtp协议报文长度的字段,里层rtp协议的序列号字段和数据净荷类型指示字段都整合到外层rtp协议报头中。

优选地,所述里层rtp协议用于指示bbp数据报文长度的ssrc字段为rfc3550标准文档规定的最后32比特ssrc字段,外层rtp协议用于指示ip数据报文相对偏移位置的32比特补偿字段为rfc3550标准文档规定的最后32比特ssrc字段修改后的packetoffset字段。

优选地,具体包括如下子步骤:

步骤s100,将外层rtp协议报头的32比特补偿字段划分其前16比特承载里层rtp协议的ssrc字段,并将里层rtp协议的ssrc字段重定义为rtplength字段,即rtp报文长度指示字段;

步骤s101,获取一个bbp数据报文,不需在进行里层rtp封装,将bbp数据报文段按照一一对应的关系依次进行udp数据封装和ip数据封装,得到封装后的ip数据报文;

步骤s102,对封装后得到的ip数据报文进行rtp协议封装,得到rtp协议报文。

优选地,在步骤s102中,

-如果ip数据报文总长超过网络mtu,则进行分段:

rtp协议报头mark字段置1指示ip数据报文内开始的第一个ip数据报文段;

rtplength字段指示包括rtp协议报头在内的整个rtp数据报文的总长;

packetoffset字段指示rtp协议报头后第一个ip数据报文段的起始位置;

-如果没有ip数据报文在当前rtp协议中开始,则:

rtp协议报头mark字段置0;

packetoffset字段置0;

rtplength字段仍然指示整个rtp数据报文的总长。

优选地,还包括如下步骤:

步骤s103,封装后的rtp协议报文再依次进行外层udp数据封装和ip数据封装。

优选地,所述udp和ip分别为多播udp和多播ip。

本发明提供的用于stl/sfn传输的rtp协议封装方法,是一种rtp协议整合方案,该方法用于stltp传输设备(无线广播和需要保证鲁棒性的有线广播传输):在接收到各路bbp数据报文和物理层控制信息报文的时候,每一路进行一一对应的udp/ip数据封装,得到的不同路的ip数据报文根据优先级安排依次复用于同一路进行传输,此时根据网络最大传输单元mtu,对ip数据流(ip数据报文)进行分段(segment)和连接(concatenate)处理,依次进行rtp/udp/ip封装,整合后的rtp协议报文只进行外层rtp封装,内层mark字段、pt字段和bbp报文/物理层控制信息报文长度指示字段都整合到外层rtp协议报头中,改变原长度指示字段(ssrc字段)为指示整个rtp报文长度指示字段,配合外层rtp协议报头ip数据报文位置指示字段等完成bbp数据报文的封装传输工作。需要特别说明的是,物理层控制信息报文不必像其他bbp报文一样定长封装,在解复用端直接根据里层udp端口号就可区分这些控制信息报文和bbp报文。

与现有传输协议相比,本发明具有如下有益效果:

1、本发明提供的用于stl/sfn传输的rtp协议封装方法,精简了传输协议结构,减少了协议冗余。

2、本发明提供的用于stl/sfn传输的rtp协议封装方法,在不影响各层协议传输功能的前提下,提高了stltp传输效率。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1是atsc3.0标准stltp传输示意图。

图2是本发明用于stl/sfn传输的rtp协议封装方法流程图。

具体实施方式

下面对本发明的实施例作详细说明:本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

实施例

本实施例一种用于stl/sfn传输的rtp协议封装方法,用于stltp传输设备,主要步骤包括:将外层rtp协议的32比特补偿字段(用于指示ip数据报文相对偏移位置)划分16比特用于承载里层rtp协议的ssrc字段(用于指示bbp数据报文长度),并将ssrc字段修改为用于指示rtp报文长度的字段,里层rtp协议的序列号字段和数据净荷类型指示字段都整合到外层rtp协议报头中。

进一步地,所述里层rtp协议用于指示bbp数据报文长度的ssrc字段为rfc3550标准文档规定的最后32比特ssrc字段,外层rtp协议用于指示ip数据报文相对偏移位置的32比特补偿字段为rfc3550标准文档规定的最后32比特ssrc字段修改后的packetoffset字段。

进一步地,具体包括如下子步骤:

步骤s100,将外层rtp协议报头的32比特补偿字段划分其前16比特承载里层rtp协议的ssrc字段,重定义为rtplength字段。

步骤s101,获取一个bbp数据报文,不需在进行里层rtp封装,将bbp数据报文段按照一一对应的关系依次进行udp数据封装和ip数据封装,得到封装后的ip数据报文。

步骤s102,对封装后得到的ip数据报文进行rtp协议封装,得到rtp协议报文,此时,如果ip数据报文总长超过网络mtu,则进行分段(segment),rtp协议报头mark字段置1指示ip数据报文内开始的第一个ip数据报文段,rtplength字段则指示包括rtp协议报头在内的整个rtp数据报文(过长可能被分段)的总长,packetoffset字段指示rtp协议报头后第一个ip数据报文段的起始位置;如果没有ip数据报文在当前rtp协议中开始,则rtp协议报头mark字段置0,packetoffset字段置0,rtplength字段仍然指示rtp数据报文总长。

步骤s103,封装后的rtp协议报文再依次进行外层udp数据封装和ip数据封装,其中,udp和ip分别为多播udp和多播ip。

表1和表2分别是atsc3.0标准stltp两层rtp封装格式说明。

表3是整合rtp封装格式说明。

表1内层rtp封装报头格式说明

表2外层rtp封装报头格式说明

表3用于stl/sfn传输的rtp协议格式说明

通过本实施例的技术方案,16比特长度足够指不最长8192字节的rtp协议报文,满足要求;16比特补偿字段足够指示rtp协议报文内开始的ip数据报文起始位置;16比特的序列号字段将进行统一的乱序重组;净荷类型字段只需指示外层rtp协议ip数据报文,原里层rtp协议不同净荷类型指示通过里层udp端口号进行区分。

本实施例提供的用于stl/sfn传输的rtp协议封装方法,在封装rtp数据包时,对两层原有的rtp协议字段进行整合,传输时只需进行外层rtp协议封装。将外层rtp协议的补偿字段划分出16比特表示里层rtp协议用于指示bbp报文长度的字段,并用其指示封装后的rtp报文总长,其他相同字段的功能也整合到外层rtp协议报头中。本实施例在不影响各层协议传输功能的前提下,精简了协议架构,提高了stl传输尤其是软件数据并行传输方案下的传输效率。

以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1