一种流媒体自适应传输选择性丢帧方法技术

技术编号:12897431 阅读:99 留言:0更新日期:2016-02-24 08:51
本发明专利技术提供了一种流媒体自适应传输选择性丢帧方法。通过比较接收端反馈的实时丢包率与预先设置的丢包率临界值,来判定网络状况,选择是否主动丢帧。当网络状况良好时,传输所有数据包;当网络状况一般或者较差时,按比例主动间隔丢弃部分B帧,或者主动丢弃全部B帧,或者再按比例丢弃部分P帧或全部P帧。本发明专利技术采取的按比例主动丢帧和间隔丢B帧方式,可以在一定的丢包率范围内尽可能避免连续丢帧,从而避免接收端的视频卡顿现象。

【技术实现步骤摘要】

本专利技术属于流媒体传输
,特别涉及一种流媒体自适应传输方法。
技术介绍
近年来,随着互联网与多媒体压缩等技术的快速发展,流媒体技术应运而生。与传 统的播放方式不同,流媒体在播放前并不下载整个文件,只将部分内容缓存,使流媒体数据 流边传送边播放,这样就大大减少了下载等待时间和存储空间。流媒体技术的应用范围越 来越广。但是基于目前的宽带网络或无线网络,还不足以使流媒体传输质量达到令人满意 的水平。流媒体在网络上进行实时传输有以下难点:①带宽。在现在的Internet上,当网络发生拥塞时,视频流数据的有效传输带宽 会突然降低;无线网络连接的质量受环境的影响大,带宽不稳定。影响视频流的播放质量, 甚至造成图像无法观看。②延时。IP网络数据传输不提供延时保障,当网络拥塞发生时,数据的传输会经历 漫长的排队等候时间,客户端的播放因为等候数据而停止,造成播放质量的严重下降。③丢包率。当网络过分繁忙时,网络中的主机(路由器)的到达队列被填满,后续 到达的数据只能被丢弃。这样,视频流数据传输的丢包率无法得到保证,因而无法保证视频 传输质量。目前解决以上问题有两种方式:①依靠网络提供的QoS,以满足流媒体实时传输所需的时延、抖动、丢包率等要求。②由终端进行控制。基于终端的流媒体QoS控制方法有拥塞控制、差错控制和带 宽压缩技术。 由于TCP的重传机制和拥塞控制机制不适合流媒体数据的传输,只能采用UDP协 议传输流媒体数据,并利用RTP协议为实时数据提供具有实时特征的端对端传送服务。但 RTP本身并没有提供按时发送机制或其它服务质量(QoS)保证,因此,流媒体的传输与播放 要达到令人满意的服务质量还需在应用程序中加入一些自适应传输策略。目前的自适应传输策略的一个主要研究方向是是根据网络状况主动丢帧。但目前 已有的丢帧方法,笼统地丢弃全部B帧或P帧,这就造成了接收端视频质量的明显下降。
技术实现思路
针对上述容易在发送队列堆积大量数据信息,导致网络拥堵,容易出现数据传输 不稳定和不可靠的问题,本专利技术提出了一种基于信源的自适应传输方法。本方法可以做到 根据网络状况部分丢弃B帧或P帧,这样就能避免全部丢帧造成的视频质量明显下降;间隔 丢帧,避免视频突然的卡顿等现象。本专利技术提出了,具体步骤包括: (1)发送端以初始码率V。对音视频数据进行编码; (2)对编码后视频数据流中的I帧、P帧、B帧以及与视频流同步的音频流数据进 行数据分割,得到多个数据分片; (3)对得到的数据分片封装数据包头,形成数据包; (4)发送端根据网络状况来调整发送状态,网络状况良好时发送所有帧的数据包, 网络状况不好时主动丢弃部分帧。 作为优选,所述的步骤(4)中,网络状况的判别方法如下: 预先设置丢包率的两个临界值分别为k。、h,其中k。为传输状态较好时丢包率可 以达到的较小值,4为传输状态一般时丢包率可以达到的较大值,k。<kρ a.当接收端反馈的实时丢包率k彡k。时,说明网络状况良好; b.当接收端反馈的实时丢包率&<1^<1^时,说明网络状况一般; c.当接收端反馈的实时丢包率k彡h时,说明网络状况不好。 作为优选,所述的步骤(4)中,发送端主动丢帧的策略如下: a.当接收端反馈的实时丢包率k<k。时,传输所有数据包; b.当接收端反馈的实时丢包率k(j<k<k对,为了改善传输状态,选择按比例主 动丢弃部分B帧,丢帧方法为:丢弃B帧的比例占所有B帧的比例为Μ司隔丢帧,即,则隔η-1个Β帧主动丢弃1个Β帧; c.当接收端反馈的实时丢包率k多h时,主动丢弃全部Β帧;若丢弃Β帧后的实 时丢包率V<k。,则不再丢帧,此时传输所有I帧和P帧;若丢弃B帧后的实时丢包率k。 <I<h,则主动丢弃每组GOP的后P帧,此时传输I帧和剩余的P帧;若丢弃 B帧后的实时丢包率V彡h,则主动丢弃所有的P帧,此时只传输I帧。【附图说明】图1是本专利技术所示的流媒体自适应传输选择性丢帧方法的流程图; 图2是数据包的构成图; 图3是数据包头的构成图。【具体实施方式】 为了更直观地描述本专利,下面结合图1以【具体实施方式】对本专利的技术方案进 行详细说明。 -种流媒体自适应传输选择性丢帧方法,步骤如下所示: (1)发送端以初始码率v0= 600Kb/s对显示顺序为"I . "的音视频数据进行编码; (2)对编码后视频数据流中的I帧、Ρ帧、Β帧以及与视频流同步的音频流数据进 行数据分割,得到多个数据分片;每个数据分片以600个字节为单位,I帧、Ρ帧、Β帧或音频 流的最后一个数据分片,可以为不足600个字节的数据分片; (3)对得到的数据分片封装数据包头,形成数据包; 数据包包含数据包头和数据分片两部分,如图2所示。 其中数据分片即为所传输的音视频数据。数据包头的构成如图3所示。 本实施方式中,关于帧类型:若数据分片属于I帧,则帧类型为00;若数据分片属 于P帧,则帧类型为01 ;若数据分片属于B帧,则帧类型为10 ;若数据分片属于音频流,则帧 类型为11。 关于帧尾标记:若数据分片是I帧、P帧、B帧或音频流的最后一个数据分片,则帧 尾标记为1 ;若否,则帧尾标记为0。 关于序列号:依次将序列号0至65535赋予每个数据包,超出65535的再从0开始 赋值。 (4)发送端根据网络状况来调整发送状态: 预先设置丢包率的两个临界值分别为k(j= 1%、ki= 5%。 若接收端反馈的实时丢包率k= 0. k。,说明网络状况良好,此时传输所有数 据包; 若接收端反馈的实时丢包率匕<k= 4% <h时,说明网络状况一般,此时为了 改善传输状态,选择按比例主动丢弃部分B帧。丢帧方法为:丢弃B帧的比例占所有B帧的间隔丢帧,即隔1个B帧主动丢弃3个B帧,丢帧后该音视频数据的 显示顺序为"ΙΑΡΑΡΑΡΑ......"; 若接收端反馈的实时丢包率k= 10%彡h,说明网络状况不好,此时主动丢弃全 部B帧。若丢弃B帧后的实时丢包率V= 0. 7%彡k。,则不再丢帧,此时该音视频数据的 显示顺序为"ΙΛΡ2Ρ3Ι2......";若丢弃Β帧后的实时丢包率匕<V= 2%<ki,则主动丢的P帧,此时该音视频数据的显示顺序为"ΙΛΡ2Ι2......"; 若丢弃Β帧后的实时丢包率V= 7%多kp则主动丢弃所有的Ρ帧,此时该音视频数据的 显示顺序为"IJ2I3......"。【主权项】1. ,其特征在于,包括如下步骤: (1) 发送端以初始码率%对音视频数据进行编码; (2) 对编码后视频数据流中的I帧、P帧、B帧以及与视频流同步的音频流数据进行数 据分割,得到多个数据分片; (3) 对得到的数据分片封装数据包头,形成数据包; (4) 发送端根据网络状况来调整发送状态,网络状况良好时发送所有帧的数据包,网络 状况不好时主动丢弃部分帧。2. 如权利要求1所述的,其特征在于:所述步 骤(4)中,网络状况的判别方法如下: 预先设置丢包率的两个临界值分别为k。、Ic1,其中k。为传输状态较好时丢包率可以达 到的较小值,Ii1为传输状态一般时丢包率可以达到的较大值,1^。< k P a. 当接收端反本文档来自技高网
...
一种流媒体自适应传输选择性丢帧方法

【技术保护点】
一种流媒体自适应传输选择性丢帧方法,其特征在于,包括如下步骤:(1)发送端以初始码率v0对音视频数据进行编码;(2)对编码后视频数据流中的I帧、P帧、B帧以及与视频流同步的音频流数据进行数据分割,得到多个数据分片;(3)对得到的数据分片封装数据包头,形成数据包;(4)发送端根据网络状况来调整发送状态,网络状况良好时发送所有帧的数据包,网络状况不好时主动丢弃部分帧。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘琚马良孙超
申请(专利权)人:山东大学苏州研究院
类型:发明
国别省市:江苏;32

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

1