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数据包的包头中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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。