CN105471865A - 视频流动态适应网络状态的方法 - Google Patents
视频流动态适应网络状态的方法 Download PDFInfo
- Publication number
- CN105471865A CN105471865A CN201510813618.4A CN201510813618A CN105471865A CN 105471865 A CN105471865 A CN 105471865A CN 201510813618 A CN201510813618 A CN 201510813618A CN 105471865 A CN105471865 A CN 105471865A
- Authority
- CN
- China
- Prior art keywords
- video
- network state
- value
- packet loss
- jitter value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
<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><b>2</b><b>)统计收到的视频</b><b>RTP</b><b>包的丢包率和抖动值</b><b>,通过</b><b>RTCP</b><b>消息定时将统计信息发送给对端</b><b>;(</b><b>3</b><b>)收到对端的</b><b>RTCP</b><b>消息后,解析其中的丢包率和抖动值,并根据本端的丢包率和抖动值,加权得出网络状态评估值</b><b>;</b><b>(</b><b>4</b><b>)</b><b>比较该评估值与阈值大小</b><b>,并调整本端的视频帧率码率。通过网络状态评估值调整视频帧率码率,使视频通话适应网络状态,给用户提供最优的视频体验,可以持续监测网络状态,并及时调整视频参数,以调整网络带宽消耗,计算量小,效率高。</b>
Description
技术领域
本发明属于媒体数据网络传输技术领域,具体涉及一种视频流动态适应网络状态的方法。
背景技术
RTP(实时传输协议)是Real-timeTransportProtocol是的缩写,通常用于音视频媒体数据的实时传输,在VOIP和音视频会议业务中得到广泛的应用。RTP承载于UDP协议之上,由于UDP是不可靠传输,因此容易出现丢包;另外,视频媒体流占带宽通常是变化的,使得网络带宽消耗也处于变化的状态。
因此在传输视频媒体流时,如果视频质量一直保持较好,在网络条件较差时,会出现大量的丢包及重传处理,并且会引起拥塞;如果视频质量一直较差,则用户体验会很差,并且不能充分利用网络带宽,本发明因此而来。
公告号为CN101800697的中国专利,公开了一种自适应网络带宽实时视频传输方法,该方法依据网络传输过程中获取的时延和丢包率统计信息,实时建立和动态调整网络模型,分析计算出当前网络的传输带宽,视频编码器依据网络传输带宽调整编码输出大小。该方法需要实时计算当前网络传输的带宽,计算量大,效率低。
发明内容
针对上述技术问题,本发明目的是:提供一种视频流动态适应网络状态的方法,通过网络状态评估值调整视频帧率码率,使视频通话适应网络状态,给用户提供最优的视频体验,可以持续监测网络状态,并及时调整视频参数,以调整网络带宽消耗,计算量小,效率高。
本发明的技术方案是:
一种视频流动态适应网络状态的方法,应用于VOIP、音视频会议业务,其特征在于,所述方法包括以下步骤:
(1)在终端或服务器与对端开始视频传输时,启动网络状态检测模块;
(2)统计收到的视频RTP包的丢包率和抖动值,通过RTCP消息定时将统计信息发送给对端;
(3)收到对端的RTCP消息后,解析其中的丢包率和抖动值,并根据本端的丢包率和抖动值,加权得出网络状态评估值;
(4)比较该评估值与阈值大小,并调整本端的视频帧率码率。
优选的,所述抖动值包括平均抖动值和最大抖动值。
优选的,其中网络状态评估值E的计算公式为:
E=对端e*0.6+本端e*0.4;
其中,e=packetLossRate*1000+avgJitter*0.7+maxJitter*0.3,packetLossRate为丢包率,avgJitter为平均抖动,maxJitter为最大抖动。
与现有技术相比,本发明的优点是:
本发明通过检测网络状态信息,通过网络状态评估值调整视频帧率码率来动态调整视频质量,提高了网络带宽利用率。
能动态适应网络状态,提高了用户视频体验;在网络带宽允许的条件下,充分利用了网络带宽。通过计算网络状态评估值进行判断,计算量小,效率高,能及时根据网络状态进行调整。
附图说明
下面结合附图及实施例对本发明作进一步描述:
图1为本发明视频流动态适应网络状态的方法的流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
实施例:
一种视频流动态适应网络状态的方法,应用于VOIP、音视频会议业务,所述方法包括以下步骤:
(1)在终端或服务器与对端开始视频传输时,启动网络状态检测模块;
(2)统计收到的视频RTP包的丢包率和抖动值,其中,抖动值包括平均抖动值和最大抖动值,通过RTCP消息定时将统计信息发送给对端;
(3)收到对端的RTCP消息后,解析其中的丢包率和抖动值,并根据本端的丢包率和抖动值,加权得出网络状态评估值,其中网络状态评估值E的计算公式为:
E=对端e*0.6+本端e*0.4;
其中,e=packetLossRate*1000+avgJitter*0.7+maxJitter*0.3,packetLossRate为丢包率,avgJitter为平均抖动,maxJitter为最大抖动。;
(4)比较该评估值与阈值大小,并调整本端的视频帧率码率。
该值越小,表示网络状态越好,可以适当提高视频帧率码率,反之,需降低帧率码率。
下面举一个例子详细说明,参见图1,本方法的处理流程图,视频通话两端处理流程相同。本端与远端建立会话后,启动网络监测模块。
每隔一分钟,系统根据收到视频RTP包的情况,计算出统计信息,假定计算出丢包率packetLossRate为5%,平均抖动avgJitter为90ms,最大抖动maxJitter为220ms。通过RTCP消息,将这些统计信息发送给远端。
收到远端的RTCP消息后,解析其中的内容,得到丢包率packetLossRate为6%,平均抖动avgJitter为80ms,最大抖动maxJitter为190ms。
根据网络状态估计值计算公式:E=远端e*0.6+本端e*0.4。
计算出E值为175.4,该值越大,表示网络越差。定义阈值为120,网络状态估计值E大于阈值,在该情况下,就需要调低本端的视频帧率码率,降低对网络带宽的消耗。
如果该值较好,可适当提高视频质量,增加帧率码率,反之,需降低视频质量,以适应网络状态。
应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
Claims (3)
1.一种视频流动态适应网络状态的方法,应用于VOIP、音视频会议业务,其特征在于,所述方法包括以下步骤:
(1)在终端或服务器与对端开始视频传输时,启动网络状态检测模块;
(2)统计收到的视频RTP包的丢包率和抖动值,通过RTCP消息定时将统计信息发送给对端;
(3)收到对端的RTCP消息后,解析其中的丢包率和抖动值,并根据本端的丢包率和抖动值,加权得出网络状态评估值;
(4)比较该评估值与阈值大小,并调整本端的视频帧率码率。
2.根据权利要求1所述的视频流动态适应网络状态的方法,所述抖动值包括平均抖动值和最大抖动值。
3.根据权利要求1所述的视频流动态适应网络状态的方法,其中网络状态评估值E的计算公式为:
E=对端e*0.6+本端e*0.4;
其中,e=packetLossRate*1000+avgJitter*0.7+maxJitter*0.3,packetLossRate为丢包率,avgJitter为平均抖动,maxJitter为最大抖动。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510813618.4A CN105471865A (zh) | 2015-11-23 | 2015-11-23 | 视频流动态适应网络状态的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510813618.4A CN105471865A (zh) | 2015-11-23 | 2015-11-23 | 视频流动态适应网络状态的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105471865A true CN105471865A (zh) | 2016-04-06 |
Family
ID=55609136
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510813618.4A Pending CN105471865A (zh) | 2015-11-23 | 2015-11-23 | 视频流动态适应网络状态的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105471865A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105763942A (zh) * | 2016-04-22 | 2016-07-13 | 烽火通信科技股份有限公司 | 一种iptv机顶盒vmos值的计算方法 |
CN106231353A (zh) * | 2016-07-22 | 2016-12-14 | 北京小米移动软件有限公司 | VoIP通信方法及装置 |
CN106850353A (zh) * | 2017-02-13 | 2017-06-13 | 青岛乾元通数码科技有限公司 | 一种网络带宽动态监测方法及系统 |
WO2018058701A1 (zh) * | 2016-09-30 | 2018-04-05 | 邦彦技术股份有限公司 | 一种基于丢包率的控制设备及方法 |
CN108206925A (zh) * | 2016-12-16 | 2018-06-26 | 展讯通信(上海)有限公司 | 多路视频通话的实现方法、装置及多通终端 |
CN108881780A (zh) * | 2018-07-17 | 2018-11-23 | 聚好看科技股份有限公司 | 视频通话中动态调整清晰度模式的方法、服务器 |
WO2021052077A1 (zh) * | 2019-09-16 | 2021-03-25 | 中兴通讯股份有限公司 | 视频会议方法、第一终端、mcu、系统及存储介质 |
WO2021082479A1 (zh) * | 2019-10-31 | 2021-05-06 | 华为技术有限公司 | 调整视频流的属性的方法和装置 |
CN112911650A (zh) * | 2021-03-28 | 2021-06-04 | 高小翎 | 移动高清视频智能双向探测带宽控制系统 |
CN113890786A (zh) * | 2021-11-09 | 2022-01-04 | 华科电子股份有限公司 | 应用于在线检测设备现场总线管理LonWorks通信方法和系统 |
CN113965752A (zh) * | 2021-09-27 | 2022-01-21 | 微梦创科网络科技(中国)有限公司 | 一种srt推流码率自适应方法及系统 |
CN115550690A (zh) * | 2022-12-02 | 2022-12-30 | 腾讯科技(深圳)有限公司 | 帧率调整方法、装置、设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101030832A (zh) * | 2006-03-03 | 2007-09-05 | 华为技术有限公司 | 实现实时传输协议报文冗余机制的方法及其系统 |
CN101119338A (zh) * | 2007-09-20 | 2008-02-06 | 腾讯科技(深圳)有限公司 | 网络语音通信方法、系统、装置和即时通信终端 |
CN101383877A (zh) * | 2007-09-06 | 2009-03-11 | 耐通信息科技(上海)有限公司 | 用于软电话的网络状况监测方法 |
US20110013680A1 (en) * | 2009-07-17 | 2011-01-20 | Hon Hai Precision Industry Co., Ltd. | Cable modem and method of establishing quality of service thereof |
CN104253967A (zh) * | 2014-09-26 | 2014-12-31 | 厦门亿联网络技术股份有限公司 | 一种实时视频通信传输控制方法 |
CN105072506A (zh) * | 2015-08-20 | 2015-11-18 | 湖南亿谷科技发展股份有限公司 | 教学直播视频的传输方法及系统 |
-
2015
- 2015-11-23 CN CN201510813618.4A patent/CN105471865A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101030832A (zh) * | 2006-03-03 | 2007-09-05 | 华为技术有限公司 | 实现实时传输协议报文冗余机制的方法及其系统 |
CN101383877A (zh) * | 2007-09-06 | 2009-03-11 | 耐通信息科技(上海)有限公司 | 用于软电话的网络状况监测方法 |
CN101119338A (zh) * | 2007-09-20 | 2008-02-06 | 腾讯科技(深圳)有限公司 | 网络语音通信方法、系统、装置和即时通信终端 |
US20110013680A1 (en) * | 2009-07-17 | 2011-01-20 | Hon Hai Precision Industry Co., Ltd. | Cable modem and method of establishing quality of service thereof |
CN104253967A (zh) * | 2014-09-26 | 2014-12-31 | 厦门亿联网络技术股份有限公司 | 一种实时视频通信传输控制方法 |
CN105072506A (zh) * | 2015-08-20 | 2015-11-18 | 湖南亿谷科技发展股份有限公司 | 教学直播视频的传输方法及系统 |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105763942A (zh) * | 2016-04-22 | 2016-07-13 | 烽火通信科技股份有限公司 | 一种iptv机顶盒vmos值的计算方法 |
CN105763942B (zh) * | 2016-04-22 | 2018-01-02 | 烽火通信科技股份有限公司 | 一种iptv机顶盒vmos值的计算方法 |
CN106231353B (zh) * | 2016-07-22 | 2019-09-27 | 北京小米移动软件有限公司 | VoIP通信方法及装置 |
CN106231353A (zh) * | 2016-07-22 | 2016-12-14 | 北京小米移动软件有限公司 | VoIP通信方法及装置 |
WO2018058701A1 (zh) * | 2016-09-30 | 2018-04-05 | 邦彦技术股份有限公司 | 一种基于丢包率的控制设备及方法 |
CN108206925A (zh) * | 2016-12-16 | 2018-06-26 | 展讯通信(上海)有限公司 | 多路视频通话的实现方法、装置及多通终端 |
CN106850353B (zh) * | 2017-02-13 | 2020-02-18 | 青岛乾元通数码科技有限公司 | 一种网络带宽动态监测方法及系统 |
CN106850353A (zh) * | 2017-02-13 | 2017-06-13 | 青岛乾元通数码科技有限公司 | 一种网络带宽动态监测方法及系统 |
CN108881780A (zh) * | 2018-07-17 | 2018-11-23 | 聚好看科技股份有限公司 | 视频通话中动态调整清晰度模式的方法、服务器 |
WO2021052077A1 (zh) * | 2019-09-16 | 2021-03-25 | 中兴通讯股份有限公司 | 视频会议方法、第一终端、mcu、系统及存储介质 |
WO2021082479A1 (zh) * | 2019-10-31 | 2021-05-06 | 华为技术有限公司 | 调整视频流的属性的方法和装置 |
EP4044615A4 (en) * | 2019-10-31 | 2022-11-16 | Huawei Technologies Co., Ltd. | METHOD AND APPARATUS FOR ADJUSTING A PROPERTY OF A VIDEO STREAM |
CN112911650A (zh) * | 2021-03-28 | 2021-06-04 | 高小翎 | 移动高清视频智能双向探测带宽控制系统 |
CN113965752A (zh) * | 2021-09-27 | 2022-01-21 | 微梦创科网络科技(中国)有限公司 | 一种srt推流码率自适应方法及系统 |
CN113965752B (zh) * | 2021-09-27 | 2024-09-17 | 微梦创科网络科技(中国)有限公司 | 一种srt推流码率自适应方法及系统 |
CN113890786A (zh) * | 2021-11-09 | 2022-01-04 | 华科电子股份有限公司 | 应用于在线检测设备现场总线管理LonWorks通信方法和系统 |
CN115550690A (zh) * | 2022-12-02 | 2022-12-30 | 腾讯科技(深圳)有限公司 | 帧率调整方法、装置、设备及存储介质 |
CN115550690B (zh) * | 2022-12-02 | 2023-04-14 | 腾讯科技(深圳)有限公司 | 帧率调整方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105471865A (zh) | 视频流动态适应网络状态的方法 | |
CN101909060B (zh) | 一种适用于移动视频实时流媒体传输的Qos控制方法 | |
CN101621351B (zh) | 一种调节多媒体编码速率的方法、装置及系统 | |
CN106937073B (zh) | 基于VoLTE的视频通话码率调整方法、装置及移动终端 | |
US9106787B1 (en) | Apparatus and method for media transmission bandwidth control using bandwidth estimation | |
CN105306888B (zh) | 基于丢包区分的移动视频监控带宽自适应方法 | |
WO2017148260A1 (zh) | 语音编码发送方法和装置 | |
US8441930B2 (en) | Estimating communication conditions | |
US10382495B2 (en) | Method and interworking network node for enabling bit rate adaption in media streaming | |
AU2015296540B2 (en) | Receiver driven up-switching in video telephony | |
WO2014035833A2 (en) | Device and method for adaptive rate multimedia communications on a wireless network | |
CN103944834B (zh) | 一种音视频转发控制方法及系统 | |
KR20130047642A (ko) | 통신 시스템에서 데이터 송수신 장치 및 방법 | |
CN106982371B (zh) | 码流控制方法和系统、码流管理方法和系统,及终端设备 | |
CN103259945A (zh) | 在voip通话中根据网络状况实现语音编码动态切换的方法 | |
WO2014035896A2 (en) | Device and method for adaptive rate multimedia communications on a wireless network | |
CN104580985A (zh) | 视频码率自适应方法及系统 | |
JP4994283B2 (ja) | ホームゲートウェイ装置およびホームゲートウェイ装置の通信品質制御方法 | |
CN107770473B (zh) | 一种音视频数据传输控制方法和装置 | |
US9591108B2 (en) | Management of network impairment by communication endpoints | |
JP6033058B2 (ja) | 通信路識別装置 | |
CN113891172B (zh) | 一种适于无线Mesh网络的基于RTT的自适应码率控制方法 | |
CN107483990B (zh) | 一种流媒体传输的动态码率调节方法、装置及传输系统 | |
CN101714954A (zh) | 拥塞控制处理方法 | |
CN101656807B (zh) | 一种网络电话发送端的语音控制方法及网络电话发送终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160406 |