CN108292970A - 通过互联网(ott)直播分发的自适应比特率(abr)调整 - Google Patents
通过互联网(ott)直播分发的自适应比特率(abr)调整 Download PDFInfo
- Publication number
- CN108292970A CN108292970A CN201680067883.5A CN201680067883A CN108292970A CN 108292970 A CN108292970 A CN 108292970A CN 201680067883 A CN201680067883 A CN 201680067883A CN 108292970 A CN108292970 A CN 108292970A
- Authority
- CN
- China
- Prior art keywords
- bit rate
- rate
- media stream
- network
- video
- 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.)
- Granted
Links
- 230000003044 adaptive effect Effects 0.000 title claims abstract description 6
- 238000012544 monitoring process Methods 0.000 claims abstract description 14
- 238000000034 method Methods 0.000 claims description 46
- 230000008859 change Effects 0.000 claims description 37
- 230000005540 biological transmission Effects 0.000 claims description 33
- 238000005070 sampling Methods 0.000 claims description 4
- 238000004891 communication Methods 0.000 claims description 3
- 238000012937 correction Methods 0.000 claims description 3
- 230000007246 mechanism Effects 0.000 abstract description 6
- 230000007423 decrease Effects 0.000 abstract description 3
- 230000003139 buffering effect Effects 0.000 description 16
- 238000012360 testing method Methods 0.000 description 7
- 238000005259 measurement Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 241001269238 Data Species 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000010025 steaming Methods 0.000 description 2
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 238000001727 in vivo Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0002—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0015—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy
- H04L1/0019—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy in which mode-switching is based on a statistical approach
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0015—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy
- H04L1/0022—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy in which mode-switching is influenced by the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
- H04L47/263—Rate modification at the source after receiving feedback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/38—Flow control; Congestion control by adapting coding or compression rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/82—Miscellaneous aspects
- H04L47/822—Collecting or measuring resource availability data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/83—Admission control; Resource allocation based on usage prediction
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Quality & Reliability (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
提供了一种用于提供媒体流(如视频)的自适应比特率(ABR)调整的机制,用于在不需要监测缓冲区填充水平的情况下通过互联网(OTT)进行直播分发,这对于通过IP网络进行直播视频分发来说是有利的。本发明基于监测在客户端设备处的接收比特率水平BR(t)的变化Δ,并基于该变化提供网络的预测未来带宽特性。通过监测接收比特率及其随时间的变化率,有利地提供了对于在网络中(不久将来的)可用带宽的预测。接收比特率的急剧下降可以例如表示可用带宽将变得太低以至于不能维持当前接收的媒体流,并且因此***可以发起请求更低视频质量的决定。
Description
发明领域
本发明涉及通过IP网络进行广播和媒体分发,更具体地说,涉及媒体流(如视频)的自适应比特率(ABR)调整,以用于通过互联网(OTT)(Over the Top)进行直播分发。
发明背景
在通过IP网络进行媒体分发(诸如,通过因特网进行视频和TV分发)中,到达客户端设备的带宽将根据各种情况而变化。当通过移动数据网络或Wi-Fi网络访问所分发的媒体内容时,在客户端设备之间共享容量。此外,各个客户端设备可能进入带有影响客户端所接收的带宽的、较弱或较强信号的位置。
如今,由客户端设备构想的带宽的变化通常由三种机制来处理:TCP(TCP/IP协议栈的传输控制协议)的拥塞控制机制、缓冲以及调整视频比特率(ABR)。基本上,拥塞控制由TCP协议栈来处理,TCP协议栈调整丢失包的重传速率,以使客户端设备适应于使用网络中(或者实际上在传输瓶颈中)可用带宽的公平份额。在这样的***中,客户端设备需要使数据缓冲,因为不确定网络能否提供视频流所需的足够带宽。为了保持观看者体验,客户端设备需要具有要呈现的视频数据,因此需要缓冲以承受由网络引入的比特率的变化,特别是由TCP拥塞避免机制引入的比特率的变化和由网络引入的抖动。当IP网络中的容量和抖动变化时,进行接收的客户端设备必须暂停在屏幕上呈现当前视频,以在其缓冲区中累积更多视频数据。累积是一种方法,这意味着对于特定会话来说,延迟将增加而不是减少。这种调整将引入延迟,并且由于增加的延迟,视频不能被认为是直播分发。
根据定义了欧洲的TV标准的欧洲广播联盟(European Broadcasting Union(EBU)),直播TV被定义为低于七秒的、从入口到客户端设备的显示器或屏幕的播放延迟。但是,上述调整造成的延迟可能会在几分钟的延迟内结束。
更具体地说,通过因特网分发视频的最常见方式之一是使用HLS(HTTP直播流传输)或MPEG-DASH,其中视频流通常被分成10秒(2-10秒)的视频文件(片段),使得线性视频流是一系列的10秒视频文件。每个流通常以几种比特率(不同的视频质量)表示,每种比特率被分割成相等的片段文件。客户端设备然后使用正常的http技术请求这些文件。为了确保客户端设备始终具有要呈现的视频数据,至少3倍时间的连续文件被缓冲在设备中。这意味着缓冲将会施加至少30秒的延迟。在启动时,缓冲区被填充达到一定水平(通常为30秒,其对应于3个10秒的片段)。如果包丢失,则由HTTP协议使用的传输协议TCP再次请求数据,并且如果不确定其是否可以恢复整个片段文件,则还通过请求更低比特率的下一相应片段文件来降低输出流量的比特率,以避免拥塞。
通过IP网络,分发的视频的带宽(即,视频的编码比特率)被调整到网络中可用于客户端设备的带宽。视频以不同的预定义比特率进行编码(即,区分视频的压缩级别,这进而提供不同质量级别的视频)。这通常是由代码转换***完成的,该代码转换***接收编码的视频流,然后将其“重新编码”为具有不同比特率、质量和格式的一个或更多个视频流,以用于不同设备。网络***决定哪种编码比特率适用于特定时刻,并选择最合适的视频质量传送到客户端。在现有的解决方案中,ABR调整(即,视频比特率/质量的调整)是基于客户端设备的缓冲区的填充水平来完成的。更具体地,关于改变到另一编码比特率的决定是通过监测客户端设备中的缓冲区填充水平来完成的。填充水平降低表示网络带宽低于所需带宽,并且***需要选择具有更低质量的视频。通过简单地测试更高的视频比特率并观察缓冲区填充水平是否降低,完成了向更高质量视频流的转变。如果缓冲区填充水平降低,则***需要回到较低的视频比特率。这意味着在操作期间ABR水平将持续变化,除非***以最高ABR水平运行并且缓冲区不变空的情况。为了避免当在不同比特率的比特流之间改变时视频中有故障,在片段之间执行改变,即,人们开始使用新比特率流的相应新片段。
虽然通过监测缓冲区填充水平来执行视频的ABR调整的这种方法可适用于视频点播服务,但是针对IP网络***中的视频需要一种改进的方法来执行ABR调整,因为在设备处以及可能在边缘高速缓存中的对多个片段的缓冲以及另外ABR水平的连续调整增加了设备处的缓冲区填充水平,由此增加了在设备中显示视频之前的延迟。因为使用TCP来确定网络比特率(其不断变化)的缺陷迫使客户端设备缓冲更多的视频数据以避免缓冲区运行到空无一物进而中断视频呈现,所以出现了累积的延迟。通常,当今的OTT***以30-60秒的初始延迟开始,这取决于编码延迟、片段大小、分发网络和客户端播放器实施方式。这随着时间的推移而累积,例如,HLS协议允许客户端缓冲多达15分钟。
发明概述
提供一种用于进行ABR调整的改进方法将是有利的,该方法有助于在如因特网的IP网络中直播分发媒体内容(诸如,TV/视频/音频流),同时避免“持续增长的”缓冲区问题以及由此导致的长的且持续增加的延迟。
该目的通过根据本发明的如权利要求1中限定的方法来实现的,该方法涉及用于在网络中提供ABR调整而不需要监测缓冲区填充水平的机制,这对于通过IP网络进行直播视频分发将会是有利的,在这种情况下,不希望使缓冲区填满,因为这消除了分发的直播特性。本发明基于这样的认识:即通过监测客户端处接收比特率水平的变化,并且基于该变化提供网络的预测未来带宽特性,提供ABR水平调整,而不会使网络***过载。
根据本发明的方面,提供了一种用于在IP网络中进行自适应比特率(ABR)调整的方法,该方法包括:监测媒体流的接收比特率,该媒体流具有由媒体流定义的预设比特率;确定接收比特率的变化率;以及基于变化率,调整预设比特率。通过监测接收比特率及其随时间的变化率,有利地提供了对于在网络中(不久将来的)可用带宽的预测。例如,接收比特率的急剧下降可以表示可用带宽将变得太低以至于不能维持当前接收的媒体流,并且因此***可以发起请求更低视频质量的决定。这意味着在具有多个离散ABR水平的***中,根据本发明构思的实施例,该***可以利用预测来立即改变到最合适的水平,而不需要例如降低一个水平,看到这个水平不起作用然后再次改变,或者非常保守并且默认地选择最低水平然后向上改变。在此,可以立即选择最合适的ABR水平。
本发明的构思有利地确保当前重放的视频在网络容量变化的情况下继续不间断。考虑到向上和向下调整质量,本发明提供了,在当前网络条件(容量、损耗等)的情况下通过在网络容量允许时向上调整ABR水平,而在网络的质量/容量受到损害时向下调整ABR水平,来使观看者获得最佳质量。其他服务也将获得一些容量,这是因为在网络容量出现问题的情况下,调整到更低容量。通过提供更好的预测调整,减少了调整的次数,使得服务更稳定。
在本文中,将媒体流的预设比特率定义为关于媒体流的当前ABR水平和/或编码比特率的信息,即,当IP网络中的服务质量足够时待在客户端设备处接收的预期比特率或目标比特率。调整比特率的步骤可以包括向源服务器、边缘高速缓存服务器(CDN)或最后一英里流传输服务器请求具有不同ABR水平和/或不同编码比特率的媒体流传送。接收比特率的变化率可以通过测量采样间隔的接收比特率BR并且比较相邻测量结果来确定,或者优选地通过使用信号分析器来重复地确定客户端处被监测的接收比特率的变化率来完成。
根据该方法的实施例,如果变化率为负,则该方法还包括:确定接收比特率是否被预测为在阈值时间段内达到预定最小阈值水平(通常对应于具有固定填充水平的播放缓冲区大小的大小),并且如果是,则提供低于预设比特率的新比特率,并且将预设比特率调整到新比特率。如果变化率为负,则表示接收比特率正在降低。因此,基于接收比特率在某个阈值时间段期间减小的速率来提供对未来接收比特率的估计,或者可选地提供对IP网络的预期带宽可用性的估计,然后将该速率与通过IP网络/带宽的最小所需传送比特率进行比较。如果估计表示在不久的将来将达到最小阈值水平,则作出将预设比特率调整到更低值的决定。这有利地提供了对ABR水平的较少调整,并且降低了设置新的ABR水平的风险,设置新的ABR水平仍然消耗太多容量而不能足够快地解决问题。在优选实施例中,新比特率被选择为低于预定最小阈值水平。
根据该方法的实施例,将阈值时间段选择得越短,接收的比特率水平就越接近最小阈值水平。阈值时间段可以例如被选择为与在接收比特率水平和最小阈值水平(≠0)之间的差成反比。接收比特率的或可用带宽的估计的未来值基于当前变化率。此外,当接收比特率接近临界值时,估计的响应性增加,并且该估计在更短的时间段期间进行计算。
根据该方法的实施例,通过将所接收的媒体流的时间戳与客户端的本地时钟的本地时间进行比较,并且利用所接收的时间戳与当被接收时的本地时间之间的时间差可以被认为是与可用比特率成比例的,来监测接收比特率。例如,如果媒体流具有4Mbps的预设/传送比特率,并且接收项之间的本地时间的间隔是媒体流的时间戳之间的间隔的两倍,则可用比特率是发送比特率的一半,即,2Mbps。因为输入的接收媒体流可能抖动,所以通过在阈值时间段内执行滑动平均来进行更可靠的测量。为了在进入在不破坏数据的情况下不能进行ABR改变的情况之前作出反应,根据实施例,阈值时间段根据压缩流中的瞬时解码器刷新(IDR帧)之间的距离而进行调整。
根据该方法的实施例,如果所确定的变化率为正或零,则该方法还可以包括:将视频流的传送比特率临时增加到更高的新比特率,确定新比特率是否适用,以及如果新比特率是适用的,则将预设比特率调整到新比特率。有利的是,如果接收比特率和/或接收比特率的变化率表示估计的未来带宽可用性对于接收媒体流的当前选择的ABR水平或编码比特率来说是足够的,则测试更高的ABR水平或编码比特率,并且如果是适用的,则将ABR水平调整到更高的水平。
根据该方法的实施例,临时增加视频流的传送比特率的步骤包括向媒体流添加前向纠错(FEC)码,这是有利的,因为FEC码确保如果可能由于增加的传送比特率而开始发生包丢失,则可以执行丢失包的重建。
根据该方法的实施例,临时增加传送比特率的步骤包括:通过滞留媒体流并随后传输短的数据突发来以瞬时较高比特率传送媒体流。由此,网络上的总负载保持恒定,即,随时间的推移不在数据流传输中注入附加数据。此外,不需要改变ABR水平,如果改变ABR水平耗费时间,则可能会使***过载。根据实施例,临时增加视频流的传送比特率的步骤包括以下的组合:在传输之前添加FEC以及滞留媒体流。
根据该方法的实施例,基于下列各项中的至少一项,确定新比特率是否适用:对于随后的采样间隔来说所确定的变化率为正或零;丢包率的监测,例如,显示出丢包的增加;以及包间(interpacket)到达时间和包间传送时间的比较。如果随后的测量结果表示与包间传输时间相比,低的包间接收时间和/或抖动,则网络能够维持更高ABR水平的概率增加。这些技术是有利的,因为它们在设备中相当容易实现。
根据该方法的实施例,该方法还包括从可用比特率列表中选择新比特率,这是有利的,因为不需要每个设备专用代码转换。
根据该方法的实施例,如果新的预测比特率低于预定最小值,则基于手动选择或通过客户简档来选择新比特率。例如,预定最小值可以被定义为太低以至于不能维持媒体流的直播传送的比特率值。手动选择的好处例如是如果接入容量昂贵(例如在移动网络中),则用户可以选择较低比特率以省钱。此外,可以是例如在家庭网络中,TV服务不应当与其它服务竞争的情况。
根据该方法的实施例,手动选择或客户简档包括在是否放弃直播传送的选择以及质量等级的优先级和/或优先化的媒体内容的选择中的至少一个。优先化的媒体内容的传送可以包括使音频数据优先化,同时以某个间隔等仅发送静止图像,这取决于什么对用户来说是重要的。
根据该方法的实施例,从外部源(诸如,谷歌客户统计等)获取客户简档,这是有利的,因为在不需要用户进行任何调整的情况下自动优化了客户体验。
根据该方法的实施例,如果所确定的变化率小于预定值或零,则调整预设比特率的步骤包括保持预设比特率B。如果IP网络的可用带宽被确定为对于媒体流的媒体内容进行直播流传输来说足够,则可以保持当前设置。
根据本发明的方面,提供了通信网络中的节点,其包括用于执行根据本发明构思的方法的装置。
根据本发明构思的实施例,节点或其中布置节点的***设置有缓冲区(可选的),该缓冲区例如是具有固定填充水平的缓冲区,并且用于对准不同设备之间的延迟。
根据本发明的方面,提供了软件模块,其当由计算机处理器执行时适于执行根据本发明构思的方法。
本发明方法的实施例优选地通过适于执行本发明方法(未示出)的软件、FPGA、ASIC或其它适当布置形式的用于发信号和数据传输的模块,在节点到节点的通信中实现。软件模块和/或数据传输模块可以集成在包括合适的处理装置和存储器装置的节点中,或者可以在包括合适的处理装置和存储器装置并且被布置为与现有节点互连的外部设备中实现。
本领域技术人员了解到,可组合本发明的不同特征以创建除了如下所描述的那些实施例之外的实施例。
附图
本发明的以上的以及另外的目的、特征和优点,将通过如下参照附图的对本发明的优选实施例的说明性且非限制性的详细描述来被更好地理解,在附图中相同的参考数字将用于类似的元件,其中:
图1是示出根据本发明的实施例的媒体分发***的示意性框图;以及
图2至图4是示意性地示出根据本发明的实施例的作为时间函数的在客户端处的接收比特率水平的监测的图示。
所有的附图为示意性的、不必需按比例绘制,并通常仅示出为了阐述本发明所必需的部件,其中可省略或仅仅建议其他部件。
优选实施例的详细描述
图1是示意性地示出用于例如视频的直播分发的IP类型的媒体分发***100的框图,将鉴于此来描述本发明构思的各个方面。在入口点50广播位置(TV网络、本地TV演播室、有线***等),原始编码媒体流在设备(代码转换器51)中被重新编码成具有不同质量的包流(在此表示为高H、中M和低L的媒体流)中的新媒体内容。媒体内容经由网络120被分发到播放服务器130,位于观看者位置的客户端设备150向该播放服务器130请求所选质量级别(H、M、L)的媒体流来显示。可以向播放服务器130做出请求,或向处理来自设备的控制通信的一些特殊服务器做出请求。所选择的质量级别与期望的ABR水平或编码比特率水平B编码(或预设比特率B0,或来自源的传送比特率)相关联,只要网络120的带宽容量足够,该期望的ABR水平或编码比特率水平将作为接收比特率BR在客户端设备150处被接收。客户端设备150包括用于处理接收的媒体内容并选择要在显示器151上显示的媒体内容的装置。
根据本发明的实施例,在分发网络***100中,播放服务器130被布置成确定媒体流中的视频和音频应该何时在客户端设备150处及时呈现。播放服务器130向数据流提供播放时间戳,以控制应当何时呈现视频和音频数据。该***被布置用于采用本发明构思的机制来确定是否以及何时调整ABR水平和/或可选地确定是否以及何时请求合适的新视频比特率,并且因此不需要客户端设备包含大的缓冲区。本文提出了确定何时减小和增大视频比特率的机制:
-基于在客户端设备处的监测比特率调整视频比特率,并且基于在客户端设备处的监测到的比特率的变化率,确定接收数据的比特率对于视频流是否足够,
-如果在客户端设备处监测到的比特率太低,则减小视频比特率,
-如果在客户端设备处的比特率看起来足够,则测试增大视频比特率,以及
-确定哪个新比特率是适用的。
根据本发明的实施例,为了提供ABR调整,客户端设备150被布置为随时间的推移而监测接收的比特率BR。根据实施例,BR被连续地、在每个时刻地或以预定时间间隔重复地监测。预定时间间隔优选地选为在每秒1-10次之间。
在图2中示出了根据本发明的实施例的比特率变化测量结果的示例图,其中BR作为时间的函数BR(t)被绘制在绘图中(参考时间绘制了对应于所测量的比特率B的y轴以及对应于时间(t)的x轴)。
在图中,分发的媒体的三个可用比特率水平高(H)、中(M)和低(L)绘制在图中以说明不同的ABR速率。在所选择的时间实例tN处,接收比特率BR的变化率Δ=dBR(tN)/dt被确定。在图2中,作为时间的函数BR(t)的绘制的BR减小,并且变化率Δ为负。根据在所选的时间实例处监测的比特率的导数,预测接收比特率BR是否预期在阈值时间段Tx内达到由预定最小阈值水平BW最小定义的临界值(在此被选择为低的可用比特率L)。在图2中,与预期比特率B编码(等于M)的偏差是负的,并且不可忽略。在此特定时间的实例处,做出改变接收的媒体流的预设比特率的决定,因为采用当前变化率,将在预设阈值时间Tx内达到预定最小阈值水平BW最小。因此,我们可以基于dBR/dt预测BR(t)将与L交叉,并相应地调整ABR水平。
在这种情况下,所监测的接收比特率BR急剧减小,并且由于确定将在阈值时间段Tx内达到预定的最小阈值水平BW最小,所以新的较低的比特率(在此选择为对应于中等质量L数据流)被确定并且由客户端设备150向播放服务器130请求。预设比特率因此被设置为新的较低带宽,并且随后预期比特率B编码将对应于低L。
根据实施例,将阈值时间段Tx选择得越短,接收的比特率水平BR就越接近最小阈值L。
根据本发明构思的实施例,如果确定接收比特率BR的变化率Δ为正或零(即,比特率增加或是恒定的),则该方法还提供用于尝试将当前预设比特率增加到新的更高比特率的步骤。该方法提供了,通过将视频流的传送比特率临时增加到更高的新比特率Bx并确定新比特率Bx是否适用来执行对更高比特率的测试。例如,9个包在传输之前被滞留,并且在第10个包到达时,所有十个包紧接着地传输。随着传送比特率的增加,监测在客户端设备处的接收比特率BR,并且针对多个时间的实例来确定变化率Δ。
在示例性实施例中,每次接收一个包就确定变化率Δ。图3示出了分别在时间实例t=t1p、t2p、t3p和t4p处的接收的四个包。预期比特率B编码在这里等于H。监测接收比特率BR,并且对于每个包到达,变化率Δ(dBR(t)/dt)变化。在图3中,在t1p处,变化率为负,在t2p处,变化率为零,在t3p处,变化率为正,在t4p处,变化率为零。在图3中所示的情况中,阈值时间Tx的数量级大于包间到达时间的4倍,并且在这种情况下,BR不被预测为达到最小阈值水平,并且不执行对更低ABR水平的请求。接收比特率BR的下降在此仅是暂时的,并且不被预测为需要改变所请求的比特率B编码。
现在参考图4,图4示出了在启动测试时段T的时间tM当监测在接收客户端处的传送的数据流的接收比特率BR时的BR响应的情况,其中,传送的数据比特率首先通过滞留媒体流而减小,并且随后通过传输短的数据突发而增大。在该示例中,在测试时段期间确定传送数据比特率的增加是可应用的,并且在图4中的时间tS处选择新的预设比特率(H),即,估计接收比特率能够支持的质量级别。
根据本发明构思的实施例,提供传送比特率的临时增加,并且基于随后采样间隔的确定的变化率Δ是否正或零来确定传送比特率的临时增加是否适用。然而,可选地或另外,可以监测网络的能力,以查看分发***是否能够处理传送速率的增加。根据实施例,监测丢包率,并且其中利用丢包的增加来表示所测试的传送比特率是否太高以至于不能通过网络传送。根据可选实施例,通过比较在客户端设备处的包间到达时间和在将视频流传输到设备的发送设备(在数据中心处的服务器、远程站、广播站等)处的包间传送时间,执行所测试的传送比特率的适用性。如果包间到达时间和包间传送时间显示出显著差异,则分发***不能支持测试的传送比特率/临时比特率。如果确定网络***可以处理临时增加的传送比特率,则做出将预设比特率(B编码或B0)设置为新的更高比特率的决定。根据实施例,可以从可用比特率列表中选择新比特率Bx。
根据实施例,通过向所述媒体流添加前向纠错(FEC)码来提供临时增加视频流的传送比特率的步骤。
根据图3中所示的实施例,通过滞留媒体流并随后传输短的数据突发来以瞬时较高比特率传送媒体流,提供临时增加传送比特率的步骤。在示例中,媒体流被暂时滞留在服务器处,并且随后在1秒期间以每秒最高可用传送比特率10Mbit发送。现在设想如果网络仅能够以每秒5Mbit的传送比特率传输媒体流,则在客户端设备处,在1秒窗口期间仅媒体流的一半到达,因此所监测的比特率将低于预期的每秒10Mbit。这意味着需要选择ABR水平,即,每秒5Mbit或更低的视频流。
根据本发明构思的实施例,基于手动选择或通过客户简档来选择新比特率Bx。例如,如果确定新比特率Bx低于被定义为太低以致于不能维持媒体流的直播传送的比特率值的预定最小值,则这是适用的。如果不能再支持媒体流的直播传送(即,dB/dt为负并且继续超过比特率水平L),则用户可能想要使用手动选择或使用客户简档,该手动选择或客户简档包括在是否放弃直播传送之间的选择与质量等级的优先级和/或优先化的媒体内容的选择中的至少一个。当分发网络的容量非常低时,用户可以优先接收高质量的声音,而视频数据被减少到仅以某个预先选择的频率显示静止图像。客户简档可以从外部源(诸如,CRM***、Google帐户或其他来源)获取。
Claims (14)
1.一种用于在IP网络中进行自适应比特率ABR调整的方法,包括:
监测媒体流的接收比特率BR,所述媒体流具有由所述媒体流定义的预设比特率B0;
确定所述接收比特率BR的变化率Δ;以及
基于所述变化率Δ,调整所述预设比特率B0。
2.根据权利要求1所述的方法,其中,如果所述变化率Δ为负,则所述方法还包括:
确定所述接收比特率BR是否被预测为在阈值时间段Tx内达到预定最小阈值水平BW最小,并且如果是这样的话,
则提供低于所述预设比特率B0的新比特率Bx;以及
将所述预设比特率B0调整为所述新比特率Bx。
3.根据权利要求2所述的方法,其中,所述阈值时间段Tx被选择得越短,所述接收比特率的水平就越接近所述最小阈值水平。
4.根据权利要求1或2所述的方法,其中,如果所述确定的变化率Δ为正或零,则所述方法还包括:
将视频流的传送比特率临时增加到更高的新比特率Bx,
确定所述新比特率Bx是否适用;以及
如果所述新比特率Bx是适用的,则将所述预设比特率B0调整为所述新比特率Bx。
5.根据权利要求4所述的方法,其中,临时增加所述视频流的传送比特率的所述步骤包括:向所述媒体流添加前向纠错FEC码。
6.根据权利要求4或5所述的方法,其中,临时增加所述传送比特率的所述步骤包括:
通过滞留所述媒体流并且随后传输短的数据突发,来以瞬时更高比特率传送所述媒体流。
7.根据权利要求5-6中任一项所述的方法,其中,所述确定所述新比特率Bx是否适用是基于下列各项中的至少一项:
对于随后的采样间隔,所述确定的变化率Δ为正或零,
丢包率的监测,以及
包间到达时间和包间传送时间的比较。
8.根据权利要求3-7中的任一项所述的方法,还包括:
从可用比特率的列表中选择所述新比特率Bx。
9.根据权利要求3至8中任一项所述的方法,其中,如果所述确定的新比特率Bx低于被定义为太低以至于不能维持所述媒体流的直播传送的比特率值的预定最小值,则基于手动选择或通过客户简档来选择所述新比特率Bx。
10.根据权利要求9所述的方法,其中,所述手动选择或客户简档包括在是否放弃直播传送的选择以及质量等级的优先级和/或优先化的媒体内容的选择中的至少一个。
11.根据权利要求9或10所述的方法,其中,所述客户简档是从外部源获取的。
12.根据权利要求1所述的方法,其中,如果所述确定的变化率Δ小于预定值或零,则调整所述预设比特率的所述步骤包括保持所述预设比特率B。
13.一种在通信网络中的节点,包括用于执行根据任意前述权利要求的方法的装置。
14.一种软件模块,其在由计算机处理器执行时适于执行根据权利要求1至12中任一项所述的方法。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE1551602-4 | 2015-12-07 | ||
SE1551602 | 2015-12-07 | ||
PCT/EP2016/079711 WO2017097691A1 (en) | 2015-12-07 | 2016-12-05 | Adaptive bitrate (abr) adjustments for live over the top (ott) distribution |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108292970A true CN108292970A (zh) | 2018-07-17 |
CN108292970B CN108292970B (zh) | 2021-07-30 |
Family
ID=57517867
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680067883.5A Active CN108292970B (zh) | 2015-12-07 | 2016-12-05 | 通过互联网直播分发的自适应比特率调整方法和装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10306284B2 (zh) |
EP (1) | EP3387767B1 (zh) |
CN (1) | CN108292970B (zh) |
WO (1) | WO2017097691A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112532985A (zh) * | 2020-12-01 | 2021-03-19 | 北方工业大学 | 基于变周期采样的移动终端视频流码率的自适应调节方法 |
CN113612649A (zh) * | 2020-05-05 | 2021-11-05 | 安讯士有限公司 | 往返估计 |
US20220321624A1 (en) * | 2021-04-05 | 2022-10-06 | Arris Enterprises Llc | System and method for dynamic adjustment of content streaming rates |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9544352B2 (en) * | 2013-06-11 | 2017-01-10 | Bitmovin Gmbh | Adaptation logic for varying a bitrate |
SE545267C2 (en) * | 2018-01-26 | 2023-06-13 | Livestreaming Sweden Ab | Adaptive bitrate adjustments of media streams for live over the top distribution |
US10659514B2 (en) * | 2018-03-28 | 2020-05-19 | Arlo Technologies, Inc. | System for video monitoring with adaptive bitrate to sustain image quality |
US10728630B2 (en) * | 2018-07-24 | 2020-07-28 | At&T Intellectual Property I, L.P. | Adaptive bitrate streaming techniques |
US10728305B2 (en) * | 2018-07-24 | 2020-07-28 | At&T Intellectual Property I, L.P. | Adaptive bitrate streaming techniques |
US10728588B2 (en) * | 2018-07-24 | 2020-07-28 | At&T Intellectual Property I, L.P. | Adaptive bitrate streaming techniques |
EP3902275A1 (en) * | 2020-04-21 | 2021-10-27 | THEO Technologies | A method for estimating bandwidth between a video server and a video client |
CN113747184B (zh) * | 2021-08-03 | 2022-10-21 | 上海交通大学 | 基于缓冲区位移的低延迟比特率自适应方法、设备及介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050220035A1 (en) * | 2004-04-01 | 2005-10-06 | Yibei Ling | Estimator for end-to-end throughput of wireless networks |
US20080117930A1 (en) * | 2005-07-20 | 2008-05-22 | Jacob Chakareski | System and method for the control of the transmission rate in packet-based digital communications |
CN101400039A (zh) * | 2007-09-29 | 2009-04-01 | 中兴通讯股份有限公司 | 一种移动流媒体直播准实时流的方法 |
CN101600100A (zh) * | 2008-06-05 | 2009-12-09 | 株式会社日立制作所 | 比特率转换装置以及转换方法 |
CN101743725A (zh) * | 2007-07-09 | 2010-06-16 | Lm爱立信电话有限公司 | 通信***中的自适应速率控制 |
CN103297452A (zh) * | 2012-02-24 | 2013-09-11 | 北京对角巷科技发展有限公司 | 一种在互联网发布和直播流媒体的方法及*** |
CN103354618A (zh) * | 2013-06-24 | 2013-10-16 | 西安交通大学 | 一种基于hls的多场景流媒体自适应直播方法 |
US20140351638A1 (en) * | 2013-05-22 | 2014-11-27 | Iswifter | System and method for streaming data |
US20150271072A1 (en) * | 2014-03-24 | 2015-09-24 | Cisco Technology, Inc. | Method and apparatus for rate controlled content streaming from cache |
CN106664255A (zh) * | 2014-04-03 | 2017-05-10 | 奥比特多媒体控股公司 | 数据流控制方法 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1346519B1 (en) | 2000-11-28 | 2006-05-17 | Flash Networks Ltd | System and method for a transmission rate controller |
KR20050121067A (ko) * | 2004-06-21 | 2005-12-26 | 삼성전자주식회사 | 무선 채널에 의한 무선 통신 시스템 및 그의 무선 통신 방법 |
KR100640492B1 (ko) | 2004-08-31 | 2006-10-30 | 삼성전자주식회사 | 네트워크의 가용 대역폭 측정 방법 |
US9124642B2 (en) * | 2009-10-16 | 2015-09-01 | Qualcomm Incorporated | Adaptively streaming multimedia |
US8693320B2 (en) * | 2010-01-11 | 2014-04-08 | Research In Motion Limited | Congestion level indication with explicit congestion notification in communication systems |
TWI470974B (zh) * | 2013-01-10 | 2015-01-21 | Univ Nat Taiwan | 多媒體資料傳輸速率調節方法及網路電話語音資料傳輸速率調節方法 |
US9544352B2 (en) * | 2013-06-11 | 2017-01-10 | Bitmovin Gmbh | Adaptation logic for varying a bitrate |
US9426089B2 (en) * | 2014-10-29 | 2016-08-23 | DLVR, Inc. | Systems and methods for session-based resource assignment, delivery, performance management and measurement in a networked environment |
GB2525948B (en) * | 2014-11-04 | 2017-01-04 | Imagination Tech Ltd | Packet loss and bandwidth coordination |
US10749918B2 (en) * | 2014-11-10 | 2020-08-18 | Avago Technologies International Sales Pte. Limited | Adaptive streaming with early client indication |
CN105744342B (zh) * | 2016-01-28 | 2019-04-12 | 腾讯科技(深圳)有限公司 | 移动终端的数据传输方法和装置 |
-
2016
- 2016-12-05 WO PCT/EP2016/079711 patent/WO2017097691A1/en active Application Filing
- 2016-12-05 US US15/519,911 patent/US10306284B2/en active Active
- 2016-12-05 EP EP16808599.1A patent/EP3387767B1/en active Active
- 2016-12-05 CN CN201680067883.5A patent/CN108292970B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050220035A1 (en) * | 2004-04-01 | 2005-10-06 | Yibei Ling | Estimator for end-to-end throughput of wireless networks |
US20080117930A1 (en) * | 2005-07-20 | 2008-05-22 | Jacob Chakareski | System and method for the control of the transmission rate in packet-based digital communications |
CN101743725A (zh) * | 2007-07-09 | 2010-06-16 | Lm爱立信电话有限公司 | 通信***中的自适应速率控制 |
CN101400039A (zh) * | 2007-09-29 | 2009-04-01 | 中兴通讯股份有限公司 | 一种移动流媒体直播准实时流的方法 |
CN101600100A (zh) * | 2008-06-05 | 2009-12-09 | 株式会社日立制作所 | 比特率转换装置以及转换方法 |
CN103297452A (zh) * | 2012-02-24 | 2013-09-11 | 北京对角巷科技发展有限公司 | 一种在互联网发布和直播流媒体的方法及*** |
US20140351638A1 (en) * | 2013-05-22 | 2014-11-27 | Iswifter | System and method for streaming data |
CN103354618A (zh) * | 2013-06-24 | 2013-10-16 | 西安交通大学 | 一种基于hls的多场景流媒体自适应直播方法 |
US20150271072A1 (en) * | 2014-03-24 | 2015-09-24 | Cisco Technology, Inc. | Method and apparatus for rate controlled content streaming from cache |
CN106664255A (zh) * | 2014-04-03 | 2017-05-10 | 奥比特多媒体控股公司 | 数据流控制方法 |
Non-Patent Citations (2)
Title |
---|
TIAN DONG: "A bit rate control methord in video communicaiton", 《PROCEEDINGS OF 3RD WORLD CONGRESS ON INTELLIGENT CONTROL AND AUTOMATION》 * |
燕兆起: "多描述编码技术研究及实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113612649A (zh) * | 2020-05-05 | 2021-11-05 | 安讯士有限公司 | 往返估计 |
CN113612649B (zh) * | 2020-05-05 | 2023-04-25 | 安讯士有限公司 | 往返估计 |
CN112532985A (zh) * | 2020-12-01 | 2021-03-19 | 北方工业大学 | 基于变周期采样的移动终端视频流码率的自适应调节方法 |
CN112532985B (zh) * | 2020-12-01 | 2023-05-26 | 北方工业大学 | 基于变周期采样的移动终端视频流码率的自适应调节方法 |
US20220321624A1 (en) * | 2021-04-05 | 2022-10-06 | Arris Enterprises Llc | System and method for dynamic adjustment of content streaming rates |
US11595457B2 (en) * | 2021-04-05 | 2023-02-28 | Arris Enterprises Llc | System and method for dynamic adjustment of content streaming rates |
Also Published As
Publication number | Publication date |
---|---|
US20180270521A1 (en) | 2018-09-20 |
CN108292970B (zh) | 2021-07-30 |
EP3387767B1 (en) | 2023-03-01 |
EP3387767A1 (en) | 2018-10-17 |
US10306284B2 (en) | 2019-05-28 |
WO2017097691A1 (en) | 2017-06-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108292970A (zh) | 通过互联网(ott)直播分发的自适应比特率(abr)调整 | |
US11032343B2 (en) | Methods and devices for efficient adaptive bitrate streaming | |
US10389780B2 (en) | Managed adaptive streaming | |
EP3183884B1 (en) | Video quality of experience based on video quality estimation | |
US10178037B2 (en) | Deadline driven content delivery | |
US9231992B2 (en) | Informative data streaming server | |
EP3172862B1 (en) | Joint quality management across multiple streams | |
US8955024B2 (en) | Video streaming | |
US8526449B2 (en) | Apparatus for controlling data traffic and a method for measuring QoE | |
US9967768B2 (en) | Apparatus and method relating to the streaming of content to one or more user devices | |
CN105684390B (zh) | 用于为自适应流传输客户端预留带宽的方法和设备 | |
CN105191334A (zh) | 用于自适应比特率视频回放的基于调度器的网络虚拟播放器 | |
EP3744022B1 (en) | Abr control | |
AU2015296746B2 (en) | System and method for automatic encoder adjustment based on transport data | |
US20220248103A1 (en) | Device, method and program for computer and system for distributing content based on the quality of experience | |
CN109698928B (zh) | 一种调节视频会议***中视频流的方法及装置 | |
WO2015051846A1 (en) | Optimized adaptive streaming | |
Dhamodaran | Optimization of Flexible Dual-TCP/UDP Streaming Protocol For HD Video Streaming over 802.11 Wireless Networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20210716 Address after: Solna, Sweden Applicant after: Live Sweden Ltd. Address before: Stockholm, Sweden Applicant before: NET INSIGHT INTELLECTUAL PROPERTY AB |