视频流动态适应网络状态的方法技术

技术编号:13145377 阅读:110 留言:0更新日期:2016-04-10 08:33
本发明专利技术公开了一种视频流动态适应网络状态的方法,应用于VOIP、音视频会议业务,所述方法包括以下步骤:(1)在终端或服务器与对端开始视频传输时,启动网络状态检测模块;(2)统计收到的视频RTP包的丢包率和抖动值,通过RTCP消息定时将统计信息发送给对端;(3)收到对端的RTCP消息后,解析其中的丢包率和抖动值,并根据本端的丢包率和抖动值,加权得出网络状态评估值;(4)比较该评估值与阈值大小,并调整本端的视频帧率码率。通过网络状态评估值调整视频帧率码率,使视频通话适应网络状态,给用户提供最优的视频体验,可以持续监测网络状态,并及时调整视频参数,以调整网络带宽消耗,计算量小,效率高。

【技术实现步骤摘要】

本专利技术属于媒体数据网络传输
,具体涉及一种。
技术介绍
RTP(实时传输协议)是Real-time Transport Protocol是的缩写,通常用于音视频媒体数据的实时传输,在V0IP和音视频会议业务中得到广泛的应用。RTP承载于UDP协议之上,由于UDP是不可靠传输,因此容易出现丢包;另外,视频媒体流占带宽通常是变化的,使得网络带宽消耗也处于变化的状态。因此在传输视频媒体流时,如果视频质量一直保持较好,在网络条件较差时,会出现大量的丢包及重传处理,并且会引起拥塞;如果视频质量一直较差,则用户体验会很差,并且不能充分利用网络带宽,本专利技术因此而来。公告号为CN 101800697的中国专利,公开了一种自适应网络带宽实时视频传输方法,该方法依据网络传输过程中获取的时延和丢包率统计信息,实时建立和动态调整网络模型,分析计算出当前网络的传输带宽,视频编码器依据网络传输带宽调整编码输出大小。该方法需要实时计算当前网络传输的带宽,计算量大,效率低。
技术实现思路
针对上述技术问题,本专利技术目的是:提供一种,通过网络状态评估值调整视频帧率码率,使视频通话适应网络状态,给用户提供最优的视频体验,可以持续监测网络状态,并及时调整视频参数,以调整网络带宽消耗,计算量小,效率尚ο本专利技术的技术方案是: 一种,应用于V0IP、音视频会议业务,其特征在于,所述方法包括以下步骤: (1)在终端或服务器与对端开始视频传输时,启动网络状态检测模块; (2)统计收到的视频RTP包的丢包率和抖动值,通过RTCP消息定时将统计信息发送给对端; (3 )收到对端的RTCP消息后,解析其中的丢包率和抖动值,并根据本端的丢包率和抖动值,加权得出网络状态评估值; (4)比较该评估值与阈值大小,并调整本端的视频帧率码率。优选的,所述抖动值包括平均抖动值和最大抖动值。优选的,其中网络状态评估值Ε的计算公式为:Ε =对端 e*0.6 + 本端 e*0.4;其中,e = packetLossRate*1000 + avg Ji tter*0.7 + max Ji tter*0.3,packetLossRate为丢包率,avgjitter为平均抖动,maxjitter为最大抖动。与现有技术相比,本专利技术的优点是: 本专利技术通过检测网络状态信息,通过网络状态评估值调整视频帧率码率来动态调整视频质量,提高了网络带宽利用率。能动态适应网络状态,提高了用户视频体验;在网络带宽允许的条件下,充分利用了网络带宽。通过计算网络状态评估值进行判断,计算量小,效率高,能及时根据网络状态进行调整。【附图说明】下面结合附图及实施例对本专利技术作进一步描述: 图1为本专利技术的流程图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合【具体实施方式】并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。实施例: 一种,应用于V0IP、音视频会议业务,所述方法包括以下步骤: (1)在终端或服务器与对端开始视频传输时,启动网络状态检测模块; (2)统计收到的视频RTP包的丢包率和抖动值,其中,抖动值包括平均抖动值和最大抖动值,通过RTCP消息定时将统计信息发送给对端; (3 )收到对端的RTCP消息后,解析其中的丢包率和抖动值,并根据本端的丢包率和抖动值,加权得出网络状态评估值,其中网络状态评估值E的计算公式为:E =对端 e*0.6 + 本端 e*0.4;其中,e = packetLossRate*1000 + avg Ji tter*0.7 + max Ji tter*0.3,packetLossRate为丢包率,avgjitter为平均抖动,maxjitter为最大抖动。; (4)比较该评估值与阈值大小,并调整本端的视频帧率码率。该值越小,表示网络状态越好,可以适当提高视频帧率码率,反之,需降低帧率码率。下面举一个例子详细说明,参见图1,本方法的处理流程图,视频通话两端处理流程相同。本端与远端建立会话后,启动网络监测模块。每隔一分钟,系统根据收到视频RTP包的情况,计算出统计信息,假定计算出丢包率 packetLossRate为5%,平均抖动avg Jit ter为90ms,最大抖动max Jit ter为220ms。通过RTCP消息,将这些统计信息发送给远端。收到远端的RTCP消息后,解析其中的内容,得到丢包率packetLossRate为6%,平均抖动avgjitter 为80ms,最大抖动maxji tter 为190ms。根据网络状态估计值计算公式:Ε =远端e * 0.6 +本端e * 0.4。计算出E值为175.4,该值越大,表示网络越差。定义阈值为120,网络状态估计值E大于阈值,在该情况下,就需要调低本端的视频帧率码率,降低对网络带宽的消耗。如果该值较好,可适当提高视频质量,增加帧率码率,反之,需降低视频质量,以适应网络状态。应当理解的是,本专利技术的上述【具体实施方式】仅仅用于示例性说明或解释本专利技术的原理,而不构成对本专利技术的限制。因此,在不偏离本专利技术的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。此外,本专利技术所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。【主权项】1.一种,应用于VOIP、音视频会议业务,其特征在于,所述方法包括以下步骤: (1)在终端或服务器与对端开始视频传输时,启动网络状态检测模块; (2 )统计收到的视频RTP包的丢包率和抖动值,通过RTCP消息定时将统计信息发送给对端; (3)收到对端的RTCP消息后,解析其中的丢包率和抖动值,并根据本端的丢包率和抖动值,加权得出网络状态评估值; (4 )比较该评估值与阈值大小,并调整本端的视频帧率码率。2.根据权利要求1所述的,所述抖动值包括平均抖动值和最大抖动值。3.根据权利要求1所述的,其中网络状态评估值E的计算公式为: E =对端 e*0.6 + 本端 e*0.4; 其中,e = packetLossRate*1000 + avg Ji tter*0.7 + maxji tter*0.3,packetLossRate为丢包率,avgjitter为平均抖动,maxjitter为最大抖动。【专利摘要】<b>本专利技术公开了一种,</b><b>应用于</b><b>VOIP</b><b>、音视频会议业务</b><b>,所述</b><b>方法</b><b>包括以下步骤</b><b>:</b><b>(</b><b>1</b><b>)</b><b>在终端或服务器与对端开始视频传输时,启动网络状态检测模块</b><b>;(</b>本文档来自技高网...

【技术保护点】
一种视频流动态适应网络状态的方法,应用于VOIP、音视频会议业务,其特征在于,所述方法包括以下步骤:(1)在终端或服务器与对端开始视频传输时,启动网络状态检测模块;(2)统计收到的视频RTP包的丢包率和抖动值,通过RTCP消息定时将统计信息发送给对端;(3)收到对端的RTCP消息后,解析其中的丢包率和抖动值,并根据本端的丢包率和抖动值,加权得出网络状态评估值;(4)比较该评估值与阈值大小,并调整本端的视频帧率码率。

【技术特征摘要】

【专利技术属性】
技术研发人员:兰玉杰
申请(专利权)人:苏州工业园区云视信息技术有限公司兰玉杰
类型:发明
国别省市:江苏;32

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

1