CN106559677A - 终端、缓存服务器及获取视频分片的方法及装置 - Google Patents
终端、缓存服务器及获取视频分片的方法及装置 Download PDFInfo
- Publication number
- CN106559677A CN106559677A CN201510644214.7A CN201510644214A CN106559677A CN 106559677 A CN106559677 A CN 106559677A CN 201510644214 A CN201510644214 A CN 201510644214A CN 106559677 A CN106559677 A CN 106559677A
- Authority
- CN
- China
- Prior art keywords
- video
- information
- terminal
- fragment
- cache server
- 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
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/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- 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/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
-
- 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
-
- 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/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
-
- 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/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2401—Monitoring of the client buffer
-
- 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/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- 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/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2407—Monitoring of transmitted content, e.g. distribution time, number of downloads
-
- 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/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4621—Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen
-
- 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
- H04N21/64322—IP
-
- 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
-
- 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/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
-
- 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/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8586—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Graphics (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种终端、缓存服务器及获取视频分片的方法及装置,涉及信息技术领域,可以降低播放视频分片的时延。所述方法包括:首先根据获取视频分片的触发条件,确定终端需要获取的视频分片为视频文件的第N个视频分片,然后从缓存服务器获取视频文件的视频索引信息,其后根据终端的下载速率以及视频索引信息,确定第N个视频分片的下载地址,并向缓存服务器发送获取视频分片的请求消息,其中获取视频分片的请求消息包括第N个的视频分片的下载地址,最后接收缓存服务器返回的所述第N个视频分片。采用本发明提供的方法,可以有效的减小缓存服务器回源的概率,从而减少了终端获取视频分片的时间。
Description
技术领域
本发明涉及信息技术领域,特别涉及一种终端、缓存服务器及获取视频分片的方法及装置。
背景技术
超文本传输协议流(英文全称:HyperText Transfer Protocol Streaming,英文缩写:HTTP Streaming)协议是基于超文本传输协议的流媒体传输协议,其中,该HTTP Streaming协议的特点是将视频文件进行分片存储,并能够生成视频索引信息以及视频分片,以使得视频文件能够顺利播放,其中,视频索引信息包括:主文件信息以及子文件信息。其中,主文件信息中包含该视频文件对应的不同码率的子文件信息的下载地址,子文件信息中包含该码率下视频文件的不同视频分片的下载地址。
目前,一种获取视频分片的方法,首先终端获取用户在门户网站上的选择视频文件的统一资源定位符(英文全称:Uniform Resource Locator,英文缩写:URL)URL,并向内容分发网络(英文全称:Content Delivery Network,英文缩写:CDN)中的调度服务器发送携带有上述URL的内容服务请求信息,以使得调度服务器选择合适的缓存服务器,并向终端发送该缓存服务器地址信息对应的URL,然后终端根据该缓存服务器地址信息对应的URL向该缓存服务器发送获取上述视频文件对应的主文件信息的请求信息,以使得缓存服务器向源站获取主文件信息。缓存服务器从源站获取主文件信息,并发送至终端,终端通过该主文件信息获取该视频文件对应的各个子文件信息的下载地址,并根据自身的下载速率,从主文件信息中确定一个低于自身下载速率的码率的子文件信息的下载地址,向缓存服务器发送请求该子文件信息的请求信息,其后,缓存服务器从源站中获取上述码率对应的子文件信息,并发送至终端,以使得终端获取上述码率对应视频分片的下载地址,最后,终端向缓存服务器发送获取视频分片的请求消息,以使得缓存服务器从源站中获取该视频分片并发送至终端。
然而,当通过现有技术获取视频分片时,终端向缓存服务器请求该视频分片,由于缓存服务器中可能未存储该视频分片,需要向源站请求并获取该视频分片,再将获取到的视频分片发送至终端,从而增加了终端获取视频分片的时间,进而导致终端播放该视频分片的时延较长。
发明内容
本发明提供一种终端、缓存服务器及获取视频分片的方法及装置,可以降低终端播放视频分片的时延。
本发明采用的技术方案为:
第一方面,本发明提供一种获取视频分片的方法,所述方法用于终端获取视频文件的视频分片,包括:
根据获取视频分片的触发条件,确定所述终端需要获取的视频分片为所述视频文件的第N个视频分片,其中N为正整数;
从缓存服务器获取所述视频文件的视频索引信息,所述视频索引信息包括至少2个码率的子文件信息,每个码率的子文件信息包括不同视频分片的下载地址以及对应的优先级信息;
根据所述终端的下载速率以及所述视频索引信息,确定所述第N个视频分片的下载地址;
向所述缓存服务器发送获取视频分片的请求消息,所述获取视频分片的请求消息包括所述第N个的视频分片的下载地址;
接收所述缓存服务器返回的所述第N个视频分片。
结合第一方面,在第一方面的第一种可能的实现方式中,
所述触发条件,具体为:
接收到用户输入的码率转换信息;或者
接收到所述视频文件播放卡顿的信息;或者
接收到所述用户的触摸操作,其中,所述触摸操作包括拖拽操作。
结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述优先级信息用于表征存储在所述缓存服务器中的视频分片被淘汰的概率。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述优先级信息包括:热度信息,其中所述热度信息越大,表征所述热度信息对应的存储在所述缓存服务器中的视频分片被淘汰的概率越小。
结合第一方面第三种可能的实现方式,在第一方面第四种可能的实现方式中,当所述热度信息为0或者空时,表征所述缓存服务器中未存储所述热度信息对应的视频分片。
结合第一方面第三种可能的实现方式,在第一方面第五种可能的实现方式中,
所述根据终端的下载速率以及所述视频索引信息,确定所述第N个视频分片的下载地址的步骤,具体包括:
根据所述终端的下载速率,确定满足所述终端的下载速率对应的码率的子文件信息;
从所述满足所述终端的下载速率对应的码率的子文件信息中,获取所述第N个视频分片的热度信息最高的码率的子文件信息中的第N个视频分片的下载地址;
或者,
根据所述终端的下载速率,确定不存在满足所述终端的下载速率对应的码率的子文件信息;
从所述视频索引信息中获取码率最小的子文件信息中的第N个视频分片的下载地址。
第二方面,本发明提供了另一种获取视频分片的方法,所述方法应用于缓存服务器,所述方法包括:
从源站获取并保存视频文件的视频索引信息;
监控所述视频文件的每个视频分片分别被请求的次数,得到所述视频文件的每个视频分片的优先级信息;
周期性的获取所述视频文件的每个视频分片对应的优先级信息,并将获取的所述视频文件的每个视频分片对应的优先级信息添加到所述视频索引信息中;
接收终端发送的获取所述视频索引信息的请求;
将所述视频索引信息发送给所述终端,以便于所述终端根据所述视频索引信息确定需要下载的视频分片的下载地址。
结合第二方面,在第二方面第一种可能的实现方式中,所述视频分片的优先级信息,具体为:
所述视频分片被请求的次数;或者,
根据所述视频分片被请求的次数,按照预定的规则转换得到。
结合第二方面,在第二方面第二种可能的实现方式中,,在将获取的所述视频文件的每个视频分片对应的优先级信息添加到所述视频索引信息中之前,所述方法还包括:确定所述视频文件的每个视频分片是否缓存在本地;所述将所述视频文件的每个视频分片对应的优先级信息添加到所述视频索引信息中,具体为:当所述视频分片缓存在本地时,则将获取的所述视频分片对应的优先级信息添加到所述视频索引信息中;当所述视频分片没有缓存在本地时,则将获取的所述视频分片对应的优先级信息设置为0或者空,并添加到所述视频索引信息中。
第三方面,本发明提供了一种获取视频分片的装置,所述装置位于终端,其特征在于,包括:
确定单元,用于根据获取视频分片的触发条件,确定所述终端需要获取的视频分片为所述视频文件的第N个视频分片,其中N为正整数;
获取单元,用于从缓存服务器获取所述视频文件的视频索引信息,所述视频索引信息包括至少2个码率的子文件信息,每个码率的子文件信息包括不同视频分片的下载地址以及对应的优先级信息;
所述确定单元,还用于根据所述终端的下载速率以及所述获取单元获取的所述视频索引信息,确定所述第N个视频分片的下载地址;
发送单元,用于向所述缓存服务器发送获取视频分片的请求消息,所述获取视频分片的请求消息包括所述确定单元确定的所述第N个的视频分片的下载地址;
接收单元,用于接收所述缓存服务器返回的所述第N个视频分片。
结合第三方面,在第三方面的第一种可能的实现方式中,
所述触发条件为接收到用户输入的码率转换信息;或者
为接收到所述视频文件播放卡顿的信息;或者
为接收到所述用户的触摸操作,其中,所述触摸操作包括拖拽操作。
结合第三方面或者第三方面的第一种可能的实现方式,在第三方面第二种可能的实现方式中,
所述触发条件,具体为:
接收到用户输入的码率转换信息;或者
接收到所述视频文件播放卡顿的信息;或者
接收到所述用户的触摸操作,其中,所述触摸操作包括拖拽操作。
结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述优先级信息包括:热度信息,其中所述热度信息越大,表征所述热度信息对应的存储在所述缓存服务器中的视频分片被淘汰的概率越小。
结合第三方面第三种可能的实现方式,在第三方面第四种可能的实现方式中,当所述热度信息为0或者空时,表征所述缓存服务器中未存储所述热度信息对应的视频分片。
结合第三方面第三种可能的实现方式,在第三方面第五种可能的实现方式中,
所述确定单元具体包括:确定模块、获取模块;
所述确定模块,用于根据所述终端的下载速率,确定满足所述终端的下载速率对应的码率的子文件信息;
所述获取模块,用于从所述确定模块确定的所述满足所述终端的下载速率对应的码率的子文件信息中,获取所述第N个视频分片的热度信息最高的码率的子文件信息中的第N个视频分片的下载地址;
或者,
所述确定模块,还用于根据所述终端的下载速率,确定不存在满足所述终端的下载速率对应的码率的子文件信息;
所述获取模块,还用于从所述视频索引信息中获取码率最小的子文件信息中的第N个视频分片的下载地址。
第四方面,本发明提供了另一种获取视频分片的装置,所述装置位于缓存服务器,所述装置包括:
获取单元,用于从源站获取视频文件的视频索引信息;
保存单元,用于保存所述视频文件的视频索引信息。
监控单元,用于监控所述视频文件的每个视频分片分别被请求的次数,得到所述视频文件的每个视频分片的优先级信息;
所述获取单元,还用于周期性的获取所述视频文件的每个视频分片对应的优先级信息;
添加单元单元,还用于将所述获取单元获取的所述视频文件的每个视频分片对应的优先级信息添加到所述视频索引信息中;
接收单元,用于接收终端发送的获取所述视频索引信息的请求;
发送单元,用于将所述视频索引信息发送给所述终端,以便于所述终端根据所述视频索引信息确定需要下载的视频分片的下载地址。
结合第四方面,在第四方面的第一种可能的实现方式中,,所述视频分片的优先级信息,具体为:
所述视频分片被请求的次数;或者,
根据所述视频分片被请求的次数,按照预定的规则转换得到。
结合第四方面,在第四方面第二种可能的实现方式中,所述装置还包括:确定单元;
所述确定单元,用于确定所述视频文件的每个视频分片是否缓存在本地;
所述添加单元,具体用于当所述确定单元确定所述视频分片缓存在本地时,则将获取的所述视频分片对应的优先级信息添加到所述视频索引信息中;当所述确定单元确定所述视频分片没有缓存在本地时,则将获取的所述视频分片对应的优先级信息设置为0或者空,并添加到所述视频索引信息中。
第五方面,本发明提供一种获取视频分片的终端,其特征在于,包括:
存储器,用于存储计算机可执行程序代码;
收发器,以及处理器,与所述存储器和所述收发器耦合;
其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令使所述网元执行以下操作:
根据获取视频分片的触发条件,确定所述终端需要获取的视频分片为所述视频文件的第N个视频分片,其中N为正整数;
从缓存服务器获取所述视频文件的视频索引信息,所述视频索引信息包括至少2个码率的子文件信息,每个码率的子文件信息包括不同视频分片的下载地址以及对应的优先级信息;
根据所述终端的下载速率以及所述视频索引信息,确定所述第N个视频分片的下载地址;
向所述缓存服务器发送获取视频分片的请求消息,所述获取视频分片的请求消息包括所述第N个的视频分片的下载地址;
接收所述缓存服务器返回的所述第N个视频分片。
第六方面,本发明提供了一种缓存服务器,其特征在于,包括:
存储器,用于存储计算机可执行程序代码;
收发器,以及处理器,与所述存储器和所述收发器耦合;
其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令使存储器,用于存储计算机可执行程序代码;
收发器,以及处理器,与所述存储器和所述收发器耦合;
其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令使所述网元执行以下操作:
从源站获取并保存视频文件的视频索引信息;
监控所述视频文件的每个视频分片分别被请求的次数,得到所述视频文件的每个视频分片的优先级信息;
周期性的获取所述视频文件的每个视频分片对应的优先级信息,并将获取的所述视频文件的每个视频分片对应的优先级信息添加到所述视频索引信息中;
接收终端发送的获取所述视频索引信息的请求;
将所述视频索引信息发送给所述终端,以便于所述终端根据所述视频索引信息确定需要下载的视频分片的下载地址。
与现有技术获取播放的视频分片信息相比,本发明提供的终端及获取视频分片的方法,当终端需要获取视频文件的第N个视频分片时,终端根据视频索引信息中不同码率的第N个视频分片的优先级信息以及终端自身的下载速率,确定满足自身下载速率且优先级信息最高的码率对应的第N个视频分片的下载地址作为请求地址,获取视频分片。采用本发明提供的方案可以减少缓存服务器从源站获取视频分片的概率,从而可以减少终端获取视频分片的时间,进一步可以降低终端播放视频分片的时延。
与现有技术获取播放的视频分片信息相比,本发明缓存服务器通过监控视频文件的每个视频分片被请求的次数,得到该视频分片的优先级信息,并将每个视频分片的优先级信息添加至视频索引信息,能够使终端通过视频分片的视频索引信息中的优先级信息,确定每个视频分片在缓存服务器中存储的概率,从而可以优先选择有较大可能在本地缓存的视频分片,减少了缓存服务器从源站获取视频分片的概率,从而可以降低终端获取视频分片的时间,进一步可以降低播放视频分片的时延。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为内容分发网络的网络架构图;
图2为本发明实施例中一种获取视频分片的方法流程图;
图3为本发明实施例中另一种获取视频分片的方法流程图;
图4为本发明实施例中又一种获取视频分片的方法流程图;
图5为本发明实施例中又一种获取视频分片的方法流程图;
图6为本发明实施例中一种获取视频分片的装置结构示意图;
图7为本发明实施例中另一种获取视频分片的装置结构示意图;
图8为本发明实施例中又一种获取视频分片的装置结构示意图;
图9为本发明实施例中一种获取视频分片的结构示意图;
图10为本发明实施例中另一种获取视频分片的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例提供了一种获取视频分片的系统架构,该系统包括:缓存服务器、内容源站、终端,可选的还包括门户网站,如图1所示,其中,终端与缓存服务器、缓存服务器与源站以及门户网站与终端之间分别存在通信连接。
例如,终端打开搜狐的门户网站,点击播放“老友记”的链接,并确定需要获取“老友记”的第一个视频分片,则终端向缓存服务器请求该“老友记”对应的视频文件的主文件信息,若缓存服务器中存储着“老友记”对应的主文件信息,则缓存服务器直接返回该视频文件的主文件信息,若缓存服务器中未存储“老友记”对应的主文件信息,则缓存服务器从源站中获取该视频文件的主文件信息,在发送至终端,终端解析主文件信息,以获取所有子文件信息的下载地址,并向缓存服务器发送携带有所有子文件下载地址的请求消息,缓存服务器获取该视频文件的所有子文件信息,并发送至终端,终端根据自身的下载速率,从该视频文件的所有子文件信息中选择需要获取的“老友记”的第一个视频分片的下载地址,并向缓存服务器发送携带有该下载地址的请求消息,缓存服务器检测本地是否存储有该视频分片,若存储有该视频分片,则返回至终端;若未存储,则从源站获取后,再发送至终端。
本发明实施例提供一种获取视频分片的方法,能够降低终端获取视频分片的时延,如图2所示,所述方法包括:
201、终端根据获取视频分片的触发条件,确定终端需要获取的视频分片为视频文件的第N个视频分片。
其中,N为正整数。
在实际组网中,为了适应终端不同下载速率的需求,每个视频文件在源站会存在不同码率的版本;在本发明实施例中,每个视频文件被分割成多个视频分片进行存储。
对于本发明实施例,每个视频文件可以每10秒(s)进行切片,并且每个视频文件均存在不同的码率,因此该视频文件的每个视频分片均存在不同的码率。
例如,一个30s的视频文件,0~10s可以为第1个视频切片、10~20s可以为第2个视频切片,20~30s可以为第3个视频切片,并且第1个视频分片、第2个视频分片以及第3个视频分片对应的码率均可以包括:1000kbps、1500Kbps、2000kbps,如表一所示。
表一视频文件的不同码率的视频分片
对于本发明实施例,触发条件,具体为:接收到用户输入的码率转换信息;或者接收到所述视频文件播放卡顿的信息;或者接收到用户的触摸操作,其中,触摸操作包括拖拽操作。
对于本发明实施例,当终端接收到用户输入的码率转换信息,例如极速转化为高清,终端确定用户此时需要获取的视频分片为该视频文件的第几个视频分片,例如,当终端接收到用户输入的码率转换信息时,终端将要播放至该视频文件中第15秒(s)处,则终端需要获取该视频文件的第2个视频分片。
对于本发明实施例,当终端检测到正在播放的视频文件出现播放卡顿时,终端需要确定将要播放的视频分片。例如,终端在播放该视频文件的第15s处出现播放卡顿的现象,则终端确定需要获取的视频分片为该视频文件的第2个视频分片。
对于本发明实施例,当终端接收到用户的拖拽操作时,终端需要确定用户拖拽的位置,以确定将要播放的视频分片。例如,所述用户拖拽后的位置位于该视频文件的第15s处,则确定终端需要获取的视频分片为该视频文件的第2个视频分片。
202、终端从缓存服务器获取视频文件的视频索引信息。
其中,视频索引信息包括至少2个码率的子文件信息,每个码率的子文件信息包括不同视频分片的下载地址以及对应的优先级信息。
对于本发明实施例,优先级信息用于表征存储在缓存服务器中的视频分片被淘汰的概率。其中,优先级信息越大,表征存储在缓存服务器中的视频分片被淘汰的概率越小,优先级信息越小,表征存储在缓存服务器中的视频分片被淘汰的概率越大。
可选的,优先级信息包括:热度信息。其中,热度信息越大,表征热度信息对应的存储在缓存服务器中的视频分片被淘汰的概率越小。在本发明实施例中,当热度信息为0或者空时,表征缓存服务器中未存储热度信息对应的视频分片。
对于本发明实施例,每个视频文件都有一个对应的视频索引信息,每个视频文件对应的视频索引信息由缓存服务器从视频文件存储的源站获取并保存在本地。在本发明实施例中,视频索引信息包括至少2个不同码率的子文件信息,其中,每个码率的子文件信息中包含该码率下不同视频分片的下载地址以及对应的优先级信息。
对于本发明实施例,终端首先从缓存服务器中获取需要获取的视频分片对应的主文件信息,并从主文件信息中获取所有码率视频分片对应的子文件信息的下载地址,然后根据下载地址,从缓存服务器中获取所有码率视频分片的子文件信息。具体的,终端获取的视频索引信息可以为:
http://youku/test1000.m3u8//码率为1000kbps的子文件信息
#EXTM3U
#EXT-X-TARGETDURATION:2
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:2,
http://youku/test1000/0.ts/100//第1个视频分片的下载地址
//http://youku/test1000/0.ts,优先级信息为100
#EXTINF:2,
http://youku/test1000/1.ts/200//第2个视频分片的下载地址
//http://youku/test1000/1.ts,优先级信息为200
#EXTINF:2,
http://youku/test1000/2.ts//第3个视频分片的下载地址为
//http://youku/test1000/2.ts,优先级信息为空,
//表明缓存服务器本地没有缓存该视频分片
#EXTINF:2,
#EXT-X-ENDLIST
http://youku/test1500.m3u8//码率为1500kbps的子文件信息
#EXTM3U
#EXT-X-TARGETDURATION:2
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:2,
http://youku/test2000/0.ts/100//第1个视频分片的下载地址为
//http://youku/test1500/0.ts,优先级信息为100
#EXTINF:2,
http://youku/test1500/1.ts/150//第2个视频分片的下载地址为
//http://youku/test1500/1.ts,优先级信息为150
#EXTINF:2,
http://youku/test1500/2.ts/20//第3个视频分片的下载地址为
//http://youku/test1500/2.ts,优先级信息20
#EXTINF:2,
#EXT-X-ENDLIST
http://youku/test2000.m3u8//码率为2000kbps的子文件信息
#EXTM3U
#EXT-X-TARGETDURATION:2
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:2,
http://youku/test2000/0.ts/30//第1个视频分片的下载地址为
//http://youku/test2000/0.ts,优先级信息为30
#EXTINF:2,
http://youku/test1500/1.ts/50//第2个视频分片的下载地址为
//http://youku/test1500/1.ts,优先级信息为50
#EXTINF:2,
http://youku/test1500/2.ts/10//第3个视频分片的下载地址为
//http://youku/test1500/2.ts,优先级信息10
#EXTINF:2,
#EXT-X-ENDLIST
203、终端根据终端的下载速率以及视频索引信息,确定第N个视频分片的下载地址。
对于本发明实施例,终端的下载速率包括:该终端的历史下载速率或者该终端的当前下载速率。
对于本发明实施例,由于每个视频文件包括至少两个不同码率的版本,所以该视频文件中的每个视频分片至少包含两个不同码率的版本,因此,终端首先根据下载速率,确定符合该下载速率的视频分片的码率,然后若符合该下载速率的视频分片的个数大于或者等于2,则终端根据每个码率的视频分片的优先级信息,确定优先级信息较高的码率的视频分片,并从该视频分片对应的子文件信息中获取该码率视频分片的下载地址。以步骤201以及步骤202的例子来说,终端需要获取第2个视频分片,其中,1000kbps码率的版本的第2个视频分片的优先级信息为200,1500kbps码率的版本的第2个视频分片的优先级信息为150,2000kbps码率的版本的第2个视频分片的优先级信息为50。假设终端当前的下载速率为1600kbps,终端确定1000kbps和1500kbps两个码率的视频分片满足终端当前下载速率的要求,进一步的,由于1000kbps码率的第2个视频分片对应的优先级最高,所以终端确定1000kbps码率的第2个视频分片的下载地址,即http://youku/test1000/1.ts,为终端需要获取的视频分片的下载地址。
204、终端向缓存服务器发送获取视频分片的请求消息。
其中,获取视频分片的请求消息包括第N个的视频分片的下载地址。
对于本发明实施例,当终端确定需要获取的视频分片后,从该视频分片对应的子文件信息中获取该视频分片的下载地址,并将需要的视频分片对应的下载地址通过请求消息发送至缓存服务器。
例如,终端需要获取的视频分片的下载地址为http://youku/test1000/1.ts,则终端将携带有下载地址http://youku/test1000/1.ts,的视频分片请求消息发送至缓存服务器。
205、终端接收缓存服务器返回的第N个视频分片。
对于本发明实施例,当终端向缓存服务器请求该视频分片后,将接收后续缓存服务器返回的视频分片。
本发明实施例提供的获取视频分片的方法,首先根据获取视频分片的触发条件,确定终端需要获取的视频分片为视频文件的第N个视频分片,。与现有技术获取视频分片相比,本发明实施例中当终端需要获取视频文件的第N个视频分片时,终端根据视频索引信息中不同码率的第N个视频分片的优先级信息以及终端自身的下载速率,确定满足自身下载速率且优先级信息最高的码率对应的第N个视频分片的下载地址作为请求地址,获取视频分片。采用本发明提供的方案可以减少缓存服务器回源的概率,从而可以减少终端获取视频分片的时间,进一步可以降低终端播放视频分片的时延。
本发明实施例的另一种可能的实现方式,在如图2所示的实现方式的基础上,步骤203、终端根据终端的下载速率以及视频索引信息,确定第N个视频分片的下载地址,具体还可以包括如图3所示的步骤301-304。
301、终端根据终端的下载速率,确定满足终端的下载速率对应的码率的子文件信息。
对于本发明实施例,终端根据终端的下载速率,确定需要获取的视频分片对应的码率小于或者等于该终端的下载速率。
例如,若终端当前的下载速率为1600比特率(kbps),并且终端需要获取的视频分片存在三种码率,分别为1000kbps,1500kbps以及2000kbps,则满足终端下载速率的视频分片的码率分别为1000kbps以及1500kbps。
302、终端从满足终端的下载速率对应的码率的子文件信息中,获取第N个视频分片的热度信息最高的码率的子文件信息中的第N个视频分片的下载地址。
对于本发明实施例,终端首先确定满足终端下载速率的视频分片对应的码率,然后从该码率对应子文件信息中获取第N个视频分片对应的热度信息,获取热度信息最高的码率的子文件信息中第N个视频分片的下载地址。
对于本发明实施例,通过终端先根据终端下载速率,确定码率下载速率的码率,并根据热度信息,确定终端需要获取的视频分片对应的下载地址,从而可以在满足终端的下载速率的前提下,较大概率的从缓存服务器中能够直接获取到该视频分片,而不需要缓存服务器先从源站获取视频分片,再发送至终端,降低了终端获取视频分片的时间,进而可以进一步地降低播放视频分片的时延。
303、终端根据终端的下载速率,确定不存在满足终端的下载速率对应的码率的子文件信息。
对于本发明实施例,终端根据终端的下载速率,确定该视频文件对应的码率均大于该终端的下载速率,即不存在满足终端的下载速率对应码率的子文件信息。
例如,终端的下载速率为900kbps,而该视频文件的码率分别为1000kbps,1500kbps以及2000kbps,则该视频文件的码率均大于终端的下载速率,即不存在满足终端下载速率对应码率的子文件信息。
304、终端从视频索引信息中获取码率最小的子文件信息中的第N个视频分片的下载地址。
对于本发明实施例,若不存在满足终端下载速率的码率,则终端从视频索引信息中获取码率最小的子文件信息中的第N个视频分片的下载地址。
例如,终端的下载速率为900kbps,而该视频文件的码率分别为1000kbps,1500kbps以及2000kbps,则终端从视频索引信息中获取1000kbps的子文件信息中的第N个视频分片的下载地址。
对于本发明实施例,终端通过确定不存在满足终端的下载速率对应的码率的子文件信息,能够选择码率最小的子文件信息中第N个视频文件的下载地址,从而可以降低播放该视频分片卡顿的概率。
本发明实施例还提供了一种获取视频分片的方法,如图4所示,所述方法包括:
401、缓存服务器从源站获取并保存视频文件的视频索引信息。
对于本发明实施例,视频索引信息包括主文件信息以及子文件信息。
对于本发明实施例,缓存服务器从源站中获取每个视频分片的视频索引信息,并将每个视频分片的视频索引信息保存至该缓存服务器的本地缓存中。在本发明实施例中,缓存服务器将记录视频文件的视频索引信息的存储路径,其中视频索引信息通过视频索引信息的URL表示。
例如,视频索引信息分别为http://youku/test.m3u8、
http://youku/test1500.m3u8、http://youku/test2500.m3u8以及
http://youku/test3500.m3u8,则对应的存储路径分别为/youku/test.m3u8、
/youku/test1500.m3u8、/youku/test2500.m3u8以及/youku/test3500.m3u8,如表二所示。
表二视频索引信息的存储
| 视频索引信息URL | 视频索引信息本地存储路径 |
| http://youku/test.m3u8 | /youku/test.m3u8 |
| http://youku/test1000.m3u8 | /youku/test1000.m3u8 |
| http://youku/test1500.m3u8 | /youku/test1500.m3u8 |
| http://youku/test2000.m3u8 | /youku/test2000.m3u8 |
402、缓存服务器监控视频文件的每个视频分片分别被请求的次数,得到视频文件的每个视频分片的优先级信息。
对于本发明实施例,缓存服务器监控视频文件的每个视频分片在预置周期内分别被请求的次数,以得到该视频文件的每个视频分片的优先级信息。其中,优先级信息可以为热度信息。
其中,视频分片的优先级信息,具体为:视频分片被请求的次数;或者,根据视频分片被请求的次数,按照预定的规则转换得到。
例如,若视频分片被请求的次数为300,则该视频分片的优先级信息为300,或者将视频分片被请求的次数300,按照预定的规则转换得到优先级信息可以为3;其中,预定的规则可以为:视频分片被请求的次数除以100取商,即DIV(视频分片被请求的次数,100)。
403、缓存服务器周期性的获取视频文件的每个视频分片对应的优先级信息。
对于本发明实施例,缓存服务器每隔一个小时、半天或者一天获取视频文件的每个视频分片对应的优先级信息。在本发明实施例中不做限定。
404、缓存服务器将获取的视频文件的每个视频分片对应的优先级信息添加到视频索引信息中。
对于本发明实施例,每个视频分片均存在与其相对应的视频索引信息,缓存服务器将获取的视频文件的每个视频分片对应的优先级信息添加至每个视频分片对应的视频索引信息中。
对于本发明实施例,缓存服务器按照特定的存储格式存储着视频分片的本地存储路径、优先级信息以及是否在本地缓存,如表三所示。
表三视频分片的存储
| 视频分片URL | 本地存储路径 | 优先级信息 | 本地是否缓存 |
| http://youku/test1500/0.ts | /youku/test1500/0.ts | 100 | 1 |
| http://youku/test1500/1.ts | /youku/test1500/1.ts | 200 | 1 |
| http://youku/test1500/2.ts | /youku/test1500/2.ts | 5 | 0 |
其中,“1”表征在本地存储,“0”表征未在本地存储。
405、缓存服务器接收终端发送的获取视频索引信息的请求。
406、缓存服务器将视频索引信息发送给终端,以便于终端根据视频索引信息确定需要下载的视频分片的下载地址。
需要说明的是,对于本发明实施例,当缓存服务器接收到终端发送的获取视频索引信息的请求时,缓存服务器先向终端发送主文件信息,然后通过终端解析主文件信息,得到所有子文件信息的下载地址时,缓存服务器接收到携带有所有子文件信息下载地址的请求消息,缓存服务器将所有子文件信息发送至终端,以便于终端通过终端的下载速率以及子文件信息中的优先级信息确定需要下载的视频分片的下载地址。
本发明实施例提供的获取视频分片的方法,与现有技术获取播放的视频分片相比,本发明实施例缓存服务器通过监控视频文件的每个视频分片被请求的次数,得到该视频分片的优先级信息,并将每个视频分片的优先级信息添加至视频索引信息,能够使终端通过视频分片的视频索引信息中的优先级信息,确定每个视频分片在缓存服务器中存储的概率,从而可以优先选择有较大可能在本地缓存的视频分片,减少了缓存服务器从源站获取视频分片的概率,从而可以降低终端获取视频分片的时间,进一步可以降低播放视频分片的时延。
本发明实施例的另一种可能的实现方式,在如图4所示的实现方式的基础上,步骤404、缓存服务器将获取的视频文件的每个视频分片对应的优先级信息添加到视频索引信息中,之前还可以包括如图5所示的步骤501,步骤404、缓存服务器将获取的视频文件的每个视频分片对应的优先级信息添加到视频索引信息中,具体还可以包括如图5所示的步骤502-503。
501、缓存服务器确定视频文件的每个视频分片是否缓存在本地。
502、当视频分片缓存在本地时,缓存服务器将获取的视频分片对应的优先级信息添加到视频索引信息中。
例如,表四中所示,视频分片http://youku/test1500/0.ts以及视频分片http://youku/test1500/1.ts的本地存储状态1,则表征上述两个视频分片在本地存储,则将上述两个视频分片分别对应的优先级信息添加至对应的视频索引信息中。
503、当视频分片没有缓存在本地时,缓存服务器将获取的视频分片对应的优先级信息设置为0或者空,并添加到视频索引信息中。
例如,表四中所示,视频分片http://youku/test1500/2.ts的本地存储状态为0,则表征该视频分片未在本地存储,则将该视频分片对应的优先级信息0或者为空,添加至视频索引信息中。
需要说明的是,由于缓存服务器每时每刻都接收大量终端的请求,所以缓存服务器中的视频分片的优先级信息一直处于不停的变化中,本发明实施例中获取视频分片的优先级信息,并将优先级信息添加进视频索引信息中是周期性进行的,例如,可以在每天凌晨业务流量较小的时候。因此当终端某一时刻从缓存服务器上获取的视频索引信息时,该视频索引信息包括的视频分片的优先级信息可能是不准确的(因为是当天凌晨时的数据),这也是本发明实施例中引入优先级信息的意义。由于缓存服务器的存储空间是有限的,当缓存服务器空间不足时,优先会淘汰优先级信息低的视频分片。优先级信息高的视频分片意味着未来一段时间内,该视频分片继续缓存在缓存服务器上的概率更高。
对于本发明实施例,缓存服务器通过确定视频分片是否在本地缓存,能够将视频分片对应的优先级信息添加至对应的视频索引信息,或者将该视频分片对应的优先级信息设置为0或者为空,并将其添加至对应的视频索引信息,从而可以使终端通过视频索引信息中视频分片的优先级信息确定该视频分片是否在本地存储,并在满足下载速率的前提下,优先选择较大概率缓存在本地的视频分片,从而减少了缓存服务器从源站获取视频分片的概率,进而可以降低终端获取视频分片的时间。
进一步地,作为对图2及图3所示方法的实现,本发明实施例还提供了一种获取视频分片的装置,该装置可以位于终端中,用于降低获取视频分片的时延,如图6所示,所述装置包括:确定单元61、获取单元62、发送单元63、接收单元64。
确定单元61,用于根据获取视频分片的触发条件,确定终端需要获取的视频分片为所述视频文件的第N个视频分片。
其中N为正整数。
其中,触发条件为接收到用户输入的码率转换信息;或者为接收到视频文件播放卡顿的信息;或者为接收到用户的触摸操作,其中,触摸操作包括拖拽操作。
获取单元62,用于从缓存服务器获取视频文件的视频索引信息.
其中,视频索引信息包括至少2个码率的子文件信息,每个码率的子文件信息包括不同视频分片的下载地址以及对应的优先级信息。
其中,优先级信息用于表征存储在缓存服务器中的视频分片被淘汰的概率。
其中,优先级信息包括:热度信息,其中热度信息越大,表征热度信息对应的存储在缓存服务器中的视频分片被淘汰的概率越小。
其中,当热度信息为0或者空时,表征缓存服务器中未存储热度信息对应的视频分片。
确定单元61,还用于根据终端的下载速率以及获取单元62获取的视频索引信息,确定第N个视频分片的下载地址。
发送单元63,用于向缓存服务器发送获取视频分片的请求消息。
其中,获取视频分片的请求消息包括确定单元61确定的第N个的视频分片的下载地址。
接收单元64,用于接收缓存服务器返回的第N个视频分片。
确定单元61,具体用于根据终端的下载速率,确定满足终端的下载速率对应的码率的子文件信息。
确定单元61,具体还用于从所述满足终端的下载速率对应的码率的子文件信息中,获取第N个视频分片的热度信息最高的码率的子文件信息中的第N个视频分片的下载地址。
确定单元61,具体还用于根据终端的下载速率,确定不存在满足终端的下载速率对应的码率的子文件信息。
确定单元61,具体还用于从视频索引信息中获取码率最小的子文件信息中的第N个视频分片的下载地址。
与现有技术获取播放的视频分片信息相比,本发明实施例提供的获取视频分片的装置,当终端需要获取视频文件的第N个视频分片时,终端根据视频索引信息中不同码率的第N个视频分片的优先级信息以及终端自身的下载速率,确定满足自身下载速率且优先级信息最高的码率对应的第N个视频分片的下载地址作为请求地址,获取视频分片。采用本发明实施例提供的方案可以减少缓存服务器回源的概率,从而可以减少终端获取视频分片的时间,进一步可以降低终端播放视频分片的时延。
进一步地,本发明实施例提供了另一种获取视频分片的装置,通过终端先根据终端下载速率,确定码率下载速率的码率,并根据优先级信息,确定第N个视频分片对应的下载地址,从而可以既满足终端的下载速率,又可以从缓存服务器中能够直接获取到该第N个视频分片,而不需要缓存服务器先从源站获取第N个视频分片,再发送至终端,进而可以进一步地降低获取视频分片的时延。
进一步地,作为对图4及图5所示方法的实现,本发明实施例还提供了另一种获取视频分片的装置,该装置可以位于缓存服务器中,用于降低播放视频信息的时延,如图7所示,所述装置包括:获取单元71、保存单元72、监控单元73、添加单元74、接收单元75、发送单元76。
获取单元71,用于从源站获取视频文件的视频索引信息。
保存单元72,用于保存视频文件的视频索引信息。
监控单元73,用于监控视频文件的每个视频分片分别被请求的次数,得到视频文件的每个视频分片的优先级信息。
其中,视频分片的优先级信息,具体为:视频分片被请求的次数;或者,根据视频分片被请求的次数,按照预定的规则转换得到。
获取单元71,还用于周期性的获取视频文件的每个视频分片对应的优先级信息。
添加单元74,还用于将获取单元71获取的视频文件的每个视频分片对应的优先级信息添加到视频索引信息中。
接收单元75,用于接收终端发送的获取视频索引信息的请求。
发送单元76,用于将视频索引信息发送给终端,以便于终端根据视频索引信息确定需要下载的视频分片的下载地址。
进一步地,如图8所示,所述装置还包括:确定单元81;
确定单元81,用于确定视频文件的每个视频分片是否缓存在本地。
添加单元74,具体用于当确定单元81确定视频分片缓存在本地时,则将获取的视频分片对应的优先级信息添加到视频索引信息中;当确定单元81确定视频分片没有缓存在本地时,则将获取的视频分片对应的优先级信息设置为0或者空,并添加到视频索引信息中。
与现有技术获取播放的视频分片信息相比,本发明实施例缓存服务器通过监控视频文件的每个视频分片被请求的次数,得到该视频分片的优先级信息,并将每个视频分片的优先级信息添加至视频索引信息,能够使终端通过视频分片的视频索引信息中的优先级信息,确定每个视频分片在缓存服务器中存储的概率,从而可以优先选择有较大可能在本地缓存的视频分片,减少了缓存服务器从源站获取视频分片的概率,从而可以降低终端获取视频分片的时间,进一步可以降低播放视频分片的时延。
进一步地,本发明实施例提供了另一种获取视频分片的装置,缓存服务器通过确定视频分片是否在本地缓存,能够将视频分片对应的优先级信息添加至对应的视频索引信息,或者将该视频分片对应的优先级信息设置为0或者为空,并将其添加至对应的视频索引信息,从而可以使终端通过视频分片对应的视频索引信息中的优先级信息确定该视频分片是否在本地存储,并在满足下载速率的前提下,优先选择在本地存储的视频分片,进而可以降低终端获取视频分片的时间。
再进一步地,本发明实施例还提供了一种终端,如图9所示,所述终端包括:存储器901、收发器902、处理器903。所述存储器901、收发器902分别与处理器903相连接。图9描述了本发明另一个实施例提供的终端的结构,用于执行前述图2及图3所述实施例的终端实施的授权方法。
存储器901,用于存储计算机可执行程序代码。
收发器902,以及处理器903,与存储器901和收发器902耦合。
其中程序代码包括指令,当处理器903执行所述指令时,指令使网元执行以下操作:
根据获取视频分片的触发条件,确定终端需要获取的视频分片为视频文件的第N个视频分片,其中N为正整数;
从缓存服务器获取视频文件的视频索引信息,视频索引信息包括至少2个码率的子文件信息,每个码率的子文件信息包括不同视频分片的下载地址以及对应的优先级信息;
根据终端的下载速率以及视频索引信息,确定第N个视频分片的下载地址;
向缓存服务器发送获取视频分片的请求消息,获取视频分片的请求消息包括所述第N个的视频分片的下载地址。
接收所述缓存服务器返回的第N个视频分片。
与现有技术获取播放的视频分片信息相比,本发明实施例提供的终端,当终端需要获取视频文件的第N个视频分片时,终端根据视频索引信息中不同码率的第N个视频分片的优先级信息以及终端自身的下载速率,确定满足自身下载速率且优先级信息最高的码率对应的第N个视频分片的下载地址作为请求地址,获取视频分片。采用本发明提供的方案可以减少缓存服务器回源的概率,从而可以减少终端获取视频分片的时间,进一步可以降低终端播放视频分片的时延。
进一步地,本发明实施例提供了一种终端,通过终端先根据终端下载速率,确定码率下载速率的码率,并根据优先级信息,确定第N个视频分片对应的下载地址,从而可以既满足终端的下载速率,又可以从缓存服务器中能够直接获取到该第N个视频分片,而不需要缓存服务器先从源站获取第N个视频分片,再发送至终端,进而可以进一步地降低获取视频分片的时延。
再进一步地,本发明实施例还提供了一种缓存服务器,如图10所示,所述缓存服务器包括:存储器1001、收发器1002、处理器1003,所述收发器1002、存储器1001分别与处理器1003相连接,图10描述了本发明另一个实施例提供的缓存服务器的结构,用于执行前述图4及图5所述实施例的缓存服务器实施的授权方法。
存储器1001,用于存储计算机可执行程序代码。
收发器1002,以及处理器1003,与存储器和收发器1001耦合。
其中程序代码包括指令,当处理器1003执行指令时,指令使存储器1001,用于存储计算机可执行程序代码。
收发器1002,以及处理器1003,与存储器1001和收发器1002耦合;
其中程序代码包括指令,当处理器执行指令时,指令使网元执行以下操作:
从源站获取并保存视频文件的视频索引信息;
监控视频文件的每个视频分片分别被请求的次数,得到视频文件的每个视频分片的优先级信息;
周期性的获取视频文件的每个视频分片对应的优先级信息,并将获取的视频文件的每个视频分片对应的优先级信息添加到所述视频索引信息中;
接收终端发送的获取视频索引信息的请求;
将所述视频索引信息发送给终端,以便于终端根据视频索引信息确定需要下载的视频分片的下载地址。
与现有技术获取播放的视频分片信息相比,本发明实施例缓存服务器通过监控视频文件的每个视频分片被请求的次数,得到该视频分片的优先级信息,并将每个视频分片的优先级信息添加至视频索引信息,能够使终端通过视频分片的视频索引信息中的优先级信息,确定每个视频分片在缓存服务器中存储的概率,从而可以优先选择有较大可能在本地缓存的视频分片,减少了缓存服务器从源站获取视频分片的概率,从而可以降低终端获取视频分片的时间,进一步可以降低播放视频分片的时延。
需要说明的是,本发明实施例中提供的获取视频分片的装置中各单元所对应的其他相应描述,可以参考图2、图3、图4及图5中的对应描述,在此不再赘述。
本发明实施例提供的获取视频分片的装置可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供的获取视频分片的方法及装置可以适用于终端从缓存服务器中直接获取需要获取的视频分片,并播放该视频分片。但不仅限于此。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述的存储介质可为磁碟、光盘、只读存储记忆体(ROM:Read-OnlyMemory)或随机存储记忆体(RAM:Random Access Memory)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (18)
1.一种获取视频分片的方法,所述方法用于终端获取视频文件的视频分片,其特征在于,包括:
根据获取视频分片的触发条件,确定所述终端需要获取的视频分片为所述视频文件的第N个视频分片,其中N为正整数;
从缓存服务器获取所述视频文件的视频索引信息,所述视频索引信息包括至少2个码率的子文件信息,每个码率的子文件信息包括不同视频分片的下载地址以及对应的优先级信息;
根据所述终端的下载速率以及所述视频索引信息,确定所述第N个视频分片的下载地址;
向所述缓存服务器发送获取视频分片的请求消息,所述获取视频分片的请求消息包括所述第N个的视频分片的下载地址;
接收所述缓存服务器返回的所述第N个视频分片。
2.根据权利要求1所述的获取视频分片的方法,其特征在于,所述触发条件,具体为:
接收到用户输入的码率转换信息;或者
接收到所述视频文件播放卡顿的信息;或者
接收到所述用户的触摸操作,其中,所述触摸操作包括拖拽操作。
3.根据权利要求1或2任一项所述的获取视频分片的方法,其特征在于,所述优先级信息用于表征存储在所述缓存服务器中的视频分片被淘汰的概率。
4.根据权利要求3所述的获取被视频分片的方法,其特征在于,所述优先级信息包括:热度信息,其中所述热度信息越大,表征所述热度信息对应的存储在所述缓存服务器中的视频分片被淘汰的概率越小。
5.根据权利要求4所述的获取被视频分片的方法,其特征在于,当所述热度信息为0或者空时,表征所述缓存服务器中未存储所述热度信息对应的视频分片。
6.根据权利要求4所述的获取视频分片的方法,其特征在于,所述根据终端的下载速率以及所述视频索引信息,确定所述第N个视频分片的下载地址的步骤,具体包括:
根据所述终端的下载速率,确定满足所述终端的下载速率对应的码率的子文件信息;
从所述满足所述终端的下载速率对应的码率的子文件信息中,获取所述第N个视频分片的热度信息最高的码率的子文件信息中的第N个视频分片的下载地址;
或者,
根据所述终端的下载速率,确定不存在满足所述终端的下载速率对应的码率的子文件信息;
从所述视频索引信息中获取码率最小的子文件信息中的第N个视频分片的下载地址。
7.一种获取视频分片的方法,所述方法应用于缓存服务器,其特征在于,所述方法包括:
从源站获取并保存视频文件的视频索引信息;
监控所述视频文件的每个视频分片分别被请求的次数,得到所述视频文件的每个视频分片的优先级信息;
周期性的获取所述视频文件的每个视频分片对应的优先级信息,并将获取的所述视频文件的每个视频分片对应的优先级信息添加到所述视频索引信息中;
接收终端发送的获取所述视频索引信息的请求;
将所述视频索引信息发送给所述终端,以便于所述终端根据所述视频索引信息确定需要下载的视频分片的下载地址。
8.根据权利要求7所述的获取视频分片的方法,其特征在于,所述视频分片的优先级信息,具体为:
所述视频分片被请求的次数;或者,
根据所述视频分片被请求的次数,按照预定的规则转换得到。
9.根据权利要求7所述的获取视频分片的方法,其特征在于,在将获取的所述视频文件的每个视频分片对应的优先级信息添加到所述视频索引信息中之前,所述方法还包括:确定所述视频文件的每个视频分片是否缓存在本地;所述将所述视频文件的每个视频分片对应的优先级信息添加到所述视频索引信息中,具体为:当所述视频分片缓存在本地时,则将获取的所述视频分片对应的优先级信息添加到所述视频索引信息中;当所述视频分片没有缓存在本地时,则将获取的所述视频分片对应的优先级信息设置为0或者空,并添加到所述视频索引信息中。
10.一种获取视频分片的装置,所述装置位于终端,其特征在于,包括:
确定单元,用于根据获取视频分片的触发条件,确定所述终端需要获取的视频分片为所述视频文件的第N个视频分片,其中N为正整数;
获取单元,用于从缓存服务器获取所述视频文件的视频索引信息,所述视频索引信息包括至少2个码率的子文件信息,每个码率的子文件信息包括不同视频分片的下载地址以及对应的优先级信息;
所述确定单元,还用于根据所述终端的下载速率以及所述获取单元获取的所述视频索引信息,确定所述第N个视频分片的下载地址;
发送单元,用于向所述缓存服务器发送获取视频分片的请求消息,所述获取视频分片的请求消息包括所述确定单元确定的所述第N个的视频分片的下载地址;
接收单元,用于接收所述缓存服务器返回的所述第N个视频分片。
11.根据权利要求10所述的获取视频分片的装置,其特征在于,所述触发条件,具体为:
接收到用户输入的码率转换信息;或者
接收到所述视频文件播放卡顿的信息;或者
接收到所述用户的触摸操作,其中,所述触摸操作包括拖拽操作。
12.根据权利要求10或11任一项所述的获取视频分片的装置,其特征在于,所述优先级信息用于表征存储在所述缓存服务器中的视频分片被淘汰的概率。
13.根据权利要求12所述的获取被视频分片的装置,其特征在于,所述优先级信息包括:热度信息,其中所述热度信息越大,表征所述热度信息对应的存储在所述缓存服务器中的视频分片被淘汰的概率越小。
14.根据权利要求13所述的获取被视频分片的装置,其特征在于,当所述热度信息为0或者空时,表征所述缓存服务器中未存储所述热度信息对应的视频分片。
15.根据权利要求13所述的获取视频分片的装置,其特征在于,
所述确定单元,具体用于根据所述终端的下载速率,确定满足所述终端的下载速率对应的码率的子文件信息;
所述确定单元,具体还用于从所述确定模块确定的所述满足所述终端的下载速率对应的码率的子文件信息中,获取所述第N个视频分片的热度信息最高的码率的子文件信息中的第N个视频分片的下载地址;
所述确定单元,具体还用于根据所述终端的下载速率,确定不存在满足所述终端的下载速率对应的码率的子文件信息;
所述确定单元,具体还用于从所述视频索引信息中获取码率最小的子文件信息中的第N个视频分片的下载地址。
16.一种获取视频分片的装置,所述装置位于缓存服务器,其特征在于,所述装置包括:
获取单元,用于从源站获取视频文件的视频索引信息;
保存单元,用于保存所述视频文件的视频索引信息;
监控单元,用于监控所述视频文件的每个视频分片分别被请求的次数,得到所述视频文件的每个视频分片的优先级信息;
所述获取单元,还用于周期性的获取所述视频文件的每个视频分片对应的优先级信息;
添加单元,还用于将所述获取单元获取的所述视频文件的每个视频分片对应的优先级信息添加到所述视频索引信息中;
接收单元,用于接收终端发送的获取所述视频索引信息的请求;
发送单元,用于将所述视频索引信息发送给所述终端,以便于所述终端根据所述视频索引信息确定需要下载的视频分片的下载地址。
17.根据权利要求16所述的获取视频分片的装置,其特征在于,所述视频分片的优先级信息,具体为:
所述视频分片被请求的次数;或者,
根据所述视频分片被请求的次数,按照预定的规则转换得到。
18.根据权利要求16所述的获取视频分片的装置,其特征在于,所述装置还包括:确定单元;
所述确定单元,用于确定所述视频文件的每个视频分片是否缓存在本地;
所述添加单元,具体用于当所述确定单元确定所述视频分片缓存在本地时,则将获取的所述视频分片对应的优先级信息添加到所述视频索引信息中;当所述确定单元确定所述视频分片没有缓存在本地时,则将获取的所述视频分片对应的优先级信息设置为0或者空,并添加到所述视频索引信息中。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510644214.7A CN106559677B (zh) | 2015-09-30 | 2015-09-30 | 终端、缓存服务器及获取视频分片的方法及装置 |
| EP16850176.5A EP3340633B1 (en) | 2015-09-30 | 2016-07-14 | Terminal, cache server, and method for acquiring video slices and device thereof |
| PCT/CN2016/090067 WO2017054552A1 (zh) | 2015-09-30 | 2016-07-14 | 终端、缓存服务器及获取视频分片的方法及装置 |
| US15/925,487 US20180205976A1 (en) | 2015-09-30 | 2018-03-19 | Method and apparatus of obtaining video fragment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510644214.7A CN106559677B (zh) | 2015-09-30 | 2015-09-30 | 终端、缓存服务器及获取视频分片的方法及装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN106559677A true CN106559677A (zh) | 2017-04-05 |
| CN106559677B CN106559677B (zh) | 2020-04-03 |
Family
ID=58418069
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201510644214.7A Active CN106559677B (zh) | 2015-09-30 | 2015-09-30 | 终端、缓存服务器及获取视频分片的方法及装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20180205976A1 (zh) |
| EP (1) | EP3340633B1 (zh) |
| CN (1) | CN106559677B (zh) |
| WO (1) | WO2017054552A1 (zh) |
Cited By (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107911712A (zh) * | 2017-11-30 | 2018-04-13 | 歌尔科技有限公司 | 数据缓冲方法和电子设备 |
| CN108494875A (zh) * | 2018-04-10 | 2018-09-04 | 网宿科技股份有限公司 | 一种反馈资源文件的方法和装置 |
| CN108769830A (zh) * | 2018-05-29 | 2018-11-06 | 武汉斗鱼网络科技有限公司 | 一种缓存视频的方法以及相关设备 |
| CN108810565A (zh) * | 2017-04-28 | 2018-11-13 | 华为技术有限公司 | 存储、调度媒体资源的方法、装置及分布式存储系统 |
| CN108924630A (zh) * | 2018-05-29 | 2018-11-30 | 武汉斗鱼网络科技有限公司 | 一种显示缓存进度的方法和播放设备 |
| CN109889917A (zh) * | 2017-12-06 | 2019-06-14 | 上海交通大学 | 一种基于缓存编码的视频传输方法 |
| WO2019128667A1 (zh) * | 2017-12-29 | 2019-07-04 | 中兴通讯股份有限公司 | 视频播放方法以及终端、服务器及存储介质 |
| CN109996092A (zh) * | 2017-12-29 | 2019-07-09 | 华为技术有限公司 | 用于视频播放的方法和装置 |
| CN110072122A (zh) * | 2019-04-19 | 2019-07-30 | 华为技术有限公司 | 一种视频播放方法及相关设备 |
| CN110545459A (zh) * | 2018-05-29 | 2019-12-06 | 武汉斗鱼网络科技有限公司 | 一种缓存视频的方法以及相关设备 |
| CN111212301A (zh) * | 2020-01-09 | 2020-05-29 | 鹏城实验室 | 一种视频码率的匹配方法、存储介质及终端设备 |
| CN111343225A (zh) * | 2018-12-19 | 2020-06-26 | 北京奇虎科技有限公司 | 一种文件处理方法和装置 |
| WO2020155960A1 (zh) * | 2019-01-30 | 2020-08-06 | 上海哔哩哔哩科技有限公司 | 视频播放方法、系统、计算机设备及计算机可读存储介质 |
| CN112104897A (zh) * | 2020-11-04 | 2020-12-18 | 北京达佳互联信息技术有限公司 | 视频获取方法、终端及存储介质 |
| CN112351101A (zh) * | 2020-11-09 | 2021-02-09 | 武汉好多米科技有限公司 | 一种视频数据高速下载方法 |
| CN113329238A (zh) * | 2021-08-03 | 2021-08-31 | 武汉中科通达高新技术股份有限公司 | 视频文件管理方法、装置及服务器 |
| CN113395529A (zh) * | 2021-06-11 | 2021-09-14 | 重庆农村商业银行股份有限公司 | 一种视频录像读取方法、装置、设备及存储介质 |
| CN114025201A (zh) * | 2021-10-29 | 2022-02-08 | 恒安嘉新(北京)科技股份公司 | 一种视频播放方法、装置、设备及存储介质 |
| CN114339452A (zh) * | 2022-01-25 | 2022-04-12 | 福建中科多特健康科技有限公司 | 一种视频播放方法和存储设备 |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107820115A (zh) * | 2017-09-30 | 2018-03-20 | 中兴通讯股份有限公司 | 实现视频信息预览的方法、装置及客户端和存储介质 |
| CN108833968B (zh) * | 2018-05-29 | 2021-09-07 | 武汉斗鱼网络科技有限公司 | 一种缓存视频的方法以及相关设备 |
| CN110636340B (zh) * | 2019-09-30 | 2021-11-09 | 普联技术有限公司 | 视频文件的上传方法、存储设备、终端设备及存储介质 |
| CN112752033B (zh) | 2019-10-31 | 2022-03-22 | 上海哔哩哔哩科技有限公司 | 导播方法和系统 |
| CN110784775A (zh) * | 2019-11-25 | 2020-02-11 | 金明晔 | 一种视频分片缓存方法、装置及视频点播系统 |
| CN112925999A (zh) * | 2019-12-05 | 2021-06-08 | 北京沃东天骏信息技术有限公司 | 数据处理方法、数据存储方法、服务器和客户端 |
| US11516192B2 (en) * | 2019-12-19 | 2022-11-29 | Augustine Fou | System and method for combinatorial security |
| CN111107438B (zh) * | 2019-12-30 | 2022-04-22 | 北京奇艺世纪科技有限公司 | 一种视频加载方法、装置及电子设备 |
| CN111614744A (zh) * | 2020-05-15 | 2020-09-01 | 武汉麦子科技有限公司 | 一种大文件下载传输方法 |
| CN113163226B (zh) * | 2021-03-26 | 2023-04-07 | 维沃移动通信有限公司 | 媒体文件的播放方法、装置、电子设备、服务器和介质 |
| CN116389774B (zh) * | 2023-04-04 | 2025-11-28 | 杭州当虹科技股份有限公司 | 改善播放效率的方法及播放器 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20010021227A1 (en) * | 1998-10-15 | 2001-09-13 | International Business Machines Corporation | High definition television decoder |
| CN101540885A (zh) * | 2009-04-30 | 2009-09-23 | 中兴通讯股份有限公司 | 一种iptv点播系统及方法 |
| CN102088620A (zh) * | 2010-12-01 | 2011-06-08 | 中兴通讯股份有限公司 | 一种内容分发网络中媒体文件下载方法及客户端 |
| CN103051931A (zh) * | 2011-10-11 | 2013-04-17 | 中兴通讯股份有限公司 | 回看节目录制、播放方法、服务器、客户端及系统 |
| CN104580274A (zh) * | 2013-10-12 | 2015-04-29 | 中国电信股份有限公司 | 内容分发网络中的内容置换方法与系统、节点 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102075562B (zh) * | 2010-12-03 | 2014-08-20 | 华为技术有限公司 | 协作缓存的方法和装置 |
| WO2012093718A1 (ja) * | 2011-01-07 | 2012-07-12 | シャープ株式会社 | コンテンツ取得装置、再生装置、コンテンツ取得方法、配信システム、コンテンツ取得プログラム、および記録媒体 |
| CN102123303B (zh) * | 2011-03-25 | 2012-10-24 | 天脉聚源(北京)传媒科技有限公司 | 一种音视频文件播放方法、系统及传输控制装置 |
| US8489760B2 (en) * | 2011-03-31 | 2013-07-16 | Juniper Networks, Inc. | Media file storage format and adaptive delivery system |
| US10038927B2 (en) * | 2011-12-22 | 2018-07-31 | Cisco Technology, Inc. | Out-of-band signaling and device-based content control |
| WO2013163448A1 (en) * | 2012-04-26 | 2013-10-31 | Qualcomm Incorporated | Enhanced block-request streaming system for handling low-latency streaming |
| CN104349176B (zh) * | 2013-07-30 | 2017-11-10 | 中国电信股份有限公司 | 自适应流媒体系统、下载方法及流媒体服务器、用户终端 |
-
2015
- 2015-09-30 CN CN201510644214.7A patent/CN106559677B/zh active Active
-
2016
- 2016-07-14 WO PCT/CN2016/090067 patent/WO2017054552A1/zh not_active Ceased
- 2016-07-14 EP EP16850176.5A patent/EP3340633B1/en active Active
-
2018
- 2018-03-19 US US15/925,487 patent/US20180205976A1/en not_active Abandoned
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20010021227A1 (en) * | 1998-10-15 | 2001-09-13 | International Business Machines Corporation | High definition television decoder |
| CN101540885A (zh) * | 2009-04-30 | 2009-09-23 | 中兴通讯股份有限公司 | 一种iptv点播系统及方法 |
| CN102088620A (zh) * | 2010-12-01 | 2011-06-08 | 中兴通讯股份有限公司 | 一种内容分发网络中媒体文件下载方法及客户端 |
| CN103051931A (zh) * | 2011-10-11 | 2013-04-17 | 中兴通讯股份有限公司 | 回看节目录制、播放方法、服务器、客户端及系统 |
| CN104580274A (zh) * | 2013-10-12 | 2015-04-29 | 中国电信股份有限公司 | 内容分发网络中的内容置换方法与系统、节点 |
Cited By (37)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108810565A (zh) * | 2017-04-28 | 2018-11-13 | 华为技术有限公司 | 存储、调度媒体资源的方法、装置及分布式存储系统 |
| CN107911712A (zh) * | 2017-11-30 | 2018-04-13 | 歌尔科技有限公司 | 数据缓冲方法和电子设备 |
| CN107911712B (zh) * | 2017-11-30 | 2020-10-09 | 歌尔科技有限公司 | 数据缓冲方法和电子设备 |
| CN109889917B (zh) * | 2017-12-06 | 2020-07-14 | 上海交通大学 | 一种基于缓存编码的视频传输方法 |
| CN109889917A (zh) * | 2017-12-06 | 2019-06-14 | 上海交通大学 | 一种基于缓存编码的视频传输方法 |
| CN109996110B (zh) * | 2017-12-29 | 2021-10-22 | 中兴通讯股份有限公司 | 一种视频播放方法、终端、服务器及存储介质 |
| WO2019128667A1 (zh) * | 2017-12-29 | 2019-07-04 | 中兴通讯股份有限公司 | 视频播放方法以及终端、服务器及存储介质 |
| CN109996110A (zh) * | 2017-12-29 | 2019-07-09 | 中兴通讯股份有限公司 | 一种视频播放方法、终端、服务器及存储介质 |
| CN109996092A (zh) * | 2017-12-29 | 2019-07-09 | 华为技术有限公司 | 用于视频播放的方法和装置 |
| CN109996092B (zh) * | 2017-12-29 | 2021-01-15 | 华为技术有限公司 | 用于视频播放的方法和装置 |
| CN108494875A (zh) * | 2018-04-10 | 2018-09-04 | 网宿科技股份有限公司 | 一种反馈资源文件的方法和装置 |
| US11206302B2 (en) | 2018-04-10 | 2021-12-21 | Wangsu Science & Technology Co., Ltd. | Method and device for feeding back a resource file |
| CN110545459A (zh) * | 2018-05-29 | 2019-12-06 | 武汉斗鱼网络科技有限公司 | 一种缓存视频的方法以及相关设备 |
| CN108924630B (zh) * | 2018-05-29 | 2022-02-22 | 武汉斗鱼网络科技有限公司 | 一种显示缓存进度的方法和播放设备 |
| CN108924630A (zh) * | 2018-05-29 | 2018-11-30 | 武汉斗鱼网络科技有限公司 | 一种显示缓存进度的方法和播放设备 |
| CN108769830B (zh) * | 2018-05-29 | 2021-05-28 | 武汉斗鱼网络科技有限公司 | 一种缓存视频的方法以及相关设备 |
| CN108769830A (zh) * | 2018-05-29 | 2018-11-06 | 武汉斗鱼网络科技有限公司 | 一种缓存视频的方法以及相关设备 |
| CN111343225A (zh) * | 2018-12-19 | 2020-06-26 | 北京奇虎科技有限公司 | 一种文件处理方法和装置 |
| CN111343225B (zh) * | 2018-12-19 | 2024-04-09 | 三六零科技集团有限公司 | 一种文件处理方法和装置 |
| WO2020155960A1 (zh) * | 2019-01-30 | 2020-08-06 | 上海哔哩哔哩科技有限公司 | 视频播放方法、系统、计算机设备及计算机可读存储介质 |
| CN111510789A (zh) * | 2019-01-30 | 2020-08-07 | 上海哔哩哔哩科技有限公司 | 视频播放方法、系统、计算机设备及计算机可读存储介质 |
| US11503347B2 (en) | 2019-01-30 | 2022-11-15 | Shanghai Bilibili Technology Co., Ltd. | Method of playing video, computing device, and computer program product |
| CN111510789B (zh) * | 2019-01-30 | 2021-09-21 | 上海哔哩哔哩科技有限公司 | 视频播放方法、系统、计算机设备及计算机可读存储介质 |
| CN110072122A (zh) * | 2019-04-19 | 2019-07-30 | 华为技术有限公司 | 一种视频播放方法及相关设备 |
| CN110072122B (zh) * | 2019-04-19 | 2022-03-08 | 华为技术有限公司 | 一种视频播放方法及相关设备 |
| CN111212301B (zh) * | 2020-01-09 | 2021-10-08 | 鹏城实验室 | 一种视频码率的匹配方法、存储介质及终端设备 |
| CN111212301A (zh) * | 2020-01-09 | 2020-05-29 | 鹏城实验室 | 一种视频码率的匹配方法、存储介质及终端设备 |
| CN112104897A (zh) * | 2020-11-04 | 2020-12-18 | 北京达佳互联信息技术有限公司 | 视频获取方法、终端及存储介质 |
| CN112104897B (zh) * | 2020-11-04 | 2021-03-12 | 北京达佳互联信息技术有限公司 | 视频获取方法、终端及存储介质 |
| WO2022095502A1 (zh) * | 2020-11-04 | 2022-05-12 | 北京达佳互联信息技术有限公司 | 视频获取方法及终端 |
| CN112351101A (zh) * | 2020-11-09 | 2021-02-09 | 武汉好多米科技有限公司 | 一种视频数据高速下载方法 |
| CN112351101B (zh) * | 2020-11-09 | 2024-04-26 | 武汉好多米科技有限公司 | 一种视频数据高速下载方法 |
| CN113395529A (zh) * | 2021-06-11 | 2021-09-14 | 重庆农村商业银行股份有限公司 | 一种视频录像读取方法、装置、设备及存储介质 |
| CN113329238B (zh) * | 2021-08-03 | 2021-11-30 | 武汉中科通达高新技术股份有限公司 | 视频文件管理方法、装置及服务器 |
| CN113329238A (zh) * | 2021-08-03 | 2021-08-31 | 武汉中科通达高新技术股份有限公司 | 视频文件管理方法、装置及服务器 |
| CN114025201A (zh) * | 2021-10-29 | 2022-02-08 | 恒安嘉新(北京)科技股份公司 | 一种视频播放方法、装置、设备及存储介质 |
| CN114339452A (zh) * | 2022-01-25 | 2022-04-12 | 福建中科多特健康科技有限公司 | 一种视频播放方法和存储设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3340633A4 (en) | 2018-08-01 |
| EP3340633A1 (en) | 2018-06-27 |
| CN106559677B (zh) | 2020-04-03 |
| US20180205976A1 (en) | 2018-07-19 |
| EP3340633B1 (en) | 2020-10-14 |
| WO2017054552A1 (zh) | 2017-04-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN106559677B (zh) | 终端、缓存服务器及获取视频分片的方法及装置 | |
| US11025747B1 (en) | Content request pattern-based routing system | |
| RU2632410C2 (ru) | Управляемое приложением предварительное кэширование в cdn | |
| CN102611945B (zh) | 一种流媒体切片方法、切片服务器及流媒体点播系统 | |
| US10164860B2 (en) | Modified content delivery based on network conditions | |
| US9390200B2 (en) | Local caching device, system and method for providing content caching service | |
| US20140365613A1 (en) | Defragmentation of adaptive streaming segment files in a content delivery network | |
| US20150200992A1 (en) | Method for downloading, at a client terminal, an upcoming sequence of segments of a multimedia content, and corresponding terminal | |
| CN102055718B (zh) | 一种在http streaming系统中实现分层请求内容的方法,装置和系统 | |
| CN105898352A (zh) | 基于m3u8的流媒体文件直播方法及系统 | |
| WO2019128800A1 (zh) | 一种内容服务的实现方法、装置及内容分发网络节点 | |
| EP2800387A1 (en) | Caching of content | |
| CN104796439A (zh) | 网页推送方法、客户端、服务器及系统 | |
| US20160330500A1 (en) | Method for obtaining network information by a client terminal configured for receiving a multimedia content divided into segments | |
| US20160065662A1 (en) | Selecting a content delivery network | |
| CN105959358A (zh) | Cdn服务器及其缓存数据的方法 | |
| CN103813181A (zh) | 一种视频优化系统及方法 | |
| CN103546829A (zh) | 一种视频业务处理方法及设备 | |
| CN111193684B (zh) | 媒体流的实时递送方法及服务器 | |
| CN104581424A (zh) | 一种流媒体传输方法、相关设备和系统 | |
| CN103491393B (zh) | 一种视频业务处理方法及设备 | |
| JP6538061B2 (ja) | クライアント端末にマルチメディアコンテンツのコンテンツ部分を提供する方法及び対応するキャッシュ | |
| TW201501526A (zh) | 提供多媒體內容之內容部分至用戶端之方法及對應之快取 | |
| CN105431835A (zh) | 内容传递网络中的自适应流式传输段文件的碎片整理 | |
| TW201542013A (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 |