一种数据传输方法及装置制造方法及图纸

技术编号:17214160 阅读:25 留言:0更新日期:2018-02-08 00:40
本发明专利技术公开了一种数据传输方法及装置,包括:将接收到的待传输的数据打包为包含设定的RTP容错冗余机制的RTP数据包,其中RTP数据包的包头中X位设为有效值,且包含容错冗余信息;将RTP数据包发送给接收端。通过该方法,算法比较简单,不需要庞大的计算量,能够较好地节省处理资源。

A data transmission method and device

The invention discloses a device and a data transmission method comprises: receiving data to transmit RTP data package for fault tolerance mechanism of RTP involves setting the package, the RTP packet in Baotou X bit set to a valid value, and contains redundancy information; RTP packets sent to the receiving end. Through this method, the algorithm is simple and does not require huge amount of computation, and it can save the processing resources better.

【技术实现步骤摘要】
一种数据传输方法及装置
本专利技术涉及通信
,尤其是涉及一种数据传输方法及装置。
技术介绍
随着无线技术的不断发展,无线信道带宽不断增大,从一开始只传送音频媒体数据为主,到现在可以传送音、视频媒体数据。但是,无线信道中存在很多不确定因素,例如由于信号不稳定导致信道产生丢包。为保证信号稳定,可以通过提高下行数据抗网络环境丢包能力,但是提供下行数据抗网络环境丢包能力的同时会导致的音质下降。由于基于实时传输协议(Real-timeTransportProtocol,RTP)的媒体传输中缺乏数据包的重传机制,而且RTP传输数据时也无法忽略网络丢包的问题,尤其是针对于在无线信道中传输多媒体数据。通常情况下采用算法级如(NACK,RS等)纠错算法来恢复丢失的数据,但是该些算法比较复杂,需要较多的处理资源,因此在应用过程中局限性较强。
技术实现思路
本专利技术提供了一种数据传输方法及装置,算法比较简单,不需要庞大的计算量,能够较好地节省处理资源。一种数据传输方法,包括:将接收到的待传输的数据打包为包含设定的实时传输协议RTP容错冗余机制的RTP数据包,其中RTP数据包的包头中X位设为有效值,且包含容错冗余信息;将所述RTP数据包发送给接收端。将接收到的待传输的数据打包为包含设定的RTP容错冗余机制的RTP数据包,包括:确定待传输数据的数据队列的队列长度和冗余模式不相同时,设置容错冗余信息,其中所述容错冗余信息包含冗余模式、冗余数据长度、冗余数据序号和冗余数据时间信息;按照冗余信息在所述数据队列中获取冗余数据;将RTP数据包的包头中X位设置为有效值,并将所述冗余数据和所述数据队列中的数据包含为设定的RTP容错冗余机制的RTP数据包。在确定待传输数据的数据队列的队列长度和冗余模式不相同之前,还包括:初始化待传输的数据长度。在设置容错冗余信息之前,还包括:确定待传输数据的数据队列的队列长度和冗余模式相同时,将所述队列长度置为零。一种数据传输方法,包括:接收端接收发送端发送的实时传输协议RTP数据包;所述接收端在确定出所述RTP数据包的包头中X位为有效值时,获得所述RTP数据包中的冗余数据和当前正常数据;将所述冗余数据和所述当前正常数据存储到输出缓存中。获得所述RTP数据包中的冗余数据,包括:对接收到的所述RTP数据包解析,获取容错冗余信息,其中所述容错冗余信息包含冗余模式、冗余数据长度、冗余数据序号和冗余数据时间信息;确定接收到的RTP数据包的丢包数量;按照所述丢包数量和所述容错冗余信息,在接收到的RTP数据包中获得冗余数据。获得所述RTP数据包中的当前正常数据,包括:依次处理输出缓存中的各RTP数据包;在确定出RTP数据包中丢包标记为有效值时,获得RTP数据包的期望序列号;获得期望序列号对应的RTP数据包中的正常数据,其中所述期望序列号是期望获得的RTP数据包的序号;将所述RTP数据包中的正常数据存储至输出缓存中。还包括:在确定出RTP数据包中丢包标记为无效值时,将当前RTP数据包中的正常数据赋值到输出缓存中。所述期望序列号等于冗余序列号和冗余模式的和值,其中所述冗余序列号是冗余数据包对应的序列号。一种数据传输装置,包括:处理模块,用于将接收到的待传输的数据打包为包含设定的实时传输协议RTP容错冗余机制的RTP数据包,其中RTP数据包的包头中X位设为有效值,且包含容错冗余信息;发送模块,用于将所述RTP数据包发送给接收端。所述处理模块,具体用于确定待传输数据的数据队列的队列长度和冗余模式不相同时,设置容错冗余信息,其中所述容错冗余信息包含冗余模式、冗余数据长度、冗余数据序号和冗余数据时间信息;按照冗余信息在所述数据队列中获取冗余数据;将RTP数据包的包头中X位设置为有效值,并将所述冗余数据和所述数据队列中的数据包含为设定的RTP容错冗余机制的RTP数据包。所述处理模块,还用于初始化待传输的数据长度。所述处理模块,还用于确定待传输数据的数据队列的队列长度和冗余模式相同时,将所述队列长度置为零。一种数据传输装置,包括:接收模块,用于接收发送端发送的实时传输协议RTP数据包;处理模块,用于在确定出所述RTP数据包的包头中X位为有效值时,获得所述RTP数据包中的冗余数据和当前正常数据;将所述冗余数据和所述当前正常数据存储到输出缓存中。所述处理模块,具体用于对接收到的所述RTP数据包解析,获取容错冗余信息,其中所述容错冗余信息包含冗余模式、冗余数据长度、冗余数据序号和冗余数据时间信息;确定接收到的RTP数据包的丢包数量;按照所述丢包数量和所述容错冗余信息,在接收到的RTP数据包中获得冗余数据。所述处理模块,具体用于依次处理输出缓存中的各RTP数据包;在确定出RTP数据包中丢包标记为有效值时,获得RTP数据包的期望序列号;获得期望序列号对应的RTP数据包中的正常数据,其中所述期望序列号是期望获得的RTP数据包的序号;将所述RTP数据包中的正常数据存储至输出缓存中。所述处理模块,还用于在确定出RTP数据包中丢包标记为无效值时,将当前RTP数据包中的正常数据赋值到输出缓存中。通过采用上述技术方案,将接收到的待传输的数据打包为包含设定的RTP容错冗余机制的RTP数据包,其中RTP数据包的包头中X位设为有效值,且包含容错冗余信息;将RTP数据包发送给接收端。通过该方法,算法比较简单,不需要庞大的计算量,能够较好地节省处理资源。附图说明图1为数据传输系统结构组成示意图;图2为RTP容错冗余协议示意图;图3~图9为本专利技术实施例提出的数据传输方法示意图;图10~图11为本专利技术实施例提出的数据传输装置结构组成示意图。具体实施方式针对通常情况下采用算法级如(NACK,RS等)纠错算法来恢复丢失的数据,算法比较复杂,需要较多的处理资源,在应用过程中局限性较强的问题,本专利技术提出的技术方案中,通过采用RTP协议中扩展位作为标识,来进行冗余数据传输,不需要庞大的计算量,能够较好地节省处理资源。下面将结合各个附图对本专利技术实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细地阐述。在本专利技术实例提出的技术方案中,具体实施中可以包含发送端和接收端,具体如图1所示,发送端,用于对待发送的数据包按照本专利技术实例提出的数据传输方法的技术方案进行打包,打包后的RTP数据包通过有线网络、无线网络、卫星信道或短波信道中的一种或多种发送给接收端,接收端接收发送端发送的RTP数据包,并对接收到的RTP数据包进行解包处理,从而获得连续RTP数据。在现有标准中,如图2所示,其中RTP各字段规定如下述:版本号(V):2比特,用于标识使用的RTP版本。填充位(P):1比特,如果该位置为有效值,则该RTP包的尾部就包含附加的填充字节。扩展位(X):1比特,如果该位置为有效值,RTP固定头部后面就跟有一个扩展头部。CSRC计数器(CC):4比特,含有固定头部后面跟着的CSRC的数目。标记位(M):1比特,该位的解释由配置文档(Profile)来承担。载荷类型(PT):7比特,标识了RTP载荷的类型。序列号(SequenceNumber,SN):16比特,初始值是随机生成的,发送即加1,接收判断不连续为丢包。时间戳(Timestamp):32比特,记录了该包中数据本文档来自技高网...
一种数据传输方法及装置

