【技术实现步骤摘要】
数据传输方法、装置及系统
本专利技术涉及通信
,特别涉及一种数据传输方法、装置及系统。
技术介绍
在通信
中,发送端和接收端可以基于实时传输协议(英文:Real-timeTransportProtocol;简称:RTP)进行数据的传输。示例的,发送端可以与接收端建立RTP数据链路,并通过该RTP数据链路向接收端发送RTP数据包。需要说明的是,每个RTP数据链路只允许一种RTP数据包传输,该种RTP数据包中有效载荷类型(英文:payloadtype;简称:PT)指示位与该RTP数据链路相对应。相关技术中,接收端在接收到发送端通过RTP数据包发送的RTP数据包后,可以确定多个RTP数据包中的待重传RTP数据包(也即多个RTP数据包中丢失的RTP数据包),并向发送端发送用于指示该待重传RTP数据包的重传指示消息。在接收到该重传指示消息后,发送端会修改该待重传RTP数据包中的PT指示位,得到新的RTP数据包。发送端还需要与接收端建立与修改后的PT指示位对应的数据链路,并通过该RTP数据链路向接收端发送该新的RTP数据包。由于相关技术中,发送端在接收到重传指示信 ...
【技术保护点】
1.一种数据传输方法,其特征在于,用于发送端,所述方法包括:通过与接收端建立的实时传输协议RTP数据链路,向所述接收端发送多个第一RTP数据包;接收所述接收端发送的重传指示消息,所述重传指示消息用于指示所述多个第一RTP数据包中的待重传RTP数据包;根据所述重传指示消息,对所述待重传RTP数据包进行封装,得到第二RTP数据包,其中,所述第二RTP数据包包括用于指示所述第二RTP数据包为重传的RTP数据包的RTP填充字段,且所述第二RTP数据包中的类型指示位与所述第一RTP数据包中的类型指示位相同;通过所述RTP数据链路,向所述接收端发送所述第二RTP数据包。
【技术特征摘要】
1.一种数据传输方法,其特征在于,用于发送端,所述方法包括:通过与接收端建立的实时传输协议RTP数据链路,向所述接收端发送多个第一RTP数据包;接收所述接收端发送的重传指示消息,所述重传指示消息用于指示所述多个第一RTP数据包中的待重传RTP数据包;根据所述重传指示消息,对所述待重传RTP数据包进行封装,得到第二RTP数据包,其中,所述第二RTP数据包包括用于指示所述第二RTP数据包为重传的RTP数据包的RTP填充字段,且所述第二RTP数据包中的类型指示位与所述第一RTP数据包中的类型指示位相同;通过所述RTP数据链路,向所述接收端发送所述第二RTP数据包。2.根据权利要求1所述的方法,其特征在于,所述根据所述重传指示消息,对所述待重传RTP数据包进行封装,包括:在所述待重传RTP数据包后增加填充单元,所述第二RTP数据包中的RTP填充字段包括所述填充单元,所述填充单元包括:重传指示字节,所述重传指示字节用于指示所述第二RTP数据包为重传的RTP数据包。3.根据权利要求2所述的方法,其特征在于,所述重传指示字节至少包括:重传指示位和次数指示位,所述重传指示位用于指示所述第二RTP数据包为重传的RTP数据包;所述次数指示位用于指示所述发送端发送所述第二RTP数据包的次数。4.根据权利要求3所述的方法,其特征在于,所述重传指示字节还包括:数据指示位,所述数据指示位用于指示所述第二RTP数据包中的RTP数据字段是否为所述待重传RTP数据包中的RTP数据字段。5.根据权利要求4所述的方法,其特征在于,所述重传指示字节为所述填充单元中的倒数第二个字节,所述长度指示字节为所述填充单元中的最后一个字节;所述重传指示位包括两个比特位,所述次数指示位包括三个比特位,所述数据指示位包括一个比特位;所述重传指示位、所述数据指示位和所述次数指示位在所述重传指示字节中依次排列,且所述重传指示位中的两个比特位为所述重传指示字节中的前两个比特位。6.根据权利要求2所述的方法,其特征在于,所述根据所述重传指示消息,对所述待重传RTP数据包进行封装,还包括:在所述待重传RTP数据包后增加填充单元之前,判断所述待重传RTP数据包是否包括RTP填充字段;若所述待重传RTP数据包包括RTP填充字段,则在所述待重传RTP数据包后增加填充单元,得到所述第二RTP数据包;若所述待重传RTP数据包不包括RTP填充字段,则在所述待重传RTP数据包后增加填充单元之后,更新所述待重传RTP数据包中的RTP头字段中的填充指示位,得到所述第二RTP数据包,其中,更新后的所述填充指示位用于指示所述第二RTP数据包包括RTP填充字段。7.根据权利要求2至6任一所述的方法,其特征在于,在所述待重传RTP数据包后增加填充单元之前,所述根据所述重传指示消息,对所述待重传RTP数据包进行封装,还包括:获取预设的单位字节数,所述待重传RTP数据包的字节总数为所述单位字节数的整数倍,且所述单位字节数为2的n次方,所述n为大于或等于1的整数;根据所述单位字节数,确定由m个字节组成的所述填充单元,其中,所述m个字节至少包括所述重传指示字节和所述长度指示字节,所述m为所述单位字节数的整数倍。8.根据权利要求2所述的方法,其特征在于,所述填充单元还包括:长度指示字节,所述长度指示字节用于指示所述第二RTP数据包中RTP填充字段的长度。9.一种数据传输方法,其特征在于,用于接收端,所述方法包括:通过与发送端建立的实时传输协议RTP数据链路,接收所述发送端发送的RTP数据包;当所述RTP数据包包括RTP填充字段时,根据所述RTP数据包的RTP填充字段,确定所述RTP数据包是否为重传的RTP数据包。10.根据权利要求9所述的方法,其特征在于,所述根据所述RTP数据包的RTP填充字段,确定所述RTP数据包是否为重传的RTP数据包,包括:获取所述RTP填充字段中的重传指示字节;根据所述重传指示字节,确定所述RTP数据包是否为重传的RTP数据包。11.根据权利要求10所述的方法,其特征在于,所述重传指示字节至少包括:重传指示位和次数指示位,所述次数指示位用于指示所述发送端发送所述RTP数据包的次数,所述根据所述重传指示字节,确定所述RTP数据包是否为重传的RTP数据包,包括:根据所述重传指示字节中的所述重传指示位,确定所述RTP数据包是否为重传的RTP数据包。12.根据权利要求11所述的方法,其特征在于,所述重传指示字节还包括:数据指示位,所述方法还包括:当所述重传指示位用于指示所述RTP数据包为重传的RTP数据包时,获取所述重传指示字节中的所述数据指示位;当所述数据指示位用于指示所述RTP数据包中的RTP数据字段为待重传RTP数据包中的RTP数据字段时,获取并存储所述RTP数据包中的RTP数据字段;当所述数据指示位用于指示所述RTP数据包中的RTP数据字段不为所述待重传RTP数据包中的RTP数据字段时,删除所述RTP数据包。13.根据权利要求12所述的方法,其特征在于,所述重传指示字节为所述填充单元中的倒数第二个字节,所述长度指示字节为所述填充单元中的最后一个字节;所述重传指示位包括两个比特位,所述次数指示位包括三个比特位,所述数据指示位包括一个比特位;所述重传指示位、所述数据指示位和所述次数指示位在所述重传指示字节中依次排列,且所述重传指示位中的两个比特位为所述重传指示字节中的前两个比特位。14.根据权利要求9所述的方法,其特征在于,在所述根据所述RTP数据包的RTP填充字段,确定所述RTP数据包是否为重传的RTP数据包之前,所述方法还包括:获取所述RTP数据包中的RTP头字段中的填充指示位;根据所述填充指示位,确定所述RTP数据包是否包括RTP填充字段。15.根据权利要求9至14任一所述的方法,其特征在于,在所述根据所述RTP数据包的RTP填充字段,确定所述RTP数据包是否为重传的RTP数据包之前,所述方法还包括:获取预设的单位字节数;根据所述单位字节数,将所述RTP数据包划分为多个数据段,每个所述数据段的字节总数等于所述单位字节数;分别解析所述多个数据段。16.根据权利要求10所述的方法,其特征在于,在所述通过与发送端建立的实时传输协议RTP数据链路,接收所述发送端发送的RTP数据包之后,所述方法还包括:获取所述RTP填充字段中的长度指示字节;根据所述长度指示字节,确定所述RTP填充字段的长度;获取所述RTP数据包中RTP头字段的预设长度;根据所述RTP填充字段的长度,以及所述RTP数据包中RTP头字段的预设长度,确定所述RTP数据包中的RTP数据字段。17.一种数据传输装置,其特征在于,用于发送端,所述数据传输装置包括:第一发送模块,用于通过与接收端建立的实时传输协议RTP数据链路,向所述接收端发送多个第一RTP数据包;接收模块,用于接收所述接收端发送的重传指示消息,所述重传指示消息用于指示所述多个第一RTP数据包中的待重传RT...
【专利技术属性】
技术研发人员:辛安民,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。