CN106559715B - 移动网络视频传输优化方法及装置 - Google Patents
移动网络视频传输优化方法及装置 Download PDFInfo
- Publication number
- CN106559715B CN106559715B CN201611038767.9A CN201611038767A CN106559715B CN 106559715 B CN106559715 B CN 106559715B CN 201611038767 A CN201611038767 A CN 201611038767A CN 106559715 B CN106559715 B CN 106559715B
- Authority
- CN
- China
- Prior art keywords
- mobile network
- video data
- video
- network quality
- caching
- 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
- 230000005540 biological transmission Effects 0.000 title claims abstract description 94
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000005457 optimization Methods 0.000 title claims abstract description 19
- 239000012634 fragment Substances 0.000 claims abstract description 57
- 230000003139 buffering effect Effects 0.000 claims description 16
- 230000001629 suppression Effects 0.000 claims description 14
- 238000003860 storage Methods 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 239000013543 active substance Substances 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000011664 signaling 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
-
- 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/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6131—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a mobile phone network
-
- 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/643—Communication protocols
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mobile Radio Communication Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例提供一种移动网络视频传输优化方法及装置。该方法包括:获取移动终端连接的移动网络的质量;获取所述视频服务对应的视频传输协议;根据所述移动网络质量和所述视频传输协议,调整所述移动终端下载视频数据时的传输控制协议TCP窗口大小和/或分片下载启动等待计时;根据所述TCP窗口大小和/或所述分片下载启动等待计时,下载所述视频数据。本发明实施例根据网络质量和采用的视频传输协议自适应的调整视频数据下载TCP窗口大小或分片下载启动等待计时,从而实现根据网络质量实时调整视频数据传输速率,提高了视频数据传输效率,提高了网络资源利用率。
Description
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种移动网络视频传输优化方法及装置。
背景技术
随着网络技术的发展,移动数据业务也得到了快速的发展,目前,互联网厂商利用电信运营商网络给用户终端提供视频服务,另外,视频业务逐渐成为移动互联网业务的主流,点播视频业务甚至一定程度代替了占据大众休闲活动主体的电视,用户对移动视频业务质量的要求也不断增加。
由于用户终端例如手机、平板电脑等设备是可移动的,用户终端在移动过程中,用户终端所连接的移动网络质量可能会发生波动,即移动网络质量时好时坏,可能会出现如下情况:网络质量较差时视频客户端索取大量的视频的数据,当网络质量较好时视频客户端却没有索取数据,因此,导致视频数据不能优先在网络质量较好时下载,对用户而言数据缓存速率较慢,对移动网络而言网络资源利用率较低。
发明内容
本发明实施例提供一种移动网络视频传输优化方法及装置,以提高视频数据传输效率,提高网络资源利用率。
本发明实施例的一个方面是提供一种移动网络视频传输优化方法,包括:
获取移动终端连接的移动网络的质量,所述移动网络为所述移动终端提供视频服务;
获取所述视频服务对应的视频传输协议;
根据所述移动网络质量和所述视频传输协议,调整所述移动终端下载视频数据时的传输控制协议TCP窗口大小和/或分片下载启动等待计时;
根据所述TCP窗口大小和/或所述分片下载启动等待计时,下载所述视频数据。
本发明实施例的另一个方面是提供一种移动网络视频传输优化装置,包括:
获取模块,用于获取移动终端连接的移动网络的质量,所述移动网络为所述移动终端提供视频服务;获取所述视频服务对应的视频传输协议;
调整模块,用于根据所述移动网络质量和所述视频传输协议,调整所述移动终端下载视频数据时的传输控制协议TCP窗口大小和/或分片下载启动等待计时;
下载模块,用于根据所述TCP窗口大小和/或所述分片下载启动等待计时,下载所述视频数据。
本发明实施例提供的移动网络视频传输优化方法及装置,根据网络质量和采用的视频传输协议自适应的调整视频数据下载TCP窗口大小或分片下载启动等待计时,从而实现根据网络质量实时调整视频数据传输速率,提高了视频数据传输效率,提高了网络资源利用率。
附图说明
图1为本发明实施例提供的移动网络视频传输优化方法流程图;
图2为本发明另一实施例提供的移动网络视频传输优化方法流程图;
图3为本发明实施例提供的移动网络视频传输优化装置的结构图。
具体实施方式
现有技术中,移动网点播视频业务的基本过程包括如下步骤:
1)用户终端接入移动网络并建立无线资源控制(Radio Resource Control,简称RRC)连接;
2)用户终端打开视频播放页面并发起域名***(Domain Name System,简称DNS)查询;
3)用户终端视频播放客户端获取视频源地址信息后发起传输控制协议(Transmission Control Protocol,简称TCP)连接等信令交互;
4)用户终端视频播放客户端获取初始缓存视频数据并根据用户播放需求播放初始视频片段;
5)用户终端视频播放客户端根据分配的内存空间分段下载播放阶段视频数据。
对于步骤4和步骤5,视频采用不同的传输协议时,具体的视频缓存和下载流程又有所差异。当前主流的视频传输协议包括HPD协议、HLS协议和DASH协议。
HPD协议在步骤4中初始缓存8-10秒的数据后开始播放,之后在步骤5中先以满速率下载视频数据即满速率下载阶段,当缓冲区满时减小TCP窗口大小以抑制下载速率即抑制速率下载阶段。
HLS协议在步骤4中初始缓存5-10秒的数据后开始播放,之后在步骤5中先以满速率下载一个小分片,分片大小约2-30秒数据量,之后暂停下载,一段时间后再下载下一个小分片数据,缓冲区满时不下载分片。
DASH协议与HLS协议类似,初始缓存2-8秒的数据后开始播放,之后过一段时间下载一个小分片,每个小分片约2-10秒数据量。
图1为本发明实施例提供的移动网络视频传输优化方法流程图。本发明实施例针对现有技术中,视频数据不能优先在网络质量较好时下载,对用户而言数据缓存速率较慢,对移动网络而言网络资源利用率较低,提供了移动网络视频传输优化方法,该方法具体步骤如下:
步骤S101、获取移动终端连接的移动网络的质量,所述移动网络为所述移动终端提供视频服务。
本实施例的执行主体可以是用户终端,也可以是用户终端上的一个客户端,本实施例以用户终端上的一个客户端为例,介绍本实施例所述的移动网络视频传输优化方法的原理。
该用户终端上的客户端检测该用户终端是否处于视频播放阶段,若该用户终端处于视频播放阶段,则用户终端上的客户端获取移动终端即用户终端连接的移动网络的质量,该移动网络为所述移动终端提供视频服务,在本实施例中,所述移动网络的质量可以用所述移动网络的信噪比表示,也可以用所述移动网络的信号强度来表示。可选的,本实施例以所述移动网络的信噪比表征所述移动网络的质量。
步骤S102、获取所述视频服务对应的视频传输协议。
另外,用户终端上的客户端进一步获取所述视频服务对应的视频传输协议,本实施例中,所述视频服务对应的视频传输协议可以是HPD协议、HLS协议和DASH协议中的一种,本实施例将分别对所述视频服务对应的视频传输协议为HPD协议、HLS协议和DASH协议这三种协议中的一种时,所述移动终端下载视频数据时的传输控制协议TCP窗口大小和/或分片下载启动等待计时的调整方法进行介绍。
步骤S103、根据所述移动网络质量和所述视频传输协议,调整所述移动终端下载视频数据时的传输控制协议TCP窗口大小和/或分片下载启动等待计时。
由于视频传输采用HPD协议时,视频的下载过程包括:满速率下载阶段和抑制速率下载阶段,本实施例分别在满速率下载阶段和抑制速率下载阶段,根据所述移动网络质量和所述视频传输协议,调整所述移动终端下载视频数据时的传输控制协议TCP窗口大小和/或分片下载启动等待计时。
由于视频传输采用HLS协议或DASH协议时,视频的下载过程包括:暂停下载阶段和分片下载阶段,本实施例在暂停下载阶段根据移动网络质量和缓存中当前的视频数据量调整分片下载启动等待计时,在分片下载阶段根据移动网络质量和缓存中当前的视频数据量调整TCP下载窗口大小。
步骤S104、根据所述TCP窗口大小和/或所述分片下载启动等待计时,下载所述视频数据。
本发明实施例根据网络质量和采用的视频传输协议自适应的调整视频数据下载TCP窗口大小或分片下载启动等待计时,从而实现根据网络质量实时调整视频数据传输速率,提高了视频数据传输效率,提高了网络资源利用率。
图2为本发明另一实施例提供的移动网络视频传输优化方法流程图。在图1所述实施例的基础上,如图2所示,本实施例的方法包括如下步骤:
步骤S201、获取移动终端连接的移动网络的质量,所述移动网络为所述移动终端提供视频服务;
步骤S202、获取所述视频服务对应的视频传输协议;若所述视频传输协议为HPD协议,则执行步骤S203-步骤S206,若所述视频传输协议为HLS协议或DASH协议,则执行步骤S207-步骤S212;
步骤S203、在所述视频数据的满速率下载阶段,若所述移动网络质量大于网络质量门限,则所述TCP窗口大小保持不变;
例如,所述视频传输协议为HPD协议,在所述视频数据的满速率下载阶段,所述移动网络当前的信噪比(Signal to Interference plus Noise Ratio,简称SINR)高于20dB,则TCP下载窗口维持原协议控制方式不变。
步骤S204、在所述视频数据的满速率下载阶段,若所述移动网络质量小于网络质量门限,则根据所述移动网络当前的信噪比和缓存中当前的视频数据量,减小所述TCP窗口大小;
例如,所述视频传输协议为HPD协议,在所述视频数据的满速率下载阶段,所述移动网络当前的信噪比(Signal to Interference plus Noise Ratio,简称SINR)低于20dB,所述TCP窗口大小可根据所述移动网络当前的信噪比和缓存中当前的视频数据量按比例缩减,具体的,可令所述TCP窗口大小=x*原TCP窗口大小;
x=a*网络质量缩减比例+b*缓存剩余缩减比例;
其中,0<x≤1,a≥0,b≥0。
当SINR值在5到20dB之间时,所述网络质量缩减比例等于所述移动网络当前的信噪比与所述网络质量门限的比值;当SINR值低于5dB时,所述网络质量缩减比例等于0.25。
所述缓存剩余缩减比例=1-所述缓存中当前的视频数据量/所述缓存的大小。
步骤S205、在所述视频数据的抑制速率下载阶段,若所述移动网络质量大于网络质量门限,则根据所述移动网络当前的信噪比和所述网络质量门限,增大所述TCP窗口大小;
例如,所述视频传输协议为HPD协议,在所述视频数据的抑制速率下载阶段,所述移动网络当前的信噪比(Signal to Interference plus Noise Ratio,简称SINR)高于20dB,且缓冲区不满,则只要用户终端索取的视频数据缓存后,缓存不溢出则按照一定比例增大TCP窗口,例如,可令所述TCP窗口大小=y*原TCP窗口大小,y=1+所述移动网络当前的信噪比/所述网络质量门限,若按照该TCP窗口大小下载视频数据后,缓冲区不会溢出,则令TCP窗口大小等于该值,否则令TCP窗口大小等于缓存的剩余空间大小即缓存的总大小减去所述缓存中当前的视频数据量。
步骤S206、在所述视频数据的抑制速率下载阶段,若所述移动网络质量小于网络质量门限,则根据所述移动网络当前的信噪比和缓存中当前的视频数据量,减小所述TCP窗口大小;
例如,所述视频传输协议为HPD协议,在所述视频数据的抑制速率下载阶段,所述移动网络当前的信噪比(Signal to Interference plus Noise Ratio,简称SINR)低于20dB,所述TCP窗口大小可根据所述移动网络当前的信噪比和缓存中当前的视频数据量按比例缩减,缩减的具体方法和步骤S204所述的方法一致,此处不再赘述。
步骤S207、在所述视频数据的暂停下载阶段,若所述移动网络质量大于第一网络质量门限,且缓存未满,则确定所述分片下载启动等待计时为0;
在本实施例中,所述第一网络质量门限大于所述第二网络质量门限,例如,所述第一网络质量门限为25dB,所述第二网络质量门限为10dB。若所述移动网络质量大于第一网络质量门限,表示所述移动网络质量较好;若所述移动网络质量小于第二网络质量门限,表示所述移动网络质量较差。
所述缓冲告警门限用于表征视频播放出现卡顿的概率,缓冲告警门限代表低于该缓冲值时视频播放将出现卡顿或将出现长时卡顿,该值与视频播放码率和用户对卡顿的接受程度有关,当视频码率较高、用户对卡顿接受程度较低时,缓冲告警门限也需设置的较大。
例如,所述视频传输协议为HLS协议或DASH协议,在所述视频数据的暂停下载阶段,当所述移动网络质量大于第一网络质量门限25dB时,且缓存未满,则令所述分片下载启动等待计时为0,立即启动数据下载,并通过控制TCP窗口大小避免缓冲区溢出。
步骤S208、在所述视频数据的暂停下载阶段,若所述移动网络质量小于第二网络质量门限,且所述缓存中当前的视频数据量不低于缓冲告警门限,则确定所述分片下载启动等待计时不为0;
例如,所述视频传输协议为HLS协议或DASH协议,在所述视频数据的暂停下载阶段,当所述移动网络质量小于第二网络质量门限10dB,且所述缓存中当前的视频数据量不低于缓冲告警门限,则确定所述分片下载启动等待计时不为0,具体的,若分片下载启动等待计时为0则延长分片下载启动计时,若分片下载启动等待计时不为0则不变。
步骤S209、在所述视频数据的暂停下载阶段,若所述移动网络质量小于第二网络质量门限,且所述缓存中当前的视频数据量低于缓冲告警门限,则确定所述分片下载启动等待计时为0;
例如,所述视频传输协议为HLS协议或DASH协议,在所述视频数据的暂停下载阶段,当所述移动网络质量小于第二网络质量门限10dB,且所述缓存中当前的视频数据量低于缓冲告警门限,则令所述分片下载启动等待计时为0,立即启动数据下载。
步骤S210、在所述视频数据的暂停下载阶段,若所述移动网络质量在第一网络质量门限和第二网络质量门限之间,则令所述分片下载启动等待计时不变。
步骤S211、在所述视频数据的分片下载阶段,若所述移动网络质量大于网络质量门限,则TCP窗口大小维持原协议控制方式不变;
例如,所述视频传输协议为HLS协议或DASH协议,在所述视频数据的分片下载阶段,所述移动网络当前的信噪比(Signal to Interference plus Noise Ratio,简称SINR)高于20dB,则TCP窗口大小维持原协议控制方式不变。
步骤S212、在所述视频数据的分片下载阶段,若所述移动网络质量小于网络质量门限,则根据所述移动网络当前的信噪比和缓存中当前的视频数据量,减小所述TCP窗口大小。
例如,所述视频传输协议为HLS协议或DASH协议,在所述视频数据的分片下载阶段,所述移动网络当前的信噪比(Signal to Interference plus Noise Ratio,简称SINR)低于20dB,则根据所述移动网络当前的信噪比和缓存中当前的视频数据量,减小所述TCP窗口大小,减小所述TCP窗口大小的方法与步骤S204所述的方法一致,此处不再赘述。
本发明实施例根据网络质量和采用的视频传输协议自适应的调整视频数据下载TCP窗口大小或分片下载启动等待计时,从而实现根据网络质量实时调整视频数据传输速率,提高了视频数据传输效率,提高了网络资源利用率。
图3为本发明实施例提供的移动网络视频传输优化装置的结构图。本发明实施例提供的移动网络视频传输优化装置可以执行移动网络视频传输优化方法实施例提供的处理流程,本实施例所述的移动网络视频传输优化装置具体可以是上述方法实施例中的用户终端的一个客户端,也可以是用户终端,如图3所示,移动网络视频传输优化装置30包括获取模块31、调整模块32、下载模块33,其中,获取模块31用于获取移动终端连接的移动网络的质量,所述移动网络为所述移动终端提供视频服务;获取所述视频服务对应的视频传输协议;调整模块32用于根据所述移动网络质量和所述视频传输协议,调整所述移动终端下载视频数据时的传输控制协议TCP窗口大小和/或分片下载启动等待计时;下载模块33用于根据所述TCP窗口大小和/或所述分片下载启动等待计时,下载所述视频数据。
所述移动网络的质量包括如下至少一种:所述移动网络的信噪比、所述移动网络的信号强度;所述视频传输协议包括如下至少一种:HPD协议、HLS协议和DASH协议。
当所述视频传输协议是HPD协议时,调整模块32具体用于:在所述视频数据的满速率下载阶段,若所述移动网络质量小于网络质量门限,则根据所述移动网络当前的信噪比和缓存中当前的视频数据量,减小所述TCP窗口大小;在所述视频数据的抑制速率下载阶段,若所述移动网络质量大于网络质量门限,则根据所述移动网络当前的信噪比和所述网络质量门限,增大所述TCP窗口大小;在所述视频数据的抑制速率下载阶段,若所述移动网络质量小于网络质量门限,则根据所述移动网络当前的信噪比和缓存中当前的视频数据量,减小所述TCP窗口大小。
当所述视频传输协议是HLS协议或DASH协议时,调整模块32具体用于:在所述视频数据的暂停下载阶段,若所述移动网络质量大于第一网络质量门限,且缓存未满,则确定所述分片下载启动等待计时为0;在所述视频数据的暂停下载阶段,若所述移动网络质量小于第二网络质量门限,且所述缓存中当前的视频数据量不低于缓冲告警门限,则确定所述分片下载启动等待计时不为0;在所述视频数据的暂停下载阶段,若所述移动网络质量小于第二网络质量门限,且所述缓存中当前的视频数据量低于缓冲告警门限,则确定所述分片下载启动等待计时为0;其中,所述第一网络质量门限大于所述第二网络质量门限;所述缓冲告警门限用于表征视频播放出现卡顿的概率。调整模块32还用于在所述视频数据的分片下载阶段,若所述移动网络质量小于网络质量门限,则根据所述移动网络当前的信噪比和缓存中当前的视频数据量,减小所述TCP窗口大小。
本发明实施例根据网络质量和采用的视频传输协议自适应的调整视频数据下载TCP窗口大小或分片下载启动等待计时,从而实现根据网络质量实时调整视频数据传输速率,提高了视频数据传输效率,提高了网络资源利用率。
综上所述,本发明实施例根据网络质量和采用的视频传输协议自适应的调整视频数据下载TCP窗口大小或分片下载启动等待计时,从而实现根据网络质量实时调整视频数据传输速率,提高了视频数据传输效率,提高了网络资源利用率。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种移动网络视频传输优化方法,其特征在于,包括:
获取移动终端连接的移动网络的质量,所述移动网络为所述移动终端提供视频服务;
获取所述视频服务对应的视频传输协议;
若所述视频传输协议是HPD协议,则在所述视频数据的满速率下载阶段和抑制速率下载阶段,根据所述移动网络质量和缓存中当前的视频数据量,调整所述移动终端下载视频数据时的传输控制协议TCP窗口大小;
若所述视频传输协议是HLS协议或DASH协议,则在所述视频数据的暂停下载阶段根据移动网络质量和缓存中当前的视频数据量调整分片下载启动等待计时,在所述视频数据的分片下载阶段根据移动网络质量和缓存中当前的视频数据量调整TCP下载窗口大小;
根据所述TCP窗口大小和/或所述分片下载启动等待计时,下载所述视频数据。
2.根据权利要求1所述的方法,其特征在于,所述移动网络的质量包括如下至少一种:
所述移动网络的信噪比、所述移动网络的信号强度。
3.根据权利要求2所述的方法,其特征在于,还包括:
在所述视频数据的满速率下载阶段,若所述移动网络质量小于网络质量门限,则根据所述移动网络当前的信噪比和缓存中当前的视频数据量,减小所述TCP窗口大小;
在所述视频数据的抑制速率下载阶段,若所述移动网络质量大于网络质量门限,则根据所述移动网络当前的信噪比和缓存中当前的视频数据量,增大所述TCP窗口大小;
在所述视频数据的抑制速率下载阶段,若所述移动网络质量小于网络质量门限,则根据所述移动网络当前的信噪比和缓存中当前的视频数据量,减小所述TCP窗口大小。
4.根据权利要求2所述的方法,其特征在于,还包括:
在所述视频数据的暂停下载阶段,若所述移动网络质量大于第一网络质量门限,且缓存未满,则确定所述分片下载启动等待计时为0;
在所述视频数据的暂停下载阶段,若所述移动网络质量小于第二网络质量门限,且所述缓存中当前的视频数据量不低于缓冲告警门限,则确定所述分片下载启动等待计时不为0;
在所述视频数据的暂停下载阶段,若所述移动网络质量小于第二网络质量门限,且所述缓存中当前的视频数据量低于缓冲告警门限,则确定所述分片下载启动等待计时为0;
其中,所述第一网络质量门限大于所述第二网络质量门限;
所述缓冲告警门限用于表征视频播放出现卡顿的概率。
5.根据权利要求4所述的方法,其特征在于,还包括:
在所述视频数据的分片下载阶段,若所述移动网络质量小于网络质量门限,则根据所述移动网络当前的信噪比和缓存中当前的视频数据量,减小所述TCP窗口大小。
6.一种移动网络视频传输优化装置,其特征在于,包括:
获取模块,用于获取移动终端连接的移动网络的质量,所述移动网络为所述移动终端提供视频服务;获取所述视频服务对应的视频传输协议;
调整模块,用于若所述视频传输协议是HPD协议,则在所述视频数据的满速率下载阶段和抑制速率下载阶段,根据所述移动网络质量和缓存中当前的视频数据量,调整所述移动终端下载视频数据时的传输控制协议TCP窗口大小;若所述视频传输协议是HLS协议或DASH协议,则在所述视频数据的暂停下载阶段根据移动网络质量和缓存中当前的视频数据量调整分片下载启动等待计时,在所述视频数据的分片下载阶段根据移动网络质量和缓存中当前的视频数据量调整TCP下载窗口大小;
下载模块,用于根据所述TCP窗口大小和/或所述分片下载启动等待计时,下载所述视频数据。
7.根据权利要求6所述的移动网络视频传输优化装置,其特征在于,所述移动网络的质量包括如下至少一种:
所述移动网络的信噪比、所述移动网络的信号强度。
8.根据权利要求7所述的移动网络视频传输优化装置,其特征在于,所述调整模块具体用于:在所述视频数据的满速率下载阶段,若所述移动网络质量小于网络质量门限,则根据所述移动网络当前的信噪比和缓存中当前的视频数据量,减小所述TCP窗口大小;在所述视频数据的抑制速率下载阶段,若所述移动网络质量大于网络质量门限,则根据所述移动网络当前的信噪比和缓存中当前的视频数据量,增大所述TCP窗口大小;在所述视频数据的抑制速率下载阶段,若所述移动网络质量小于网络质量门限,则根据所述移动网络当前的信噪比和缓存中当前的视频数据量,减小所述TCP窗口大小。
9.根据权利要求7所述的移动网络视频传输优化装置,其特征在于,所述调整模块具体用于:在所述视频数据的暂停下载阶段,若所述移动网络质量大于第一网络质量门限,且缓存未满,则确定所述分片下载启动等待计时为0;在所述视频数据的暂停下载阶段,若所述移动网络质量小于第二网络质量门限,且所述缓存中当前的视频数据量不低于缓冲告警门限,则确定所述分片下载启动等待计时不为0;在所述视频数据的暂停下载阶段,若所述移动网络质量小于第二网络质量门限,且所述缓存中当前的视频数据量低于缓冲告警门限,则确定所述分片下载启动等待计时为0;
其中,所述第一网络质量门限大于所述第二网络质量门限;
所述缓冲告警门限用于表征视频播放出现卡顿的概率。
10.根据权利要求9所述的移动网络视频传输优化装置,其特征在于,所述调整模块还用于在所述视频数据的分片下载阶段,若所述移动网络质量小于网络质量门限,则根据所述移动网络当前的信噪比和缓存中当前的视频数据量,减小所述TCP窗口大小。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611038767.9A CN106559715B (zh) | 2016-11-23 | 2016-11-23 | 移动网络视频传输优化方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611038767.9A CN106559715B (zh) | 2016-11-23 | 2016-11-23 | 移动网络视频传输优化方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106559715A CN106559715A (zh) | 2017-04-05 |
CN106559715B true CN106559715B (zh) | 2019-08-06 |
Family
ID=58444931
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611038767.9A Active CN106559715B (zh) | 2016-11-23 | 2016-11-23 | 移动网络视频传输优化方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106559715B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109218847B (zh) * | 2017-06-30 | 2022-03-04 | 中兴通讯股份有限公司 | 一种下载控制方法、装置以及多媒体终端 |
CN109803167A (zh) * | 2017-11-17 | 2019-05-24 | 中国电信股份有限公司 | 流媒体文件传输方法、流媒体客户端和计算机可读存储介质 |
CN110149299B (zh) * | 2018-02-13 | 2022-06-21 | 中兴通讯股份有限公司 | 一种视频优化方法、装置和***、终端和网络设备 |
CN114584833B (zh) * | 2020-11-18 | 2024-05-17 | 花瓣云科技有限公司 | 音视频的处理方法、装置及存储介质 |
CN114286038B (zh) * | 2021-12-27 | 2024-03-22 | 中国联合网络通信集团有限公司 | 视频数据传输方法、机载终端、计算机设备及存储介质 |
CN115834975B (zh) * | 2022-11-17 | 2024-05-17 | 中国联合网络通信集团有限公司 | 一种视频传输方法、装置、设备及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101188601A (zh) * | 2006-11-15 | 2008-05-28 | 中兴通讯股份有限公司 | 一种多媒体数据快速发送和接收的方法 |
CN102111814A (zh) * | 2010-12-29 | 2011-06-29 | 华为技术有限公司 | 一种识别业务类型的方法、装置及*** |
CN103746835A (zh) * | 2013-12-25 | 2014-04-23 | 乐视网信息技术(北京)股份有限公司 | 一种下载数据的方法及装置 |
CN105263066A (zh) * | 2014-06-13 | 2016-01-20 | 珠海全志科技股份有限公司 | 移动设备视频流传输控制方法及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8064391B2 (en) * | 2006-08-22 | 2011-11-22 | Embarq Holdings Company, Llc | System and method for monitoring and optimizing network performance to a wireless device |
-
2016
- 2016-11-23 CN CN201611038767.9A patent/CN106559715B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101188601A (zh) * | 2006-11-15 | 2008-05-28 | 中兴通讯股份有限公司 | 一种多媒体数据快速发送和接收的方法 |
CN102111814A (zh) * | 2010-12-29 | 2011-06-29 | 华为技术有限公司 | 一种识别业务类型的方法、装置及*** |
CN103746835A (zh) * | 2013-12-25 | 2014-04-23 | 乐视网信息技术(北京)股份有限公司 | 一种下载数据的方法及装置 |
CN105263066A (zh) * | 2014-06-13 | 2016-01-20 | 珠海全志科技股份有限公司 | 移动设备视频流传输控制方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN106559715A (zh) | 2017-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106559715B (zh) | 移动网络视频传输优化方法及装置 | |
US10826760B1 (en) | Techniques to dynamically configure target bitrate for streaming network connections | |
US10594766B2 (en) | Facilitation of multipath transmission control protocols | |
CN107466482B (zh) | 在蜂窝通信***中联合确定计算卸载和内容预取的方法和*** | |
CN111405296B (zh) | 视频数据传输方法、视频数据处理方法、装置及电子设备 | |
US9807642B2 (en) | Traffic distribution method, device, and system | |
WO2019128800A1 (zh) | 一种内容服务的实现方法、装置及内容分发网络节点 | |
CN108932277B (zh) | 一种网页加载方法、网页加载***和服务器 | |
US20150249636A1 (en) | Resource download method, service server and cellular phone client | |
CN103974057B (zh) | 一种视频质量用户体验值测评方法、设备及*** | |
US20150134846A1 (en) | Method and apparatus for media segment request retry control | |
EP2800387A1 (en) | Caching of content | |
CN114679604B (zh) | 资源处理方法及装置 | |
EP4172785A1 (en) | Virtual elastic queue | |
CN112486074A (zh) | 数据处理***、方法及装置 | |
CN106416198A (zh) | 用于使用http流的dash流的方法和装置 | |
CN112868265A (zh) | 网络资源的管理方法、管理装置、电子设备及存储介质 | |
US20190149868A1 (en) | Techniques to dynamically configure a sender bitrate for streaming media connections | |
US9838492B2 (en) | Data pushing method, apparatus, and system | |
CN110620807A (zh) | 文件传输方法、服务器、***、设备以及存储介质 | |
CN110582090A (zh) | 一种cdn调度方法、调度***和mec网元 | |
CN105900433A (zh) | 用于向客户端终端提供多媒体内容的内容部分的方法和相应高速缓存器 | |
EP2884726B1 (en) | Method for metadata - based collaborative voice processing for voice communication | |
CN104424260A (zh) | 浏览器信息共享方法及装置 | |
WO2014123527A1 (en) | Local media loading adaptation |
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 |