【技术保护点】
一种数据传输方法,其特征在于,包括:将接收到的待传输的数据打包为包含设定的实时传输协议RTP容错冗余机制的RTP数据包,其中RTP数据包的包头中X位设为有效值,且包含容错冗余信息;将所述RTP数据包发送给接收端。

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:将接收到的待传输的数据打包为包含设定的实时传输协议RTP容错冗余机制的RTP数据包,其中RTP数据包的包头中X位设为有效值,且包含容错冗余信息;将所述RTP数据包发送给接收端。2.如权利要求1所述的方法,其特征在于,将接收到的待传输的数据打包为包含设定的RTP容错冗余机制的RTP数据包,包括:确定待传输数据的数据队列的队列长度和冗余模式不相同时,设置容错冗余信息,其中所述容错冗余信息包含冗余模式、冗余数据长度、冗余数据序号和冗余数据时间信息;按照冗余信息在所述数据队列中获取冗余数据;将RTP数据包的包头中X位设置为有效值,并将所述冗余数据和所述数据队列中的数据包含为设定的RTP容错冗余机制的RTP数据包。3.如权利要求2所述的方法,其特征在于,在确定待传输数据的数据队列的队列长度和冗余模式不相同之前,还包括:初始化待传输的数据长度。4.如权利要求2所述的方法,其特征在于,在设置容错冗余信息之前,还包括:确定待传输数据的数据队列的队列长度和冗余模式相同时,将所述队列长度置为零。5.一种数据传输方法,其特征在于,包括:接收端接收发送端发送的实时传输协议RTP数据包;所述接收端在确定出所述RTP数据包的包头中X位为有效值时,获得所述RTP数据包中的冗余数据和当前正常数据;将所述冗余数据和所述当前正常数据存储到输出缓存中。6.如权利要求5所述的方法,其特征在于,获得所述RTP数据包中的冗余数据,包括:对接收到的所述RTP数据包解析,获取容错冗余信息,其中所述容错冗余信息包含冗余模式、冗余数据长度、冗余数据序号和冗余数据时间信息;确定接收到的RTP数据包的丢包数量;按照所述丢包数量和所述容错冗余信息,在接收到的RTP数据包中获得冗余数据。7.如权利要求5所述的方法,其特征在于,获得所述RTP数据包中的当前正常数据,包括:依次处理输出缓存中的各RTP数据包;在确定出RTP数据包中丢包标记为有效值时,获得RTP数据包的期望序列号;获得期望序列号对应的RTP数据包中的正常数据,其中所述期望序列号是期望获得的RTP数据包的序号;将所述RTP数据包中的正常数据存储至输出缓存中。8.如权利要求7所述的方法,其特征在于,还包括:在确定出RTP数据包中丢包标记为无效值时,将当前RTP数据包中的正常数据赋值到输出缓存中。9.如权利要求7所述的方法,...

【专利技术属性】
技术研发人员:马华文刘士川张天若
申请(专利权)人:北京数码视讯科技股份有限公司
类型:发明
国别省市:北京,11

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

1