CN106664594B - 在网络环境中流送内容的系统和方法 - Google Patents
在网络环境中流送内容的系统和方法 Download PDFInfo
- Publication number
- CN106664594B CN106664594B CN201480080389.3A CN201480080389A CN106664594B CN 106664594 B CN106664594 B CN 106664594B CN 201480080389 A CN201480080389 A CN 201480080389A CN 106664594 B CN106664594 B CN 106664594B
- Authority
- CN
- China
- Prior art keywords
- electronic device
- network
- content
- content data
- downloading
- 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.)
- Active
Links
Images
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/80—Responding to QoS
-
- 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/12—Avoiding congestion; Recovering from congestion
- H04L47/127—Avoiding congestion; Recovering from congestion by using congestion 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
- H04L65/75—Media network packet handling
- H04L65/752—Media network packet handling adapting media to network capabilities
-
- 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/764—Media network packet handling at the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/61—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/75—Indicating network or usage conditions on the user display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
-
- 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/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/23805—Controlling the feeding rate to the network, e.g. by controlling the video pump
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64723—Monitoring of network processes or resources, e.g. monitoring of network load
- H04N21/64738—Monitoring network characteristics, e.g. bandwidth, congestion level
-
- 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/19—Flow control; Congestion control at layers above the network layer
-
- 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/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
用电子装置流送内容包括通过网络从内容服务器增量地下载第一质量等级的内容数据。通过接收指示预测网络拥塞的通知来触发,电子装置(5)从内容服务器请求并下载低于第一质量等级的第二质量等级的内容数据的下一增量。
Description
技术领域
本公开的技术总体上涉及向电子装置传输流送内容,更具体地涉及用于配合网络状况向电子装置流送内容的方法。
背景技术
移动电子装置(诸如移动电话和平板计算机)能够执行多种功能。一种功能是流送内容,通常通过蜂窝接口或分组交换接口,以由电子装置的用户消费消耗该内容。所流送的内容典型类型是显示在电子装置的显示器上的视频内容,同时,对应音频经由扬声器、耳塞或耳机输出。
向电子装置流送内容在传统上以相对非智能的方式来进行。比如,在一种传统技术中,电子装置根据历史比特率选择传输属性。在该技术中,装置以请求例如特定比特率和/或流质量的内容。流质量有时由内容的格式或在内容播放中使用的对应编解码器来表示(例如,视频格式包括1080p、720p、480p等)。
装置继续请求具有所选择的传输属性的内容,直到针对数据速率接收的历史统计指示应进行变化(例如,差的数据速率接收指示应请求较低质量的流,并且良好的数据速率接收指示应请求较高质量的流)。在该方案中,如果网络变得拥塞,则通常存在无法传输数据来支持所请求的传输属性的时间段。装置可以通过请求较低质量的数据流对网络性能的变化做出反应,但是不在装置的缓冲器被耗尽且内容消耗被中断或在行为上变得延迟之前。
发明内容
所公开技术利用为网络已知的信息来预测网络拥塞的变化并提醒进行内容流送的电子装置注意预测的网络拥塞的变化。电子装置可以在网络性能无法支持当前的一组传输属性之前改变所流送内容的所选择的传输属性。这样,可以产生流送内容的较无缝消耗。随着网络状况改善,可以提醒电子装置,并且可以启动返回到对较高质量内容的消耗。
根据本公开的一个方面,一种用电子装置流送内容的方法包括以下步骤:通过网络从内容服务器增量地下载第一质量等级的内容数据;接收指示预测网络拥塞的通知;以及从内容服务器请求并下载内容数据的下一增量,对下一增量的请求并下载的定时由接收到该通知来触发。
根据方法的一个实施方式,接收通知包括来自网络的寻呼事件。
根据方法的一个实施方式,增量地下载包括与不下载内容数据的时间段交错的下载内容数据的时间段。
根据方法的一个实施方式,请求内容数据的下一增量的步骤被执行为在没有接收到通知的接收的情况下的第一质量等级的下一下载增量将开始之前预获取内容数据。
根据方法的一个实施方式,请求并下载内容数据的下一增量处于低于第一质量等级的第二质量等级。
根据一个实施方式,方法还包括以下步骤:接收指示另外的预测网络拥塞的另一个通知;以及从内容服务器请求并下载处于低于第二质量等级的第三质量等级的内容数据的下一增量,对第三质量等级的内容数据的下一增量的请求并下载由接收到该另一个通知来触发。
根据一个实施方式,方法还包括以下步骤:接收指示网络改善或预测网络改善的通知;以及请求并下载第一质量的内容数据的下一增量,对第一质量等级的内容数据的下一增量的请求并下载由接收到网络改善或预测网络改善的通知来触发。
根据本公开的另一个方面,一种电子装置,该电子装置被构造成通过网络从内容服务器流送内容,该电子装置包括:通信电路,通过该通信电路,经由网络与内容服务器进行通信;媒体缓冲器;以及控制电路。该控制电路连同通信电路一起:从内容服务器将第一质量等级的内容数据增量地下载到媒体缓冲器;接收指示预测网络拥塞的通知;并且以及从内容服务器请求并下载内容数据的下一增量,对下一增量的请求和下载的定时由接收到该通知来触发。
根据电子装置的一个实施方式,接收通知包括接收来自网络的寻呼事件。
根据电子装置的一个实施方式,内容数据的增量地下载包括与不下载内容数据的时间段交错的下载内容数据的时间段。
根据电子装置的一个实施方式,请求内容数据的下一增量被执行为在不没有接收到所述通知的情况下的第一质量等级的下一下载增量将开始之前预获取内容数据。
根据电子装置的一个实施方式,请求并下载内容数据的下一增量处于低于第一质量等级的第二质量等级。
根据电子装置的一个实施方式,控制电路还:接收指示另外的预测网络拥塞的另一个通知;并且从内容服务器请求并下载处于低于第二质量等级的第三质量等级的内容数据的下一增量,对第三质量等级的内容数据的下一增量的请求并下载由接收到该另一个通知来触发。
根据电子装置的一个实施方式,控制电路还:接收指示网络改善或预测网络改善的通知;并且请求并下载第一质量的内容数据的下一增量,对第一质量等级的内容数据的下一增量的请求并下载由接收到网络改善或预测网络改善的通知来触发。
根据本公开的另一个方面,一种在通过网络从内容服务器流送内容期间调节电子装置的方法,该方法包括以下步骤:检测电子装置在流送内容数据;监测影响由电子装置进行的内容数据的流送的网络状况;预测网络状况将劣化;以及向电子装置通知劣化的网络状况的预测。
根据一个实施方式,方法还包括以下步骤:预测网络状况将从劣化状态改善;以及向电子装置通知改善网络状况的预测或改善的网络状况。
根据方法的一个实施方式,通知的步骤包括向电子装置发送寻呼请求。
附图说明
图1是用于电子装置的通信环境的示意图。
图2是示出了根据所公开技术的方面的、内容的流送期间在电子装置与网络资源之间的通信的图。
图3是基于变化的网络状况的内容质量对时间的示例图。
图4是电子装置的示意框图。
具体实施方式
现在将参照附图描述实施方式,其中,类似的附图标记用于自始至终指代类似的元件。将理解,附图不必是表示比例。关于一个实施方式描述和/或例示的特征可以以相同方式或类似方式用于一个或更多个其他实施方式和/或与其他实施方式的特征组合或代替这些特征。
下面连同附图一起描述的是向电子装置传输内容的各种实施方式。电子装置通常是但不必须是移动电子装置,并且可以采取任意形状因数,包括但不限于移动电话、平板计算装置、膝上型计算机、游戏装置、照相机或媒体播放器。附图中所示的电子装置为移动电话,但本发明的方面的适用性不限于移动电话。
初始参照图1,示意性例示了电子装置10运行的示例性网络环境。在该网络环境中,电子装置10可以进行无线通信。为了进行无线通信,电子装置10与一个或更多个网络建立网络连接。通常,对电子装置10的物理位置服务的用户网络12进行连接。用户网络12还可以被称为无线接入网。网络12可以提供给电子装置10到因特网14的访问。在大多数情况下,网络12为由各蜂窝服务电话公司运行的蜂窝网络。用于网络12的示例性网络访问技术通常为蜂窝电路交换网络技术,并且包括但不限于全球移动通信系统(GSM)、码分多址(CDMA)、宽带CDMA(WCDMA)以及这些标准的高级或另选版本。网络可以支持通用分组无线业务(GPRS)、通用移动通信系统(UMTS)、3G、4G长期演进(LTE)或其他标准。
网络12支持通信,诸如(但不限于)语音通信(例如,电话)、视频通信(例如,视频电话)、消息传送(例如,即时消息传送、文本和多媒体消息传送以及电子邮件消息传送)、数据传送以及因特网浏览。数据传送可以包括但不限于内容(诸如视频或其他较大数据文件)的流送。
为了支持电子装置10的通信活动,网络12可以包括网络运营商服务器16。服务器16可以被构造成用于执行服务器功能的典型计算机系统,并且可以包括处理器,该处理器被构造成执行含有具体实施服务器16的功能的逻辑指令的软件;和存储器,该存储器存储这种软件和相关数据。
电子装置10与用户网络12之间的通信可以用用户网络12的传输介质来建立。传输介质可以为任何适当的装置或组件,但通常为通信基站18的结构(例如,还被称为“小区”塔的蜂窝服务塔)。
在一些情况下,电子装置10可以使用分组交换协议(诸如IEEE 802.11a、IEEE802.11b、IEEE 802.11g或IEEE 802.11n(俗称WiFi))经由局域网(LAN)的接入点20与因特网14通信。其他基于LAN的协议是可能的,诸如IEEE 802.16下的WiMax。接入点20通常是但不是必须是无线路由器,其经由调制解调器与运行ISP网络22的因特网服务提供商(ISP)接口连接以建立因特网连接。
可经由因特网14访问电子装置10的可以是内容服务器24,其存储被流送到电子装置10的数据。为了该目的且为了执行内容服务器24的其他功能,内容服务器24可以被构造成用于执行服务器功能的典型计算机系统。因此,内容服务器24可以包括处理器,该处理器被构造成执行含有具体实施内容服务器24的功能的逻辑指令的软件;和存储器,该存储器存储这种软件和相关数据。
在一个操作情况下,由电子装置10流送的数据由内容服务器24来存储,并且经由用户网络12(例如,通过蜂窝数据连接)来流送。在这种情况下,用户网络12对于被预测为影响流送操作性能的事件监测用户网络12中的状况,并且提醒电子装置10注意性能的潜在变化。在另一个操作情况下,由电子装置10流送的数据由内容服务器24来存储,并且经由ISP网络22来流送。在这种情况下,ISP网络22对于被预测为影响流送操作性能的事件监测ISP网络22中的状况,并且提醒电子装置10注意性能的潜在变化。还可以的是由接入点20形成的LAN监测LAN中的状况,并且提醒电子装置10注意性能的潜在变化。
在这些状况中的任一个下,如果提醒指示预测网络性能要劣化,则电子装置10可以对性能变化的预测做出反应,并且请求流送质量等级比当前请求且从内容服务器24流送的质量等级低的内容,以使内容消费时的中断最小化。如果提醒指示预测性能要改善,则电子装置10可以对该预测做出反应,并且请求流送质量等级比当前请求且从内容服务器24流送的质量等级高的内容,以在由网络12的容量实际上支持时能够立即消耗较高质量的内容。
所公开的技术是自适应流送的改进实施方案。在所公开的方案中,将假定内容服务器24制作可用于电子装置10的同一内容(例如,视频或其他多媒体内容)的若干另选经编码版本。各经编码版本具有不同的压缩质量。已下载到电子装置10的媒体缓冲器中的内容可以被播放(还被称为被消耗)。在一个实施方式中,可以采用由电子装置10实现低功耗的缓冲策略。比如,流送可以包括调制解调器进入低功率模式(例如,空闲模式)的、在缓冲器再填充之间的、调制解调器不活动时间段。当电子装置10的调制解调器处于低功率模式时,可能没有关于在电子装置10与所连接基站18之间进行的内容流送的主动传输。然而,即使在电子装置10未主动下载内容时,电子装置也可以侦听来自网络12的寻呼或其他消息传送。因此,在一个实施方式中,网络12启动分组交换(PS)寻呼事件(例如,使用L3寻呼)或其他消息传送,以向电子装置10通知关于即将来临的可用网络容量的变化。在涉及寻呼请求的实施方式中,网络运营商服务器16可以发送寻呼,该寻呼将立即激活电子装置10的调制解调器以接收辅助信息。反过来,该辅助信息由电子装置10用来立即改变其缓冲策略,诸如通过强制进行通常将基于缓冲器中的数据量而发生的较早的缓冲器再填充,和/或请求不同的流质量。
另外参照图2,示出了在内容流送期间电子装置10与网络资源之间的通信。根据各具体通信,电子装置10用来通信的网络资源可以利用网络运营商服务器16、内容服务器24、ISP网络22或电子装置10参与的通信环境中的其他项中的一个或更多个。
在步骤30处,电子装置10从内容服务器24请求被流送的内容。在许多情况下,内容服务器24使得内容在两个或更多个质量等级可用。视频的示例性质量等级包括作为最高可用质量等级的1080p、作为中等可用质量等级的720p以及作为最低可用质量等级的480p。在一个实施方式中,电子装置10初始从内容服务器24请求最高可用质量等级的内容。假定网络状况允许传输最高可用质量等级的内容,则内容服务器24将在步骤32处流送所请求的质量等级的内容。在流送期间,电子置10以增量方式下载内容。即,内容在下载数据的时间段期间从媒体服务器24下载到电子装置10的媒体缓冲器中。在这些时间段之间,不下载数据。下载数据的间隔的定时可以基于媒体缓冲器中的数据量,可以基于针对所请求的质量等级或数据速率的预定定时方案,或者基于一些其他因素或因素的组合。
另外参照图3,示出了由电子装置10缓冲的内容质量对时间的示例图。缓冲内容质量对时间随着变化网络状况变化。比如,在时间t0时,内容服务器24启动流送最高可用质量等级(例如,1080p)的内容,并且电子装置10开始缓冲并消耗该质量等级的内容。
为了描述的目的,将假定通过用户网络12将内容流送到电子装置10。在该操作语境中描述以下步骤,当将理解,当通过ISP网络22和/或局域网流送内容时,可以进行类似的操作。
无线接入用户网络12内的节点能够确定并在一定程度上能够预测网络的部分内的网络负载。比如,网络12可以能够预测服务于电子装置10的基站18和/或其他网络元件即将来临的拥塞时间段。网络拥塞量可以由于各种因素而产生,诸如其他电子装置移动到由服务于电子装置10的同一基站18服务的区域中。随着那些装置从其他基站18切换到服务于电子装置10的基站18,到电子装置10的可用吞吐量会劣化。类似地,随着装置从服务于电子装置10的基站18切换到其他基站18,到电子装置10的可用吞吐量可以改善。会影响吞吐量的另一个示例性情况是在电子装置10切换到另一个基站18的时候。除了由各基站18服务的电子装置的数量,网络12可以基于由各基站18服务的电子装置10的活动来预测拥塞(例如,多少装置在流送内容,多少装置在进行通话,多少装置在浏览因特网等)。以类似的方式,网络12可以预测对于电子装置10而言何时拥塞将减轻。
在一个实施方式中,用户网络12确定经由用户网络12流送内容的电子装置。对于经由用户网络12流送内容的各电子装置,用户网络12监测网络状况。对于各电子装置,如果预测网络状况将劣化或将从劣化状态改善,则可以向适当的电子装置发送通知。
在步骤34中,例如,用户网络12通知电子装置可能不利地影响内容流送的状况。如所指示的,会消极影响内容流送的示例性状况为预测网络拥塞。通知可以为充当网络辅助数据的任何适当格式。例如,通知可以借助寻呼处理、推送传输或其他消息传送协议来传达。通知可以充当建议通知,诸如提醒,在该提醒下,电子装置10可以由电子装置10自行处理地行动。另选地,通知可以充当网络命令,诸如提醒,在该提醒下电子装置10被编程以采取行动。
在步骤36中,由电子装置10接收到通知可以触发电子装置10请求流送质量或比特率比当前请求的质量或比特率低的内容。例如,在图3中的时间t1时,电子装置10接收预测网络拥塞的通知,并且作为响应,请求内容服务器24开始流送质量比当前流送的质量低(例如,请求720p而不是1080p)的内容。因为电子装置10对预测网络劣化的通知做出反应,所以预期电子装置10将在网络状况劣化并且较高质量等级的流送变得有问题之前,开始缓冲以较低质量流送的内容。以较高质量保留在缓冲器中且在从t0到t1的时间接收的内容可以在过渡到消耗较低质量等级的内容之前被消耗。该过处理应减少用户观看视频内容时的中断。
如图3所描绘的,如果用户网络12预测网络性能的另外劣化,则步骤34和步骤36可以重复。例如,在图3中的时间t2时,电子装置10接收预测网络拥塞的另一个通知,并且作为响应,请求内容服务器24开始流送质量比当前流送的质量低(例如,请求480p而不是720p)的内容。因为电子装置10对预测网络拥塞的通知做出反应,所以预期电子装置10将在网络状况劣化并且较高质量等级的流送变得有问题之前开始缓冲以较低质量流送的内容。以较高质量保留在缓冲器中且在从t1到t2的时间接收的内容可以在过渡到消耗较低质量等级的内容之前被消耗。该处理应减少用户观看视频内容时的中断。
在优选实施方式中,电子装置10在接收到并处理通知时立即请求较低质量的内容。在该实施方式中,该通知充当请求较低质量的内容的触发器,而不管到预测拥塞开始为止的时间量如何,不管多少数据在缓冲器中,不管相对于以当前质量等级的下一缓冲器再填充的定时如何,和/或不管调制解调器的状态如何(例如,处于缓冲器再填充之间的空闲状态还是在主动下载内容)。
在另一个实施方式中,网络劣化的通知包括预测劣化将发生的时间。时间可以被指定为绝对时间(例如,以秒指定的持续时间)或时间值(例如,小时、分钟以及秒)。在该实施方式中,当到预测网络拥塞为止的时间量落在预定时间段以下(例如,预定时间段在预测拥塞发生之前大约5秒至大约30秒的范围内)时,电子装置10可以请求较低质量的内容。在另一个实施方式中,在接收通知之后且在缓冲器中的数据量落在预定等级以下时,电子装置10可以请求较低质量的内容。
如所指示的,用户网络12还可以监测网络状况,以确定用于电子装置10的网络状况是否被预测为要从劣化状态改善。在步骤38中,例如,用户网络12向电子装置通知可以正面影响内容流送的状况。该通知可以为充当网络辅助数据的任何适当格式。例如,通知可以借助寻呼处理、推送传输或其他消息传送协议来传达。通知可以充当建议通知,诸如提醒,在该提醒下,电子装置10可以由电子装置10自行处理地行动。另选地,通知可以充当网络命令,诸如提醒,在该提醒下,电子装置10被编程以采取行动。
在步骤40中,由电子装置10接收到通知可以触发电子装置10请求流送质量或比特率比当前请求的质量或比特率高的内容。例如,在图3中的时间t3,电子装置10接收到预测网络改善的通知,并且作为响应,请求内容服务器24开始流送质量比当前流送的质量高(例如,请求720p而不是480p)的内容。因为电子装置10对预测网络改善的通知做出反应,所以预期电子装置10将在网络状况改善之前或在网络状况改善时开始缓冲以较高质量流送的内容。以较低质量保留在缓冲器中且在从t2到t3的时间接收的内容可以在被过渡到消耗较高质量等级的内容之前被消耗。
如图3描绘,如果用户网络12预测网络性能的另外改善,则步骤38和步骤40可以重复。例如,在图3中的时间t4时,电子装置10接收预测网络改善的另一个通知,并且作为响应,请求内容服务器24开始流送质量比当前流送的质量高(例如,请求1080p而不是720p)的内容。因为电子装置10对预测网络改善的通知做出反应,所以预期电子装置10将在网络状况改善之前或在网络状况改善时开始缓冲以较高质量流送的内容。以较低质量保留在缓冲器中且在从t3到t4的时间接收的内容可以在被过渡到消耗较高质量等级的内容之前被消耗。
然而,在一个实施方式中,电子装置10可以在接收到并处理通知时立即请求较高质量的内容。在该实施方式中,通知充当请求较高质量内容的触发器,而不管到预测拥塞减轻为止的时间量如何,不管多少数据在缓冲器中,不管相对于当前质量等级的下一缓冲器再填充的定时如何,和/或不管调制解调器的状态如何(例如,处于缓冲器再填充之间的空闲状态还是在主动下载内容)。在该实施方式中,可能的是,网络12可以控制何时发送通知,以使电子装置10的流送行动配合网络拥塞。这可以降低电子装置10在网络状况实际上改善之前请求较高质量内容的可能性。
在另一个实施方式中,网络改善的通知包括预测网络状况的改善将发生的时间。时间可以被指定为绝对时间(例如,以秒指定的持续时间)或时间值(例如,小时、分钟以及秒)。在该实施方式中,电子装置10可以在到预测网络拥塞为止的时间量落在预定时间段以下(例如,预定时间段在预测改善发生之前大约0秒至大约10秒的范围内)时请求较高质量的内容。零秒的预定时间量可以用于确保电子装置不开始以较高质量流送内容,直到网络已经预测网络状况将改善的时间到达为止。
在一个实施方式中,网络劣化的通知和/或网络改善的通知可以含有使电子装置10从内容服务器24请求适当内容质量等级的指示。在通知中提供该信息可以帮助由网络12进行的网络管理。在其他实施方式中,使电子装置10请求的内容质量等级由电子装置10来确定。
图3的例示出了内容质量从一个质量等级向下一个质量等级逐步降低以及返回升高。在内容为视频的情况下,借助多个等级步进内容在观看所流送视频内容期间允许对用户不那么显著的、在质量等级之间的过渡。在其他实施方式中或对于所预测网络性能的大突然变化,对内容流送的控制可以被实施为跳过质量等级。在这种情况下,电子装置10可以被供给有含有关于所预测网络性能的充足信息,以确定应跳过质量等级。例如,通知可以含有劣化量的指示,并且如果劣化量超过预定阈值,则电子装置可以请求相对于当前请求的质量等级以低于下一可用较低质量等级的质量等级来流送内容。
在本公开中,自适应流送通过请求不同的质量等级连同改变下载数据的定时一起来实施。将理解,可以使用其他方案。比如,对所请求的比特率的改变或对质量和比特率的组合的改变可以以与上面对于改变所请求内容质量描述的相同方式响应于网络劣化或改善的通知来进行。
在多公开的技术下,电子装置10被快速通知接收流送内容所借助的网络(例如,无线接入网12、ISP网络22或LAN)的性能的非预期变化,并可以对变化快速做出反应。即使电子装置10处于空闲模式下,其中电子装置10从媒体缓冲器提取数据以消耗所流送的内容而不主动接收内容数据,也可以对流送操作进行调节。在一个实施方式中,这使用分组交换寻呼事件来完成,该分组交换寻呼事件由网络来触发,以唤醒电子装置10的通信来接收辅助信息并对该辅助信息做出反应(例如,通过强制进行较早的缓冲器再填充来改变缓冲策略和/或请求不同质量等级的内容)。
因为电子装置10使用来自网络12的信息来在在没有网络状况变化或所请求质量等级变化的情况下通常进行缓冲器再填充的时间之前“预获取”(还被称为预加载)内容数据,所以用户将受益于内容的较无缝呈现。另一个优点是用户将不会经历内容质量的突然变化(例如,下降或提高)。比如,网络可以引导电子装置10以增量方式降低或提高质量,以缓慢劣化或提高所流送的内容的质量。仍然另一个优点是网络12对网络资源的较多控制和网络12上的较少加载,这允许网络12向许多装置传输较高聚合质量的业务。
另外参照图4,例示了如移动电话示例性形式的电子装置10的示意框图。电子装置10包括负责电子装置10的整体操作(包括控制内容流送)的控制电路42。控制电路42包括执行操作系统46和各种应用48的处理器44。通常,对电子装置10的内容流送协议的控制被具体实施为操作系统46的一部分。在其他实施方式中,该功能可以被具体实施为专用应用。
操作系统46、应用48以及所存储数据50(例如,与操作系统46、应用48以及用户文件关联的数据)存储在存储器52上。操作系统46和应用48以可执行逻辑例程(例如,代码行、软件程序等)的形式来具体实施,逻辑例程存储在电子装置10的永久计算机可读介质(例如,存储器52)上,并且可由控制电路42来执行。所述操作可以被认为是由电子装置10进行的方法。
控制电路42的处理器44可以为中央处理单元(CPU)、微控制器或微处理器。处理器44执行存储在控制电路42内的存储器(未示出)中和/或单独存储器(诸如存储器52)中的代码,以执行电子装置10的操作。存储器52例如可以为缓冲器、闪存、硬件驱动器、可移动介质、易失性存储器、非易失性存储器、随机存取存储器(RAM)或其他合适装置中的一个或更多个。在典型结构中,存储器52包括用于长期数据存储的非易失性存储器和起用于控制电路42的系统存储器的作用的易失性存储器。另外,存储器52可以包括所流送的内容在消费之前临时存储的媒体缓冲器53。存储器52可以通过数据总线与控制电路42交换数据。存储器52与控制电路42之间的伴随控制线和地址总线也可以存在。存储器52被认为是永久计算机可读介质。
电子装置10包括使得电子装置10能够建立各种无线通信连接的通信电路。在示例性实施方式中,通信电路包括无线电路54(有时被称为调制解调器)。无线电路54包括一个或更多个射频收发器和天线组件。在电子装置10为能够使用多于一个标准和/或在多于一个射频带上通信的多模式装置的情况下,无线电路54表示一个或多于一个无线收发器、一个或多于一个天线、调制器、阻抗匹配电路以及各种所支持频带和无线访问技术所需的其他部件。无线电路54还表示用于诸如通过蓝牙接口与另一个电子装置直接局部无线通信的任意无线收发器和天线。
电子装置10还包括用于向用户显示信息的显示器16。显示器16可以由视频电路56耦合到控制电路42,该视频电路56将视频数据转换成用于驱动显示器16的视频信号。视频电路56可以包括任意适当的缓冲器、解码器、视频数据处理器等。
电子装置10可以包括用于接收用于控制电子装置10的操作的用户输入的一个或更多个用户输入58。示例性用户输入包括但不限于与显示器16重叠或作为显示器16一部分的、用于触摸屏功能的触摸输入60、一个或更多个按钮62、运动传感器64(例如,陀螺仪传感器、加速计)等。
电子装置10还可以包括用于处理音频信号的声音电路66。耦合到声音电路66的是启用凭借电子装置10进行的音频操作(例如,进行电话呼叫、输出声音、捕捉用于视频的音频等)的扬声器68和麦克风70。声音电路66可以包括任意适当的缓冲器、编码器、解码器、放大器等。
电子装置10还可以包括一个或更多个输入/输出(I/O)接口72。I/O接口72可以为典型电子装置I/O接口的形式,并且可以包括用于经由电缆将电子装置10操作地连接到另一个装置(例如,计算机)或附件(例如,个人免提(PHF)装置)的一个或更多个电连接器。进一步地,操作功率可以通过I/O接口72来接收,并且对电子装置10内的电源单元(PSU)74的电池充电的功率可以通过I/O接口72来接收。PSU 74可以在不存在外部电源时供电,以操作电子装置10。
电子装置10还可以包括各种其他部件。作为示例,一个或更多个摄像头76可以存在,用于照相或摄像,或者用于视频电话。作为另一个示例,位置数据接收器78(诸如全球定位系统(GPS)接收器)可以存在,以帮助确定电子装置10的位置。电子装置10还可以包括内部接受用户身份模块(SIM)卡82的SIM卡槽80。槽80包括在电子装置10与SIM卡82之间建立操作连接的任意适当连接器和接口硬件。
虽然已经示出并描述了特定实施方式,但理解,本领域技术人员在阅读并理解本规范时将想到落在保护范围内的等同物和修改。
Claims (15)
1.一种用电子装置流送内容的方法,该方法包括以下步骤:
通过网络从内容服务器增量地下载第一质量等级的内容数据;
接收指示预测网络状况的通知;以及
从所述内容服务器请求并下载所述内容数据的下一增量,对所述下一增量的所述请求并下载的定时由接收到所述通知来触发,
其中,请求内容数据的下一增量的步骤被执行为在没有接收到所述通知的情况下的所述第一质量等级的下一下载增量将开始之前预获取内容数据。
2.根据权利要求1所述的方法,其中,接收所述通知包括来自所述网络的寻呼事件。
3.根据权利要求1-2中任一项所述的方法,其中,所述增量地下载包括与不下载内容数据的时间段交错的下载内容数据的时间段。
4.根据权利要求1所述的方法,其中,所述请求并下载内容数据的所述下一增量处于低于所述第一质量等级的第二质量等级。
5.根据权利要求4所述的方法,所述方法还包括以下步骤:
接收指示另外的预测网络状况的另一个通知;以及
从所述内容服务器请求并下载处于低于所述第二质量等级的第三质量等级的所述内容数据的下一增量,对所述第三质量等级的所述内容数据的下一增量的所述请求并下载由接收到所述另一个通知来触发。
6.根据权利要求4-5中任一项所述的方法,所述方法还包括以下步骤:
接收指示网络改善或预测网络改善的通知;以及
请求并下载所述第一质量的所述内容数据的下一增量,对所述第一质量等级的所述内容数据的下一增量的所述请求并下载由接收到网络改善或预测网络改善的所述通知来触发。
7.一种电子装置,该电子装置被构造成通过网络从内容服务器流送内容,该电子装置包括:
通信电路,通过该通信电路,经由网络与所述内容服务器进行通信;
媒体缓冲器;以及
控制电路,该控制电路连同所述通信电路一起:
从所述内容服务器将第一质量等级的内容数据增量地下载到所述媒体缓冲器;
接收指示预测网络状况的通知;以及
从所述内容服务器请求并下载所述内容数据的下一增量,对所述下一增量的所述请求和下载的定时由接收到所述通知来触发,
其中,所述请求所述内容数据的所述下一增量被执行为在没有接收所述通知的情况下的所述第一质量等级的下一下载增量将开始之前预获取内容数据。
8.根据权利要求7所述的电子装置,其中,接收所述通知包括接收来自所述网络的寻呼事件。
9.根据权利要求7-8中任一项所述的电子装置,其中,内容数据的所述增量地下载包括与不下载内容数据的时间段交错的下载内容数据的时间段。
10.根据权利要求7所述的电子装置,其中,所述请求并下载内容数据的所述下一增量处于低于所述第一质量等级的第二质量等级。
11.根据权利要求10所述的电子装置,其中,所述控制电路还:
接收指示另外的预测网络状况的另一个通知;并且
从所述内容服务器请求并下载处于低于所述第二质量等级的第三质量等级的所述内容数据的下一增量,对所述第三质量等级的所述内容数据的下一增量的所述请求并下载由接收到所述另一个通知来触发。
12.根据权利要求10-11中任一项所述的电子装置,其中,所述控制电路还:
接收指示网络改善或预测网络改善的通知;并且
请求并下载所述第一质量的所述内容数据的下一增量,对所述第一质量等级的所述内容数据的下一增量的所述请求并下载由接收到网络改善或预测网络改善的所述通知来触发。
13.一种在通过网络从内容服务器流送内容期间调节电子装置的方法,该方法包括以下步骤:
检测所述电子装置在流送内容数据;
监测影响由所述电子装置进行的内容数据的流送的网络状况;
预测所述网络状况将劣化;以及
向所述电子装置通知劣化的网络状况的所述预测;并且
从内容服务器请求并下载内容数据的下一增量,该请求和下载下一增量的定时是通过接收到网络状况劣化的预测来触发的,其中,请求所述内容数据的所述下一增量被执行为在没有接收所述通知的情况下的第一质量等级的下一下载增量将开始之前预获取内容数据。
14.根据权利要求13所述的方法,所述方法还包括以下步骤:
预测所述网络状况将从劣化状态改善;以及
向所述电子装置通知改善的网络状况的预测或改善的网络状况。
15.根据权利要求13-14中任一项所述的方法,其中,所述通知的步骤包括向所述电子装置发送寻呼请求。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/IB2014/061214 WO2015170137A1 (en) | 2014-05-05 | 2014-05-05 | System and method for content streaming in a network environment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106664594A CN106664594A (zh) | 2017-05-10 |
CN106664594B true CN106664594B (zh) | 2020-12-08 |
Family
ID=50942724
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480080389.3A Active CN106664594B (zh) | 2014-05-05 | 2014-05-05 | 在网络环境中流送内容的系统和方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9832251B2 (zh) |
EP (1) | EP3141026B1 (zh) |
CN (1) | CN106664594B (zh) |
WO (1) | WO2015170137A1 (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10031647B2 (en) * | 2013-05-14 | 2018-07-24 | Google Llc | System for universal remote media control in a multi-user, multi-platform, multi-device environment |
US9712584B2 (en) | 2014-06-02 | 2017-07-18 | Sony Corporation | Context-based adaptive streaming algorithm for a user device |
US9779307B2 (en) | 2014-07-07 | 2017-10-03 | Google Inc. | Method and system for non-causal zone search in video monitoring |
US10140827B2 (en) | 2014-07-07 | 2018-11-27 | Google Llc | Method and system for processing motion event notifications |
US9787751B2 (en) | 2014-08-06 | 2017-10-10 | At&T Intellectual Property I, L.P. | Method and apparatus for delivering media content utilizing segment and packaging information |
US9888053B2 (en) * | 2014-08-26 | 2018-02-06 | Opanga Networks, Inc. | Systems and methods for conditional download using idle network capacity |
US11757970B2 (en) * | 2015-04-13 | 2023-09-12 | Sony Group Corporation | System and method for content streaming in a network environment |
US10200213B1 (en) * | 2015-09-30 | 2019-02-05 | The Directv Group, Inc. | Method and system for allocating resources in a gateway device |
RU2021129712A (ru) * | 2016-11-03 | 2021-11-10 | Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. | Принцип сетевой загрузки / потоковой передачи |
US10311012B2 (en) | 2016-12-31 | 2019-06-04 | Spotify Ab | Media content playback with state prediction and caching |
US10678497B2 (en) | 2016-12-31 | 2020-06-09 | Spotify Ab | Display of cached media content by media playback device |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1655547A (zh) * | 2004-09-09 | 2005-08-17 | 上海川海信息科技有限公司 | 一种流媒体传输系统中的速率控制方法 |
CN101753977A (zh) * | 2009-12-31 | 2010-06-23 | 中兴通讯股份有限公司 | 一种调节网络数字视频播放速度的方法及装置 |
CN102869046A (zh) * | 2011-07-08 | 2013-01-09 | 杭州海康威视数字技术股份有限公司 | 无线网络中视频传输方法及其装置 |
CN103069869A (zh) * | 2010-08-13 | 2013-04-24 | 夏普株式会社 | 降低无线通信网络中的拥塞 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9538220B2 (en) * | 2009-06-12 | 2017-01-03 | Wi-Lan Labs, Inc. | Video streaming quality of experience degradation control using a video quality metric |
US9124642B2 (en) * | 2009-10-16 | 2015-09-01 | Qualcomm Incorporated | Adaptively streaming multimedia |
CN102333089A (zh) * | 2011-09-26 | 2012-01-25 | 南京邮电大学 | 基于超文本传输协议流化的多码率媒体流自适应控制方法 |
US8854958B2 (en) * | 2011-12-22 | 2014-10-07 | Cygnus Broadband, Inc. | Congestion induced video scaling |
-
2014
- 2014-05-05 US US14/435,349 patent/US9832251B2/en active Active
- 2014-05-05 WO PCT/IB2014/061214 patent/WO2015170137A1/en active Application Filing
- 2014-05-05 EP EP14730205.3A patent/EP3141026B1/en active Active
- 2014-05-05 CN CN201480080389.3A patent/CN106664594B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1655547A (zh) * | 2004-09-09 | 2005-08-17 | 上海川海信息科技有限公司 | 一种流媒体传输系统中的速率控制方法 |
CN101753977A (zh) * | 2009-12-31 | 2010-06-23 | 中兴通讯股份有限公司 | 一种调节网络数字视频播放速度的方法及装置 |
CN103069869A (zh) * | 2010-08-13 | 2013-04-24 | 夏普株式会社 | 降低无线通信网络中的拥塞 |
CN102869046A (zh) * | 2011-07-08 | 2013-01-09 | 杭州海康威视数字技术股份有限公司 | 无线网络中视频传输方法及其装置 |
Also Published As
Publication number | Publication date |
---|---|
EP3141026A1 (en) | 2017-03-15 |
EP3141026B1 (en) | 2020-07-15 |
WO2015170137A1 (en) | 2015-11-12 |
US9832251B2 (en) | 2017-11-28 |
CN106664594A (zh) | 2017-05-10 |
US20160277474A1 (en) | 2016-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106664594B (zh) | 在网络环境中流送内容的系统和方法 | |
US9826430B2 (en) | Controlling uplink congestion in a wireless communication network | |
US8228832B2 (en) | USSD transport method and device | |
US8416690B2 (en) | Explicit congestion notification based rate adaptation using binary marking in communication systems | |
US9717054B2 (en) | Device assisted multi-step adaptive discontinuous reception (DRX) operations using power preference indicator | |
US20120170496A1 (en) | Keep-alive packet transmission method and apparatus of mobile terminal | |
US20220295397A1 (en) | Wake-up signal processing method and apparatus, information issuing method and apparatus, communication device, and medium | |
US9668179B2 (en) | Receiving eMBMS on a single-radio-multiple-standby user equipment | |
US11757970B2 (en) | System and method for content streaming in a network environment | |
US11252595B2 (en) | Device and method for receiving streaming service data in mobile communication system supporting plurality of radio access interfaces | |
EP2725869A1 (en) | System and method for reducing power consumption based on data activity sensitive timers | |
US20220322170A1 (en) | Monitoring method, instruction sending method and device, communication apparatus and storage | |
US20180376362A1 (en) | Video Optimization Method, User Equipment, And Network Device | |
WO2022151436A1 (zh) | 信息配置方法及装置、通信设备和存储介质 | |
US20080049613A1 (en) | Method and system for providing a quality of service change warning at a user equipment | |
CN111683414A (zh) | 一种连接配置的实现方法、用户设备和存储介质 | |
US9877294B2 (en) | Managing tune-aways in a multi-subscription multi-standby communication device | |
US7366107B2 (en) | Portable electronic devices including attaching circuits and methods of operating the same | |
US20240163052A1 (en) | Information processing method and apparatus, communication device, and storage medium | |
WO2023078198A1 (zh) | 网络拥塞控制方法、网络侧设备及终端 | |
CN106792161B (zh) | 移动终端和数据传输方法 | |
CN109429375B (zh) | 一种发送信息的方法及装置 | |
WO2021208046A1 (zh) | 传输处理方法、装置、用户设备、基站及存储介质 |
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 |