CN111385660A - 视频的点播方法、装置、设备及存储介质 - Google Patents
视频的点播方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN111385660A CN111385660A CN201811627370.2A CN201811627370A CN111385660A CN 111385660 A CN111385660 A CN 111385660A CN 201811627370 A CN201811627370 A CN 201811627370A CN 111385660 A CN111385660 A CN 111385660A
- Authority
- CN
- China
- Prior art keywords
- video
- file
- demand
- playing
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 239000012634 fragment Substances 0.000 claims abstract description 85
- 238000004590 computer program Methods 0.000 claims description 10
- 230000008569 process Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- 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/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/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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例公开了一种视频的点播方法、装置、设备及存储介质。该方法包括:接收视频点播请求,并根据所述视频点播请求下载视频分片文件;根据视频分片文件的下载速度、视频播放码率及点播视频的总时长确定所述点播视频的开播条件;当下载的视频分片文件的大小满足所述开播条件时,对下载的视频分片文件进行解码并播放。本发明实施例提供的视频的点播方法,当下载的视频分片文件满足开播条件时,才对下载的视频分片文件进行解码并播放,可以防止避免视频点播时出现卡顿,从而提高视频播放的流畅性。
Description
技术领域
本发明实施例涉及视频播放技术领域,尤其涉及一种视频的点播方法、装置、设备及存储介质。
背景技术
随着互联网的普及、移动网络带宽的提升和资费下调,近年来移动视频应用发展迅猛,成为热门的内容创作平台。但是移动网络的网络环境、稳定性相对于家庭宽带要差,给视频的快速起播、流畅播放带来了挑战。
现有技术中,当用户点播视频时,终端根据点播请求下载视频文件,只要下载到视频文件就开始播放,这种方式当在当前网络环境及视频码率的影响下,会使得播放出现卡顿、播放不流畅的情况,影响用户体验。
发明内容
本发明实施例提供一种视频的点播方法、装置、设备及存储介质,可以避免点播出现卡顿、提高视频播放的流畅性。
第一方面,本发明实施例提供了一种视频的点播方法,该方法包括:
接收视频点播请求,并根据所述视频点播请求下载视频分片文件;
根据视频分片文件的下载速度、视频播放码率及点播视频的总时长确定所述点播视频的开播条件;
当下载的视频分片文件的大小满足所述开播条件时,对下载的视频分片文件进行解码并播放。
进一步地,根据所述视频点播请求下载视频分片文件,包括:
根据所述视频点播请求建立第一长连接通道;
通过所述第一长连接通道获取所述视频对应的地址列表;
对所述地址列表做跑马策略,获得最优地址;
并根据所述最优地址建立第二长连接通道;
通过所述第二长连接通道下载视频分片文件。
进一步地,通过所述第二长连接通道下载视频分片文件,包括:
通过所述第二长连接通道下载一级m3u8文件;
对所述一级m3u8文件进行解析,获得二级m3u8文件地址;
根据所述二级m3u8文件地址下载二级m3u8文件;
根据所述二级m3u8文件中的视频分片文件地址下载对应的视频分片文件。
进一步地,根据视频分片文件的下载速度、视频播放码率及点播视频的总时长按照如下公式确定开播条件:
Ldowned≥(br-v)*T,其中,Ldowned表示下载的视频分片文件的大小,br表示视频播放码率,v表示视频分片文件的下载速度,T表示点播视频的总时长。
进一步地,当下载的视频分片文件的大小满足所述开播条件时,对下载的视频分片文件进行解码并播放,包括:
若在设定时间内,下载的视频分片文件的大小未满足所述开播条件,则对下载的视频分片文件进行解码并播放。
进一步地,在接收视频点播请求之前,还包括:
接收页面加载请求;
根据所述页面加载请求按照优先级预下载所述页面中所有视频对应的一级m3u8文件。
进一步地,所述点播视频的第一个视频分片文件地址存储于一级m3u8文件中。
第二方面,本发明实施例还提供了一种视频的点播装置,该装置包括:
视频分片文件下载模块,用于接收视频点播请求,并根据所述视频点播请求下载视频分片文件;
开播条件确定模块,用于根据视频分片文件的下载速度、视频播放码率及点播视频的总时长确定所述点播视频的开播条件;
视频分片文件播放模块,用于当下载的视频分片文件的大小满足所述开播条件时,对下载的视频分片文件进行解码并播放。
第三方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明实施例所述的视频的点播方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例所述的视频的点播方法。
本发明实施例,首先接收视频点播请求,并根据视频点播请求下载视频分片文件,然后根据视频分片文件的下载速度、视频播放码率及点播视频的总时长确定点播视频的开播条件,最后当下载的视频分片文件的大小满足开播条件时,对下载的视频分片文件进行解码并播放。本发明实施例提供的视频的点播方法,当下载的视频分片文件满足开播条件时,才对下载的视频分片文件进行解码并播放,可以防止避免视频点播时出现卡顿,从而提高视频播放的流畅性。
附图说明
图1是本发明实施例一中一种视频的点播方法的流程图;
图2是本发明实施例一中的视频点播在各业务层间的工作流程图;
图3是本发明实施例二中的一种视频的点播装置的结构示意图;
图4是本发明实施例三中的一种计算机设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种视频的点播方法的流程图,本实施例可适用于对视频进行点播的情况,该方法可以由视频的点播装置来执行,该装置可由硬件和/或软件组成,并一般可集成在具有视频的点播功能的设备中,该设备可以是服务器、移动终端或服务器集群等电子设备。如图1所示,该方法具体包括如下步骤:
步骤110,接收视频点播请求,并根据视频点播请求下载视频分片文件。
其中,视频分片文件可以是视频分片ts文件,是在基于HTTP的流媒体网络传输协议(HTTP Live Streaming,HLS)中的视频封装格式,在HLS协议中,视频流被分为一个个的ts文件来下载。本实施例中,当用户点播视频时,触发点播按钮,终端设备接收到用户触发的视频点播请求,根据视频点播请求下载视频分片ts文件。
具体的,根据视频点播请求下载视频分片文件的过程可以是,根据视频点播请求建立第一长连接通道;通过第一长连接通道获取视频对应的地址列表;对地址列表做跑马策略,获得最优地址;并根据最优地址建立第二长连接通道;通过第二长连接通道下载视频分片文件。
其中,长连接通道相对于短连接通道而言,可以是在建立连接后持续设定时间的通道。客户端向服务器发起http请求时,会与服务器建立连接通道,短连接通道在当前http请求完成后就会关闭,在下一次发起http请求时,重新建立连接通道,而在建立连接通道过程中,需要进行一系列的验证过程,较耗时。本申请在客户端发起http请求时,建立长连接通道,在设定时间内发起的新的http请求,无需再建立连接通道,直接通过建立好的长连接通道传输数据,节省了http请求的时间。跑马策略可以理解为服务器根据地址列表中的各个IP地址同时访问其对应的数据库,先访问到数据可的地址即为最优地址。在获得最优地址后,建立第二长连接通道,并通过第二长连接通道下载视频分片ts文件。
可选的,通过第二长连接通道下载视频分片文件的过程可以是:通过第二长连接通道下载一级m3u8文件;对一级m3u8文件进行解析,获得二级m3u8文件地址;根据二级m3u8文件地址下载二级m3u8文件;根据二级m3u8文件中的视频分片文件地址下载对应的视频分片文件。
其中,m3u8文件可以是携带有目录信息的文件。本实施例中,一级m3u8文件中携带有二级m3u8文件地址,二级m3u8文件地址中携带有ts文件的地址。
步骤120,根据视频分片文件的下载速度、视频播放码率及点播视频的总时长确定点播视频的开播条件。
其中,视频分片文件的下载速度可以理解为在单位时间内下载的视频分片文件的长度或大小;视频播放码率可以理解问单位时间传输的数据位数,码率和质量成正比,码率越大,视频质量越高。开播条件可以是视频开始播放的条件。
可选的,根据视频分片文件的下载速度、视频播放码率及点播视频的总时长按照如下公式确定开播条件:Ldowned≥(br-v)*T,其中,Ldowned表示下载的视频分片文件的大小,br表示视频播放码率,v表示视频分片文件的下载速度,T表示点播视频的总时长。本实施例中,为了保证视频在播放过程中不卡顿,则需要保证播放消耗数据小于等于下载数据量,即br*t≤Ldowned+v*t,t∈[0,T],为了保证在整个播放过程中满足该条件,则t取T,从而获得开播条件公式。
步骤130,当下载的视频分片文件的大小满足开播条件时,对下载的视频分片文件进行解码并播放。
具体的,实时检测下载的视频分片文件的大小,当视频分片文件的大小满足开播条件时,对下载的视频分片文件进行解码并播放。
本实施例的技术方案,首先接收视频点播请求,并根据视频点播请求下载视频分片文件,然后根据视频分片文件的下载速度、视频播放码率及点播视频的总时长确定点播视频的开播条件,最后当下载的视频分片文件的大小满足开播条件时,对下载的视频分片文件进行解码并播放。本发明实施例提供的视频的点播方法,当下载的视频分片文件满足开播条件时,才对下载的视频分片文件进行解码并播放,可以防止避免视频点播时出现卡顿,从而提高视频播放的流畅性。
示例性的,图2是本发明实施例中视频点播在各业务层间的工作流程图,如图2所示,视频点播的过程为:①上层业务层发起prepare请求;②视频控制层(VideoController)通知文件下载文件下载层(FileDownloader)下载一级m3u8文件;③FileDownloader通知多媒体播放层(MediaPlayer)下载开始,将下载好的数据传给MediaPlayer;④④:FileDownloader通知VideoController下载开始,VideoController进一步对MediaPlayer进行prepare操作,进行播放器的初始化工作,当FileDownloader下载好一级m3u8并通知MediaPlayer时,MediaPlayer对一级m3u8文件进行解析,得到不同码率的二级m3u8文件地址,并按照默认的播放码率下载二级m3u8文件,根据二级m3u8文件下载对应的视频分片ts文件;⑥⑥上层业务层发起开始播放视频的请求,VideoController调用MediaPlayer的“开始”准备播放视频,当下载的ts文件满足开播条件时候,MediaPlayer开始播放视频;⑧⑧MediaPlayer根据当前的播放进度以及已经下载的ts文件,不断通过VideoController去调用FileDownloader下载后续的ts文件,或者是根据MediaPlayer的消息队列情况,暂停或者继续下载任务;⑩上层业务层发起其他视频操作请求,如切换视频码率、暂停/恢复播放、静音、快进快退等,VideoController将对应的操作转发给MediaPlayer完成;上层业务发起停止播放请求,VideoController通知FileDownloader取消所有下载任务,然后通知MediaPlayer停止播放,并重置播放器状态,至此,一次播放流程结束。
可选的,当下载的视频分片文件的大小满足开播条件时,对下载的视频分片文件进行解码并播放,可通过下述方式实施:若在设定时间内,下载的视频分片文件的大小未满足开播条件,则对下载的视频分片文件进行解码并播放。
其中,设定时间可以设置为3-5秒之间的任意值。示例性的,假设设定时间设置为3秒,在接收到点播请求3秒后,下载的视频分片文件的大小还未满足开播条件,则可能当前的网络不稳定,此时,对已经下载的视频分片文件进行解码并播放。这样做的好处是,防止用户因为等待时间太久而取消观看该视频。
可选的,在接收视频点播请求之前,还包括如下步骤:接收页面加载请求;根据页面加载请求按照优先级预下载页面中所有视频对应的一级m3u8文件。
其中,页面可以是具有视频列表的页面。优先级可以根据视频是否可见、与点播视频的距离以及页面滑动方向来确定,点播视频的优先级最高。本实施例中,客户端在加载页面时,按照优先级下载页面中所有视频对应的一级m3u8文件,这样做的好处是,当用户点播页面中某个视频时,可以直接解析下载后的一级m3u8文件,节省时间,提高视频点播的速度。
可选的,,点播视频的第一个视频分片文件地址存储于一级m3u8文件中。这样做的好处是,服务器可以在解析一级m3u8文件后直接根据解析后获得的第一个视频分片文件地址下载第一个视频分片文件,无需等到解析了二级m3u8文件才可以下载第一个视频分片文件,节省了下载时间,提高点播速度。
实施例二
图3为本发明实施例二提供的一种视频的点播装置的结构示意图。如图3所示,该装置包括:视频分片文件下载模块310,开播条件确定模块320和视频分片文件播放模块330。
视频分片文件下载模块310,用于接收视频点播请求,并根据视频点播请求下载视频分片文件;
开播条件确定模块320,用于根据视频分片文件的下载速度、视频播放码率及点播视频的总时长确定点播视频的开播条件;
视频分片文件播放模块330,用于当下载的视频分片文件的大小满足开播条件时,对下载的视频分片文件进行解码并播放。
可选的,视频分片文件下载模块310,还用于:
根据视频点播请求建立第一长连接通道;
通过第一长连接通道获取视频对应的地址列表;
对地址列表做跑马策略,获得最优地址;
并根据最优地址建立第二长连接通道;
通过第二长连接通道下载视频分片文件。
可选的,视频分片文件下载模块310,还用于:
通过第二长连接通道下载一级m3u8文件;
对一级m3u8文件进行解析,获得二级m3u8文件地址;
根据二级m3u8文件地址下载二级m3u8文件;
根据二级m3u8文件中的视频分片文件地址下载对应的视频分片文件。
可选的,根据视频分片文件的下载速度、视频播放码率及点播视频的总时长按照如下公式确定开播条件:
Ldowned≥(br-v)*T,其中,Ldowned表示下载的视频分片文件的大小,br表示视频播放码率,v表示视频分片文件的下载速度,T表示点播视频的总时长。
可选的,视频分片文件播放模块330,还用于:
若在设定时间内,下载的视频分片文件的大小未满足开播条件,则对下载的视频分片文件进行解码并播放。
可选的,还包括:
页面加载请求获取模块,用于接收页面加载请求;用于根据页面加载请求按照优先级预下载页面中所有视频对应的一级m3u8文件。
可选的,点播视频的第一个视频分片文件地址存储于一级m3u8文件中。
上述装置可执行本发明前述所有实施例所提供的方法,具备执行上述方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明前述所有实施例所提供的方法。
实施例三
图4为本发明实施例三提供的一种计算机设备的结构示意图,如图4所示,本实施例提供的一种计算机设备,包括:处理器41和存储器42。该计算机设备中的处理器可以是一个或多个,图4中以一个处理器41为例,所述计算机设备中的处理器41和存储器42可以通过总线或其他方式连接,图4中以通过总线连接为例。
本实施例中计算机设备的处理器41中集成了上述实施例提供的视频的点播装置。此外,该计算机设备中的存储器42作为一种计算机可读存储介质,可用于存储一个或多个程序,所述程序可以是软件程序、计算机可执行程序以及模块,如本发明实施例中视频的点播方法对应的程序指令/模块。处理器41通过运行存储在存储器42中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述方法实施例中视频的点播方法。
存储器42可包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器42可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器42可进一步包括相对于处理器41远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
处理器41通过运行存储在存储器42中的程序,从而执行各种功能应用以及数据处理,实现例本发明实施例提供的视频的点播方法。
实施例六
本发明实施例六还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例所提供的视频的点播方法。
当然,本发明实施例所提供的一种计算机可读存储介质,其上存储的计算机程序不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的视频的点播方法中的相关操作。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (10)
1.一种视频的点播方法,其特征在于,包括:
接收视频点播请求,并根据所述视频点播请求下载视频分片文件;
根据视频分片文件的下载速度、视频播放码率及点播视频的总时长确定所述点播视频的开播条件;
当下载的视频分片文件的大小满足所述开播条件时,对下载的视频分片文件进行解码并播放。
2.根据权利要求1所述的方法,其特征在于,根据所述视频点播请求下载视频分片文件,包括:
根据所述视频点播请求建立第一长连接通道;
通过所述第一长连接通道获取所述视频对应的地址列表;
对所述地址列表做跑马策略,获得最优地址;
并根据所述最优地址建立第二长连接通道;
通过所述第二长连接通道下载视频分片文件。
3.根据权利要求2所述的方法,其特征在于,通过所述第二长连接通道下载视频分片文件,包括:
通过所述第二长连接通道下载一级m3u8文件;
对所述一级m3u8文件进行解析,获得二级m3u8文件地址;
根据所述二级m3u8文件地址下载二级m3u8文件;
根据所述二级m3u8文件中的视频分片文件地址下载对应的视频分片文件。
4.根据权利要求1所述的方法,其特征在于,根据视频分片文件的下载速度、视频播放码率及点播视频的总时长按照如下公式确定开播条件:
Ldowned≥(br-v)*T,其中,Ldowned表示下载的视频分片文件的大小,br表示视频播放码率,v表示视频分片文件的下载速度,T表示点播视频的总时长。
5.根据权利要求1所述的点播方法,其特征在于,当下载的视频分片文件的大小满足所述开播条件时,对下载的视频分片文件进行解码并播放,包括:
若在设定时间内,下载的视频分片文件的大小未满足所述开播条件,则对下载的视频分片文件进行解码并播放。
6.根据权利要求1所述的方法,其特征在于,在接收视频点播请求之前,还包括:
接收页面加载请求;
根据所述页面加载请求按照优先级预下载所述页面中所有视频对应的一级m3u8文件。
7.根据权利要求1所述的方法,其特征在于,所述点播视频的第一个视频分片文件地址存储于一级m3u8文件中。
8.一种视频的点播装置,其特征在于,包括:
视频分片文件下载模块,用于接收视频点播请求,并根据所述视频点播请求下载视频分片文件;
开播条件确定模块,用于根据视频分片文件的下载速度、视频播放码率及点播视频的总时长确定所述点播视频的开播条件;
视频分片文件播放模块,用于当下载的视频分片文件的大小满足所述开播条件时,对下载的视频分片文件进行解码并播放。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-7中任一所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811627370.2A CN111385660B (zh) | 2018-12-28 | 2018-12-28 | 视频的点播方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811627370.2A CN111385660B (zh) | 2018-12-28 | 2018-12-28 | 视频的点播方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111385660A true CN111385660A (zh) | 2020-07-07 |
CN111385660B CN111385660B (zh) | 2022-07-12 |
Family
ID=71218172
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811627370.2A Active CN111385660B (zh) | 2018-12-28 | 2018-12-28 | 视频的点播方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111385660B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112153428A (zh) * | 2020-11-04 | 2020-12-29 | 上海连尚网络科技有限公司 | 视频的处理方法和装置 |
CN112437352A (zh) * | 2020-11-11 | 2021-03-02 | 连尚(新昌)网络科技有限公司 | 视频合并播放方法和设备 |
CN115348460A (zh) * | 2021-05-13 | 2022-11-15 | 北京字节跳动网络技术有限公司 | 视频的预加载方法、装置、设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101001362A (zh) * | 2006-01-11 | 2007-07-18 | 腾讯科技(深圳)有限公司 | 在线播放流媒体的方法及终端 |
CN103024593A (zh) * | 2012-12-26 | 2013-04-03 | 人民搜索网络股份公司 | 一种网络视频点播加速***及其播放方法 |
CN103731684A (zh) * | 2014-01-26 | 2014-04-16 | 飞狐信息技术(天津)有限公司 | 一种点播到直播的视频切换方法、设备及*** |
CN105471974A (zh) * | 2015-11-18 | 2016-04-06 | 北京京东世纪贸易有限公司 | 实现远程控制的智能设备、终端设备及方法 |
CN105872721A (zh) * | 2015-12-14 | 2016-08-17 | 乐视云计算有限公司 | 起播速度的处理方法及装置 |
CN105933799A (zh) * | 2016-05-19 | 2016-09-07 | 成都虚拟世界科技有限公司 | 一种视频播放方法及装置 |
CN106792261A (zh) * | 2016-11-22 | 2017-05-31 | 北京大米科技有限公司 | 用于流媒体转发的方法及装置、路由方法及装置 |
US20170163555A1 (en) * | 2015-12-07 | 2017-06-08 | Le Holdings (Beijing) Co., Ltd. | Video file buffering method and system |
-
2018
- 2018-12-28 CN CN201811627370.2A patent/CN111385660B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101001362A (zh) * | 2006-01-11 | 2007-07-18 | 腾讯科技(深圳)有限公司 | 在线播放流媒体的方法及终端 |
CN103024593A (zh) * | 2012-12-26 | 2013-04-03 | 人民搜索网络股份公司 | 一种网络视频点播加速***及其播放方法 |
CN103731684A (zh) * | 2014-01-26 | 2014-04-16 | 飞狐信息技术(天津)有限公司 | 一种点播到直播的视频切换方法、设备及*** |
CN105471974A (zh) * | 2015-11-18 | 2016-04-06 | 北京京东世纪贸易有限公司 | 实现远程控制的智能设备、终端设备及方法 |
US20170163555A1 (en) * | 2015-12-07 | 2017-06-08 | Le Holdings (Beijing) Co., Ltd. | Video file buffering method and system |
CN105872721A (zh) * | 2015-12-14 | 2016-08-17 | 乐视云计算有限公司 | 起播速度的处理方法及装置 |
CN105933799A (zh) * | 2016-05-19 | 2016-09-07 | 成都虚拟世界科技有限公司 | 一种视频播放方法及装置 |
CN106792261A (zh) * | 2016-11-22 | 2017-05-31 | 北京大米科技有限公司 | 用于流媒体转发的方法及装置、路由方法及装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112153428A (zh) * | 2020-11-04 | 2020-12-29 | 上海连尚网络科技有限公司 | 视频的处理方法和装置 |
CN112153428B (zh) * | 2020-11-04 | 2022-07-12 | 上海连尚网络科技有限公司 | 视频的处理方法和装置 |
CN112437352A (zh) * | 2020-11-11 | 2021-03-02 | 连尚(新昌)网络科技有限公司 | 视频合并播放方法和设备 |
CN115348460A (zh) * | 2021-05-13 | 2022-11-15 | 北京字节跳动网络技术有限公司 | 视频的预加载方法、装置、设备及存储介质 |
CN115348460B (zh) * | 2021-05-13 | 2024-06-07 | 北京字节跳动网络技术有限公司 | 视频的预加载方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111385660B (zh) | 2022-07-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107222484B (zh) | 支持多协议输入和输出的流媒体服务器*** | |
US9609371B2 (en) | Online video playing method and video playing server | |
CN108391179B (zh) | 直播数据处理方法、装置、服务器、终端及存储介质 | |
CN111385660B (zh) | 视频的点播方法、装置、设备及存储介质 | |
US9769239B2 (en) | Systems and methods for user agent signaling request acceleration by transport accelerator | |
US20130144714A1 (en) | Method, Apparatus and System for Supporting Advertisement Contents in HTTP Streaming Play Mode | |
US20150256600A1 (en) | Systems and methods for media format substitution | |
CN109587514B (zh) | 一种视频播放方法、介质和相关装置 | |
JP6314252B2 (ja) | ネットワークビデオ再生方法及び装置 | |
US9356985B2 (en) | Streaming video to cellular phones | |
US20160261895A1 (en) | Video analysis method and system | |
CN105451071B (zh) | 一种视频流的处理方法、装置和*** | |
CN108063769B (zh) | 一种内容服务的实现方法、装置及内容分发网络节点 | |
CN112839238B (zh) | 投屏播放方法、装置和存储介质 | |
CN110198494B (zh) | 一种视频播放方法、装置、设备和存储介质 | |
WO2018028547A1 (zh) | 频道切换的方法及装置 | |
CN113485972A (zh) | 一种多媒体共享方法、装置、移动终端及存储介质 | |
WO2017071428A1 (zh) | 快进快退的处理方法及终端 | |
CN103096131A (zh) | 一种直播流处理方法和装置 | |
US8386632B2 (en) | Method, device, and system for controlling streaming media play | |
US20150026711A1 (en) | Method and apparatus for video content distribution | |
US10862935B2 (en) | Distribution device and information device | |
US20190227866A1 (en) | Information processing device and method | |
CN113438513B (zh) | 一种视频分辨率切换方法、装置、设备及存储介质 | |
CN111064698B (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 | ||
TR01 | Transfer of patent right |
Effective date of registration: 20221207 Address after: 31a, 15 / F, building 30, maple mall, bangrang Road, Brazil, Singapore Patentee after: Baiguoyuan Technology (Singapore) Co.,Ltd. Address before: 511400 floor 23-39, building B-1, Wanda Plaza North, Wanbo business district, 79 Wanbo 2nd Road, Nancun Town, Panyu District, Guangzhou City, Guangdong Province Patentee before: GUANGZHOU BAIGUOYUAN INFORMATION TECHNOLOGY Co.,Ltd. |
|
TR01 | Transfer of patent right |