【技术实现步骤摘要】
流媒体数据传输方法、系统、发送装置及接收装置
本专利技术涉及流媒体实时传输
,具体涉及流媒体数据传输方法、系统、发送装置及接收装置。
技术介绍
在VOIP(VoiceoverInternetProtocol)等实时音视频通话技术中,通过IP(InternetProtocol)网络进行音视频等流媒体数据包的传输,为了保证通话的实时性,通常基于UDP(用户数据报协议)作为底层的传输协议(低时延、高吞吐特性),但UDP的不可靠性会对通话质量产生极大的影响,为了保证通话质量,通常采用基于NACK(NoAcknowledge)、FEC(ForwardError/ErasureCorrection)等QOS(QualityofService)可靠性手段。其中,FEC称为前向纠错技术,由发送方进行FEC编码后,引入冗余包,接收方进行FEC解码并恢复丢失的数据包,以解决由于UDP的丢包引起通话双方的卡顿,花屏等QOS问题;增加冗余包是对抗丢包常用且有效方法,在合适的冗余比下,能显著提升UDP传输的丢包抵抗力,提供可靠的音视频服务质量。FEC算法的主要原理如图1所示。图1说明如下:K个原始数据包,经过编码后得到n个包(其中包括K个源包和(n-k)个冗余包),只要接收端能接收到至少K个包,则能重建出K个原始包;这里以20个源包+10个冗余包的FEC编码进行说明,即20个源包经过FEC编码后,会得到30个FEC包,将30个FEC包发送出去,接收端如果收到了至少20个包,则可以恢复出20个源包,如果接收端收到的包少于2 ...
【技术保护点】
1.一种流媒体数据传输方法,其特征在于,所述方法包括如下步骤:/n发送端获取待传输的流媒体数据;依据预设的冗余策略对所述流媒体数据进行FEC编码,生成包括原始数据包和冗余数据包的FEC包;对所述FEC包进行乱序处理,获得乱序FEC包;/n发送端识别所述乱序FEC包所携带的帧类型为关键帧还是参考帧,并根据帧类型对应的发送时间间隔,将RTP封包后的乱序FEC包通过第一数据通道发送到接收端;/n接收端获取所述乱序FEC包,对所述乱序FEC包进行FEC解码,获得乱序的包括原始数据包和冗余数据包的乱序FEC包;根据所述FEC包的数据包序号SEQ恢复所述乱序FEC包的排列顺序,并判断是否产生丢包;若发生丢包,接收端则通过FEC解码获得的冗余数据包进行丢包数据的恢复,获得完整的流媒体数据包。/n
【技术特征摘要】
1.一种流媒体数据传输方法,其特征在于,所述方法包括如下步骤:
发送端获取待传输的流媒体数据;依据预设的冗余策略对所述流媒体数据进行FEC编码,生成包括原始数据包和冗余数据包的FEC包;对所述FEC包进行乱序处理,获得乱序FEC包;
发送端识别所述乱序FEC包所携带的帧类型为关键帧还是参考帧,并根据帧类型对应的发送时间间隔,将RTP封包后的乱序FEC包通过第一数据通道发送到接收端;
接收端获取所述乱序FEC包,对所述乱序FEC包进行FEC解码,获得乱序的包括原始数据包和冗余数据包的乱序FEC包;根据所述FEC包的数据包序号SEQ恢复所述乱序FEC包的排列顺序,并判断是否产生丢包;若发生丢包,接收端则通过FEC解码获得的冗余数据包进行丢包数据的恢复,获得完整的流媒体数据包。
2.根据权利要求1所述的一种流媒体数据传输方法,其特征在于,所述发送端还通过第二数据通道获取接收端发送的网络性能指标统计数据,根据所述网络性能指标统计数据计算出网络性能评分;
当所述网络性能评分未超过预设阈值时,发送端采用预设的冗余策略对新的流媒体数据进行FEC编码;当所述网络性能评分超出所述预设阈值时,发送端对冗余比进行动态调整后,按照调整后的冗余比对新的流媒体数据进行FEC编码。
3.根据权利要求2所述的一种流媒体数据传输方法,其特征在于,所述网络性能评分的计算公式为:
其中,P表示当前网络性能评分,X1表示当前丢包率,α1表示第一权重,X2表示当前实际有效带宽,α2表示第二权重,X3表示当前实际信息传输速率,α3表示第三权重,X4表示当前实际通信延迟时间,α4表示第四权重,X5表示当前实际网络吞吐量,α5表示第五权重。
4.根据权利要求2所述的一种流媒体数据传输方法,其特征在于,在当网络性能评分未超过预设第一阈值,发送端将冗余比调整为第一冗余比,并采用第一冗余比对上一个流媒体数据重新进行FEC编码;
在当网络性能评分超出预设第一阈值且未超过预设第二阈值,发送端将冗余比调整为第二冗余比;
在当网络性能评分超出预设第二阈值且未超过预设第三阈值时,发送端将冗余比调整为第三冗余比;
在当网络性能评分超出预设第三阈值且未超过预设第四阈值时,发送端采用默认冗余比,不对冗余比进行调整;
在当网络性能评分超过预设第四阈值时,发送端将冗余比降低为第四冗余比;
其中,预设第一阈值<预设第二阈值<预设第三阈值<预设第四阈值,第一冗余比>第二冗余比>第三冗余比>默认冗余比>第四冗余比。
5.根据权利要求1至4任一项所述的一种流媒体数据传输方法,其特征在于,设置所述关键帧的发送时间间隔小于所述参...
【专利技术属性】
技术研发人员:李宜章,王平,王超,马骥,江淋,侯田,
申请(专利权)人:郑州信大捷安信息技术股份有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。