【技术实现步骤摘要】
一种基于ARQ与FEC自适应选择的实时视频传输方法
[0001]本专利技术涉及一种基于ARQ与FEC自适应选择的实时视频传输方法。
技术介绍
[0002]互联网近年来的发展和取得的成就几乎是没有人可以质疑的,同时网络数据传输性能和服务质量(QOS)的保证成为一个不容忽视的重要问题。现在,就带宽网络的发展和用户需求的驱动,其技术和应用在此网络背景下,在实时传输过程中,可靠传输机制的选择尤为重要,因此面对不同网络拥塞情况下(往返时间和带宽)离不开FEC和ARQ自适应选择。
[0003]传统的降低接收端的丢包报文数,是只采用ARQ选择重传机制和仅有前向纠错机制。前者是依靠现有的网络条件,接收端的反馈信息进行错误控制,主要是重传,但是会增加传输时延;后者不需要采用接发收端的反馈信息,只需要接收端在一定限度内利用冗余信息恢复丢失的报文,该方式时延小,但是对带宽有要求尤其在丢包率高或者网络条件差的情况下对降低突发丢包效果不佳。并且在对实时传输的情况下,网络状态是瞬息万变的,而保证用户的服务质量(QOS)单仅靠一种机制是远远不足的 ...
【技术保护点】
【技术特征摘要】
1.一种基于ARQ与FEC自适应选择的实时视频传输方法,其特征在于,接收端采集不同网络状态下统计的数据集,并且和发送端共同构建基于统计分析对ARQ与FEC自适应选择的判断模型;发送端根据当前的网络状态基于判断模型自适应动态选择ARQ或FEC进行丢包恢复。2.根据权利要求1所述的一种基于ARQ与FEC自适应选择的实时视频传输方法,其特征在于,提供有发送端、接收端、网络虚拟仿真单元,该方法具体实现如下:发送端:视频准备,将视频文件转化为码流文件,发送到缓存区,在缓存区的时候配合选择重传ARQ与FEC前向纠错不等比例,而后通过网络虚拟仿真单元到达接收端的缓存区;接收端的统计分析模块反馈每一时刻包括往返时间、链接带宽和丢包数的网络状态给发送端的ARQ与FEC自适应选择单元,发送端的ARQ与FEC自适应选择单元通过判断确定所需要的纠错机制,使得选择的纠错机制更加适合当前的网络状态,丢包率降低,传输视频质量更好;接收端:对收到的数据包进行解码,如果有发生丢包利用FEC冗余包进行纠错和发送反馈信息给发送端表示丢包需要进行重传,同时打印出每一刻的的往返时间、带宽、接收数据包数目,丢失的数据包的总数、恢复数据包数目、重传数据包的总数、冗余数据包的数目用于基于统计分析对ARQ与FEC自适应选择的判断模型的数据提供,最后提供视频解码播放。3.根据权利要求2所述的一种基于ARQ与FEC自适应选择的实时视频传输方法,其特征在于,所述网络虚拟仿真单元,包含建立起来的链路,以及用来设置包括模拟延时、丢包受限的实际网络环境。4.根据权利要求2所述的一种基于ARQ与FEC自适应选择的实时视频传输方法,其特征在于,所述接收端的统计分析模块功能实现如下:(1)初始值,包含每个时刻往返时间、链接带宽、丢包总数、接收原始数据包总数,统计分析采集初始时刻的数据集;(2)采用统计分析的方式,对于采集的多段相等时间内,对往返时间统计、链接带宽求其期望值和丢包率,最后输出当前所统计的数值,反馈给发送端的ARQ与FEC自适应选择单元,通过发送端的ARQ与FEC自适应选择单元判断选择,在当前状态下,选择最合适的纠错机制;(3)对当前往返时间、链接带宽、丢包率进行统计计算分析如下:计算分析如下:计算分析如下:其中,RTT
i
表示某段时间内每一时刻反馈的往返时间,RTT表示某段时间内往返时间的期望值,n表示该段时间内的统计次数,i表示该段时间内往返时间和链接带宽相对应统计次数,B
i
表示某段时间内每一时刻反馈的链接带宽值,B表示某段时间内链接带宽的期望值,PLR表示某段时间内丢包率的实际值,pktdrop表示某段时间内丢包的总数,p...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。