CN106899858A - 视频转码方法、服务器及*** - Google Patents
视频转码方法、服务器及*** Download PDFInfo
- Publication number
- CN106899858A CN106899858A CN201710137618.6A CN201710137618A CN106899858A CN 106899858 A CN106899858 A CN 106899858A CN 201710137618 A CN201710137618 A CN 201710137618A CN 106899858 A CN106899858 A CN 106899858A
- Authority
- CN
- China
- Prior art keywords
- video
- transcoding
- code conversion
- buffer memory
- memory area
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 86
- 238000006243 chemical reaction Methods 0.000 claims abstract description 217
- 230000005540 biological transmission Effects 0.000 claims abstract description 23
- 230000006399 behavior Effects 0.000 claims 1
- 239000002699 waste material Substances 0.000 abstract description 11
- 230000000875 corresponding effect Effects 0.000 description 91
- 230000001276 controlling effect Effects 0.000 description 8
- 238000000151 deposition Methods 0.000 description 8
- 230000008901 benefit Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 230000002596 correlated effect Effects 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 238000001035 drying Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000005303 weighing Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/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/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234345—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
-
- 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/2387—Stream processing in response to a playback request from an end-user, e.g. for trick-play
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440245—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
-
- 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/47217—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 controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种视频转码方法、服务器及***,涉及视频技术领域,能够避免对用户未请求下载的视频部分进行转码,以及能够避免服务器资源浪费。所述方法包括:接收网络服务器发送的视频转码请求,所述视频转码请求为所述网络服务器在接收到客户端发送的视频播放请求时发送的,所述视频转码请求与所述视频播放请求相对应,所述视频播放请求中携带有开始播放时间点;对与所述开始播放时间点相对应的视频进行转码并存储到预设缓存区中;当确定预设缓存区中的视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作;当确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作。本发明适用于视频的转码。
Description
技术领域
本发明涉及视频技术领域,特别是涉及一种视频转码方法、服务器及***。
背景技术
随着信息技术的不断发展,各种视频应用程序或者视频网站随之出现,用户可以通过视频应用程序或者视频网站观看视频。视频提供方提供给用户请求下载的视频之前,通过会对视频进行转码。其中,视频转码是指将已经压缩编码的视频码流转换成另一个视频码流,以适应不同的网络带宽、不同终端处理能力和不同的用户需求,视频转码本质上是一个先解码、再编码的过程。
目前,在进行视频转码时,通常转码用户请求的整个视频,即视频转码任务一旦开始,就会一直运行到整个视频转码结束,例如,一个90分钟的视频,一旦视频转码任务开始,就会将90分钟内的视频内容全部进行转码。然而,用户可能随时断开连接,取消视频下载任务,若转码整个视频,会对用户未请求下载的视频部分进行转码,从而造成服务器资源浪费。
发明内容
有鉴于此,本发明提供一种视频转码方法、服务器及***,主要目的在于能够避免对用户未请求下载的视频部分进行转码,以及能够避免服务器资源浪费。
依据本发明一个方面,提供了一种视频转码方法,包括:
接收网络服务器发送的视频转码请求,所述视频转码请求为所述网络服务器在接收到客户端发送的视频播放请求时发送的,所述视频转码请求与所述视频播放请求相对应,所述视频播放请求中携带有开始播放时间点;
对与所述开始播放时间点相对应的视频进行转码并存储到预设缓存区中;
当确定预设缓存区中的视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作;
当确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作。
依据本发明另一个方面,提供了另一种视频转码方法,包括:
接收客户端发送的视频播放请求,所述视频播放请求中携带有开始播放时间点;
向转码服务器发送与所述视频播放请求相对应的视频转码请求,以便于所述转码服务器对与所述开始播放时间点相对应的视频进行转码并存储到预设缓存区中,以及在确定预设缓存区中视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作;
从所述预设缓存区中获取转码后的视频并将所述转码后的视频发送给所述客户端,以便于所述转码服务器在确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作。
依据本发明又一个方面,提供了一种转码服务器,包括:
接收单元,用于接收网络服务器发送的视频转码请求,所述视频转码请求为所述网络服务器在接收到客户端发送的视频播放请求时发送的,所述视频转码请求与所述视频播放请求相对应,所述视频播放请求中携带有开始播放时间点;
转码单元,用于对与所述开始播放时间点相对应的视频进行转码;
存储单元,用于将所述转码单元得到的转码后的视频存储到预设缓存区中;
所述转码单元,还用于当确定预设缓存区中的视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作;
所述转码单元,还用于当确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作。
依据本发明再一个方面,提供了一种网络服务器,包括:
接收单元,用于接收客户端发送的视频播放请求,所述视频播放请求中携带有开始播放时间点;
发送单元,用于向转码服务器发送与所述视频播放请求相对应的视频转码请求,以便于所述转码服务器对与所述开始播放时间点相对应的视频进行转码并存储到预设缓存区中,以及在确定预设缓存区中视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作;
获取单元,用于从所述预设缓存区中获取转码后的视频,以便于所述转码服务器在确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作;
所述发送单元,还用于将所述转码后的视频发送给所述客户端。
本发明提供了一种视频转码控制方法、服务器及***,与目前在进行视频转码时,通常转码用户请求的整个视频,即视频转码任务一旦开始,就会一直运行到整个视频转码结束相比,由于客户端下载视频的速度决定了网络服务器从预设缓存区获取转码后的视频的速度,进而决定了转码服务器的视频转码速度,因此,本发明转码服务器通过在接收到与所述视频播放请求相对应的视频转码请求时,对与开始播放时间点相对应的视频进行转码并存储到预设缓存区中;此外,在确定预设缓存区中的视频数据量大于或者等于预设数据量阈值时,暂停执行视频转码的操作,并在确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作,能够实现通过客户端的视频下载速度控制转码服务器转码的速度,从而能够实现根据客户端的视频下载量控制转码服务器的视频转码量,即客户端请求下载多少视频量,转码服务器就转码多少视频量,进而能够避免对用户未请求下载的视频部分进行转码,以及能够避免服务器资源浪费。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例提供的一种视频转码方法流程图;
图2示出了本发明实施例提供的一种视频转码整体服务流程图;
图3示出了本发明实施例提供的一种视频转码控制方法流程图;
图4示出了本发明实施例提供的另一种视频转码方法流程图;
图5示出了本发明实施例提供的又一种视频转码方法流程图;
图6示出了本发明实施例提供的再一种视频转码方法流程图;
图7示出了本发明实施例提供的一种转码服务器结构示意图;
图8示出了本发明实施例提供的另一种转码服务器结构示意图;
图9示出了本发明实施例提供的一种网络服务器结构示意图;
图10示出了本发明实施例提供的另一种网络服务器结构示意图;
图11示出了本发明实施例提供的一种视频转码***结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
本发明实施例提供了一种视频转码方法,如图1所示,可以应用于转码服务器,所述方法包括:
101、接收网络服务器发送的视频转码请求。
其中,所述视频转码请求为所述网络服务器在接收到客户端发送的视频播放请求时发送的,所述视频转码请求与所述视频播放请求相对应,所述视频播放请求中携带有开始播放时间点。所述开始播放时间点可以为用户拖动视频播放滚动条时确定的,例如,用户请求观看的视频为90分钟的视频,当用户将视频播放滚动条拖动到10分钟位置时,开始播放时间点为10分钟,转码服务器从10分钟之后的视频进行转码,然后反馈给用户。
需要说明的是,网络服务器可以通过网络web服务进程向转码服务器请求启动转码服务器的视频转码进程,转码服务器在接收到请求启动视频转码进程后,启动视频转码进程,然后由视频转码进程进行视频的转码,得到转码后的视频。
为了更好的理解视频转码的整体服务流程,本发明实施例提供了图2,如图2所示,客户端(前端)向网络服务器发起视频播放请求,视频播放请求中携带有开始播放时间点后,然后网络服务器向转码服务器请求启动视频转码任务,转码服务器根据启动视频转码任务请求,启动视频转码进程进行视频的转码,然后将转码后的视频写入到预设缓存区的文件描述符(file descriptor,fd)中,最后网络服务器可以从fd中读取转码后的视频,并将转码后的视频返回给客户端。
102、对与开始播放时间点相对应的视频进行转码并存储到预设缓存区中。
其中,所述预设缓存区可以为网络服务器中的缓存区,所述预设缓存区可以为网络服务器在接收到视频播放请求时,临时创建的缓存区,当客户端的网络连接断开时,说明用户无法进行视频下载,此时可以销毁预设缓存区。
103、当确定预设缓存区中的视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作。
其中,所述预设视频量阈值可以根据实际需求进行设置,也可以根据***模式进行设置,本发明实施例不做限定。例如,所述预设视频量阈值为1M,2M等。
例如,预设视频量阈值为2M,预设缓存区中的视频量为2M时,说明预设缓存区已满,没有空间继续存储新转码后的视频,为了避免因继续对视频转码造成服务器浪费的问题,此时可以暂停执行视频转码的操作,具体地,可以通过挂起转码进程来实现暂停执行视频转码的操作。
104、当确定网络服务器从预设缓存区中获取转码后的视频时,恢复执行视频转码的操作。
由于客户端下载视频的速度决定了网络服务器从预设缓存区获取转码后的视频的速度,进而决定了转码服务器的视频转码速度,具体地,可以如图3所示,客户端下载视频的速度决定了web服务进程从预设缓存区buff读取的速度,当web服务进程从buff读取转码后的视频并进行删除时,buff中存在内存在新的转码后的视频,此时通过恢复转码进程,执行视频转码的操作并将新的转码后的视频存储到buff中,直到buff写满之后,再次重新挂起转码进程。综述所述,本发明实施例能够实现通过客户端的视频下载速度控制转码服务器转码的速度,从而能够实现根据客户端的视频下载量控制转码服务器的视频转码量,即客户端请求下载多少视频量,转码服务器就转码多少视频量,进而能够避免对用户未请求下载的视频部分进行转码,以及能够避免服务器资源浪费。
本发明实施例提供的一种视频转码控制方法,与目前在进行视频转码时,通常转码用户请求的整个视频,即视频转码任务一旦开始,就会一直运行到整个视频转码结束相比,由于客户端下载视频的速度决定了网络服务器从预设缓存区获取转码后的视频的速度,进而决定了转码服务器的视频转码速度,因此,本发明转码服务器通过在接收到与所述视频播放请求相对应的视频转码请求时,对与开始播放时间点相对应的视频进行转码并存储到预设缓存区中;此外,在确定预设缓存区中的视频数据量大于或者等于预设数据量阈值时,暂停执行视频转码的操作,并在确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作,能够实现通过客户端的视频下载速度控制转码服务器转码的速度,从而能够实现根据客户端的视频下载量控制转码服务器的视频转码量,即客户端请求下载多少视频量,转码服务器就转码多少视频量,进而能够避免对用户未请求下载的视频部分进行转码,以及能够避免服务器资源浪费。
本发明实施例提供了另一种视频转码方法,如图4所示,可以应用于转码服务器,所述方法包括:
201、接收网络服务器发送的视频转码请求。
其中,所述视频转码请求为所述网络服务器在接收到客户端发送的视频播放请求时发送的,所述视频转码请求与所述视频播放请求相对应,所述视频播放请求中携带有开始播放时间点。
202、向云存储服务器请求获取与所述开始播放时间点相对应的视频并对所述云存储服务器发送的视频进行转码。
其中,为了提升视频转码的速度,可以根据就近原则,向云存储服务器请求获取与所述开始播放时间点相对应的视频,即选择离转码服务器最近的云存储节点服务器请求获取与所述开始播放时间点相对应的视频。
203、将转码后的视频存储到预设缓存区中。
204、当确定预设缓存区中的视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作。
205、当确定网络服务器从预设缓存区中获取转码后的视频时,恢复执行视频转码的操作。
对于本发明实施例,为了避免在客户端网络断开时,浪费服务器资源,所述方法还包括:确定所述预设缓存区是否被销毁;若被销毁,则结束执行视频转码的操作。
本发明实施例提供的另一种视频转码控制方法,与目前在进行视频转码时,通常转码用户请求的整个视频,即视频转码任务一旦开始,就会一直运行到整个视频转码结束相比,由于客户端下载视频的速度决定了网络服务器从预设缓存区获取转码后的视频的速度,进而决定了转码服务器的视频转码速度,因此,本发明转码服务器通过在接收到与所述视频播放请求相对应的视频转码请求时,对与开始播放时间点相对应的视频进行转码并存储到预设缓存区中;此外,在确定预设缓存区中的视频数据量大于或者等于预设数据量阈值时,暂停执行视频转码的操作,并在确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作,能够实现通过客户端的视频下载速度控制转码服务器转码的速度,从而能够实现根据客户端的视频下载量控制转码服务器的视频转码量,即客户端请求下载多少视频量,转码服务器就转码多少视频量,进而能够避免对用户未请求下载的视频部分进行转码,以及能够避免服务器资源浪费。
本发明实施例提供了又一种视频转码方法,如图5所示,可以应用于网络服务器,所述方法包括:
301、接收客户端发送的视频播放请求。
其中,所述视频播放请求中携带有开始播放时间点。所述开始播放时间点的相关解释在步骤101已进行阐述,在此不进行赘述。
302、向转码服务器发送与视频播放请求相对应的视频转码请求。
需要说明是,通过向转码服务器发送与视频播放请求相对应的视频转码请求,能够使得所述转码服务器对与所述开始播放时间点相对应的视频进行转码并存储到预设缓存区中,以及在确定预设缓存区中视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作。
303、从预设缓存区中获取转码后的视频并将转码后的视频发送给客户端。
需要说明的是,通过从预设缓存区中获取转码后的视频能够使得所述转码服务器在确定预设缓存区中视频量大于或者等于预设视频量阈值时,恢复执行视频转码的操作。
本发明实施例提供的又一种视频转码控制方法,与目前在进行视频转码时,通常转码用户请求的整个视频,即视频转码任务一旦开始,就会一直运行到整个视频转码结束相比,由于客户端下载视频的速度决定了网络服务器从预设缓存区获取转码后的视频的速度,进而决定了转码服务器的视频转码速度,因此,本发明转码服务器通过在接收到与所述视频播放请求相对应的视频转码请求时,对与开始播放时间点相对应的视频进行转码并存储到预设缓存区中;此外,在确定预设缓存区中的视频数据量大于或者等于预设数据量阈值时,暂停执行视频转码的操作,并在确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作,能够实现通过客户端的视频下载速度控制转码服务器转码的速度,从而能够实现根据客户端的视频下载量控制转码服务器的视频转码量,即客户端请求下载多少视频量,转码服务器就转码多少视频量,进而能够避免对用户未请求下载的视频部分进行转码,以及能够避免服务器资源浪费。
本发明实施例提供了再一种视频转码方法,如图6所示,可以应用于网络服务器,所述方法包括:
401、接收客户端发送的视频播放请求。
其中,所述视频播放请求中携带有开始播放时间点。
402、确定分布式转码服务器是否负载均衡。若否,则执行步骤403。
其中,分布式转码服务器有很多台机器,并且各个机器之间互相不影响,是可重入的,每个转码服务器根据客户端请求,可以去云储存服务器上实时转码请求对应的转码内容,然后将转码后的视频内容并发送给客户端。
403、选取负载最小的转码服务器并向负载最小的转码服务器发送与所述视频播放请求相对应的视频转码请求。
需要说明是,当转码服务器为分布式转码服务器时,为了保证分布转码服务器的负载均衡,可以通过向负载最小的转码服务器发送与视频播放请求相对应的视频转码请求,能够使得所述负载最新的额转码服务器对与所述开始播放时间点相对应的视频进行转码并存储到预设缓存区中,以及在确定预设缓存区中视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作。其中,所述预设视频量阈值可以根据实际需求进行设置,也可以根据***模式进行设置,本发明实施例不做限定。例如,所述预设视频量阈值为3M,4M等。
对于本发明实施例,在步骤403之前,所述方法还包括:确定所述预设缓存区中是否存在与所述开始播放时间点对应的转码后的视频。其中,所述预设缓存区中可以存储有用户第一次请求播放该视频时,生成的转码后的缓存视频。所述步骤403具体可以为:当确定所述预设缓存区中不存在与所述开始播放时间点对应的转码后的视频时,负载最小的转码服务器发送与所述视频播放请求相对应的视频转码请求。
需要说明的是,所述确定所述预设缓存区中是否存在与所述开始播放时间点对应的转码后的视频的步骤,具体可以为:根据开始播放时间点查询预设缓存区中已经存储转码后的视频的最大时间点,并确实所述最大时间点是否大于所述开始播放时间点;如果小于开始播放时间点,则确定所述预设缓存区中不存在与所述开始播放时间点对应的转码后的视频;如果大于或者等于开始播放时间点,则确定所述预设缓存区中存在与所述开始播放时间点对应的转码后的视频。
404、从预设缓存区中获取转码后的视频并将转码后的视频发送给客户端。
需要说明的是,通过从预设缓存区中获取转码后的视频能够使得所述转码服务器在确定预设缓存区中视频量大于或者等于预设视频量阈值时,恢复执行视频转码的操作。
对于本发明实施例,步骤404具体可以为:若在预设缓存区中存在与所述开始播放时间点对应的转码后的视频时,从预设缓存区中直接获取转码后的视频并将转码后的视频发送给客户端。通过直接获取转码后的视频,能够提升视频转码的速度以及反馈给客户端请求下载视频的速度,从而能够提升用户体验。
405、确定客户端是否断开网络连接。若是,则执行步骤406。
对于本发明实施例,所述确定客户端是否断开网络连接的过程,具体可以为:确定是否存在客户端与网络服务器之间的会话连接,若不存在客户端与网络服务器之间的会话连接,则确定客户端断开网络连接;若存在客户端与网络服务器之间的会话连接,则确定客户端未断开网络连接。所述确定客户端是否断开网络连接的过程,具体还可以为:确定客户端与网络服务器之间的网络传输速度是否为0,若网络传输速度为0,则确定客户端断开网络连接;若网络传输速度并非为0,则确定客户端未断开网络连接。
406、销毁预设缓存区。
对于本发明实施例,通过销毁预设缓存区能够使得所述转码服务器在确定所述预设缓存区被销毁时,结束执行视频转码的操作,从而避免服务器资源浪费。
本发明实施例提供的再一种视频转码控制方法,与目前在进行视频转码时,通常转码用户请求的整个视频,即视频转码任务一旦开始,就会一直运行到整个视频转码结束相比,由于客户端下载视频的速度决定了网络服务器从预设缓存区获取转码后的视频的速度,进而决定了转码服务器的视频转码速度,因此,本发明转码服务器通过在接收到与所述视频播放请求相对应的视频转码请求时,对与开始播放时间点相对应的视频进行转码并存储到预设缓存区中;此外,在确定预设缓存区中的视频数据量大于或者等于预设数据量阈值时,暂停执行视频转码的操作,并在确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作,能够实现通过客户端的视频下载速度控制转码服务器转码的速度,从而能够实现根据客户端的视频下载量控制转码服务器的视频转码量,即客户端请求下载多少视频量,转码服务器就转码多少视频量,进而能够避免对用户未请求下载的视频部分进行转码,以及能够避免服务器资源浪费。
进一步地,作为图1的具体实现,本发明实施例提供了一种转码服务器,如图7所示,所述转码服务器包括:接收单元51、转码单元52和存储单元53。
所述接收单元51,可以用于接收网络服务器发送的视频转码请求,所述视频转码请求为所述网络服务器在接收到客户端发送的视频播放请求时发送的,所述视频转码请求与所述视频播放请求相对应,所述视频播放请求中携带有开始播放时间点。
所述转码单元52,可以用于对与所述开始播放时间点相对应的视频进行转码。
所述存储单元53,可以用于将所述转码单元52得到的转码后的视频存储到预设缓存区中。
所述转码单元53,还可以用于当确定预设缓存区中的视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作。
所述转码单元53,还可以用于当确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作。
需要说明的是,本发明实施例提供的一种转码服务器所涉及各功能单元的其他相应描述,可以参考图1所示方法的对应描述,在此不再赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。
本发明实施例提供的一种转码服务器,所述转码服务器可以配置有接收单元、转码单元和存储单元。与目前在进行视频转码时,通常转码用户请求的整个视频,即视频转码任务一旦开始,就会一直运行到整个视频转码结束相比,由于客户端下载视频的速度决定了网络服务器从预设缓存区获取转码后的视频的速度,进而决定了转码服务器的视频转码速度,因此,本发明转码服务器通过在接收到与所述视频播放请求相对应的视频转码请求时,对与开始播放时间点相对应的视频进行转码并存储到预设缓存区中;此外,在确定预设缓存区中的视频数据量大于或者等于预设数据量阈值时,暂停执行视频转码的操作,并在确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作,能够实现通过客户端的视频下载速度控制转码服务器转码的速度,从而能够实现根据客户端的视频下载量控制转码服务器的视频转码量,即客户端请求下载多少视频量,转码服务器就转码多少视频量,进而能够避免对用户未请求下载的视频部分进行转码,以及能够避免服务器资源浪费。
进一步地,作为图4的具体实现,本发明实施例提供了另一种转码服务器,如图8所示,所述转码服务器包括:接收单元61、转码单元62和存储单元63。
所述接收单元61,可以用于接收网络服务器发送的视频转码请求,所述视频转码请求为所述网络服务器在接收到客户端发送的视频播放请求时发送的,所述视频转码请求与所述视频播放请求相对应,所述视频播放请求中携带有开始播放时间点。
所述转码单元62,可以用于对与所述开始播放时间点相对应的视频进行转码。
所述存储单元63,可以用于将所述转码单元62得到的转码后的视频存储到预设缓存区中。
所述转码单元63,还可以用于当确定预设缓存区中的视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作。
所述转码单元63,还可以用于当确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作。
需要说明是的,所述转码单元包括:获取模块621和转码模块622。
所述获取模块621,可以用于向云存储服务器请求获取与所述开始播放时间点相对应的视频。
所述转码模块622,可以用于对所述云存储服务器发送的视频进行转码。
对于本发明实施例,为了进一步地避免服务器资源浪费,所述装置还包括:确定单元64。
所述确定单元64,可以用于确定所述预设缓存区是否被销毁。
所述转码单元63,还用于若所述确定单元64确定所述预设缓存区被销毁,则结束执行视频转码的操作。
需要说明的是,本发明实施例提供的另一种转码服务器所涉及各功能单元的其他相应描述,可以参考图4所示方法的对应描述,在此不再赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。
本发明实施例提供的另一种转码服务器,所述转码服务器可以配置有接收单元、转码单元和存储单元。与目前在进行视频转码时,通常转码用户请求的整个视频,即视频转码任务一旦开始,就会一直运行到整个视频转码结束相比,由于客户端下载视频的速度决定了网络服务器从预设缓存区获取转码后的视频的速度,进而决定了转码服务器的视频转码速度,因此,本发明转码服务器通过在接收到与所述视频播放请求相对应的视频转码请求时,对与开始播放时间点相对应的视频进行转码并存储到预设缓存区中;此外,在确定预设缓存区中的视频数据量大于或者等于预设数据量阈值时,暂停执行视频转码的操作,并在确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作,能够实现通过客户端的视频下载速度控制转码服务器转码的速度,从而能够实现根据客户端的视频下载量控制转码服务器的视频转码量,即客户端请求下载多少视频量,转码服务器就转码多少视频量,进而能够避免对用户未请求下载的视频部分进行转码,以及能够避免服务器资源浪费。
进一步地,作为图5的具体实现,本发明实施例提供了一种网络服务器,如图9所示,所述网络服务器包括:接收单元71、发送单元72和获取单元73。
所述接收单元71,可以用于接收客户端发送的视频播放请求,所述视频播放请求中携带有开始播放时间点。
所述发送单元72,可以用于向转码服务器发送与所述视频播放请求相对应的视频转码请求。
对于本发明实施例,通过向转码服务器发送与所述视频播放请求相对应的视频转码请求,所述转码服务器对与所述开始播放时间点相对应的视频进行转码并存储到预设缓存区中,以及在确定预设缓存区中视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作。
所述获取单元73,可以用于从所述预设缓存区中获取转码后的视频,以便于所述转码服务器恢复执行视频转码的操作。
所述发送单元72,还可以用于将所述转码后的视频发送给所述客户端。
需要说明的是,本发明实施例提供的一种网络服务器所涉及各功能单元的其他相应描述,可以参考图5所示方法的对应描述,在此不再赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。
本发明实施例提供的一种网络服务器,所述网络服务器包括:接收单元71、发送单元72和获取单元73。与目前在进行视频转码时,通常转码用户请求的整个视频,即视频转码任务一旦开始,就会一直运行到整个视频转码结束相比,由于客户端下载视频的速度决定了网络服务器从预设缓存区获取转码后的视频的速度,进而决定了转码服务器的视频转码速度,因此,本发明转码服务器通过在接收到与所述视频播放请求相对应的视频转码请求时,对与开始播放时间点相对应的视频进行转码并存储到预设缓存区中;此外,在确定预设缓存区中的视频数据量大于或者等于预设数据量阈值时,暂停执行视频转码的操作,并在确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作,能够实现通过客户端的视频下载速度控制转码服务器转码的速度,从而能够实现根据客户端的视频下载量控制转码服务器的视频转码量,即客户端请求下载多少视频量,转码服务器就转码多少视频量,进而能够避免对用户未请求下载的视频部分进行转码,以及能够避免服务器资源浪费。
进一步地,作为图6的具体实现,本发明实施例提供了另一种网络服务器,如图10所示,所述网络服务器包括:接收单元81、发送单元82和获取单元83。
所述接收单元81,可以用于接收客户端发送的视频播放请求,所述视频播放请求中携带有开始播放时间点。
所述发送单元82,可以用于向转码服务器发送与所述视频播放请求相对应的视频转码请求。
对于本发明实施例,通过向转码服务器发送与所述视频播放请求相对应的视频转码请求,所述转码服务器对与所述开始播放时间点相对应的视频进行转码并存储到预设缓存区中,以及在确定预设缓存区中视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作。
所述获取单元83,可以用于从所述预设缓存区中获取转码后的视频,以便于所述转码服务器恢复执行视频转码的操作。
所述发送单元82,还可以用于将所述转码后的视频发送给所述客户端。
对于本发明实施例,为了使得所述转码服务器在确定所述预设缓存区被销毁时,结束执行视频转码的操作,从而进一步避免服务器资源浪费,所述装置还包括:第一确定单元84。
所述第一确定单元84,可以用于确定所述客户端是否断开网络连接。
所述销毁单元85,可以用于若所述第一确定单元85确定所述客户端断开网络连接,则销毁所述预设缓存区。
对于本发明实施例,当转码服务器为分布式转码服务器时,为了保证负载均衡,所述发送单元82包括:确定模块821、选取模块822和发送模块823。
所述确定模块821,可以用于确定分布式转码服务器是否负载均衡。
所述选取模块822,可以用于若所述确定模块821确定分布式转码服务器负载不均衡,则选取负载最小的转码服务器。
所述发送模块823,可以用于向所述选取模块选取的负载最小的转码服务器发送与所述视频播放请求相对应的视频转码请求。
对于本发明实施例,为了提升所述装置还包括:第二确定单元85。
所述第二确定单元85,可以用于确定所述预设缓存区中是否存在与所述开始播放时间点对应的转码后的视频。
所述发送单元,具体用于若所述第二确定单元85确定所述预设缓存区中不存在与所述开始播放时间点对应的转码后的视频,则向转码服务器发送与所述视频播放请求相对应的视频转码请求。
需要说明的是,本发明实施例提供的另一种网络服务器所涉及各功能单元的其他相应描述,可以参考图6所示方法的对应描述,在此不再赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。
本发明实施例提供的另一种网络服务器,所述网络服务器包括:接收单元81、发送单元82和获取单元83。与目前在进行视频转码时,通常转码用户请求的整个视频,即视频转码任务一旦开始,就会一直运行到整个视频转码结束相比,由于客户端下载视频的速度决定了网络服务器从预设缓存区获取转码后的视频的速度,进而决定了转码服务器的视频转码速度,因此,本发明转码服务器通过在接收到与所述视频播放请求相对应的视频转码请求时,对与开始播放时间点相对应的视频进行转码并存储到预设缓存区中;此外,在确定预设缓存区中的视频数据量大于或者等于预设数据量阈值时,暂停执行视频转码的操作,并在确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作,能够实现通过客户端的视频下载速度控制转码服务器转码的速度,从而能够实现根据客户端的视频下载量控制转码服务器的视频转码量,即客户端请求下载多少视频量,转码服务器就转码多少视频量,进而能够避免对用户未请求下载的视频部分进行转码,以及能够避免服务器资源浪费。
本发明实施例还提供了一种视频转码***,如图11所示,所述***包括:客户端91、网络服务器92和转码服务器93。
所述网络服务器92,可以用于接收客户端91发送的视频播放请求,所述视频播放请求中携带有开始播放时间点;并向转码服务器93发送与所述视频播放请求相对应的视频转码请求。
所述转码服务器93,可以用于对与所述开始播放时间点相对应的视频进行转码并存储到预设缓存区中,以及在确定预设缓存区中视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作。
所述网络服务器92,还用于从所述预设缓存区中获取转码后的视频并将所述转码后的视频发送给所述客户端91。
所述转码服务器93,还可以用于恢复执行视频转码的操作。
需要说明的是,本发明实施例提供的一种视频转码***所涉及各功能单元的其他相应描述,可以参考图3所示方法的对应描述,在此不再赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。
本发明实施例提供的一种视频转码***,所述***可以配置:客户端、网络服务器和转码服务器。与目前在进行视频转码时,通常转码用户请求的整个视频,即视频转码任务一旦开始,就会一直运行到整个视频转码结束相比,由于客户端下载视频的速度决定了网络服务器从预设缓存区获取转码后的视频的速度,进而决定了转码服务器的视频转码速度,因此,本发明转码服务器通过在接收到与所述视频播放请求相对应的视频转码请求时,对与开始播放时间点相对应的视频进行转码并存储到预设缓存区中;此外,在确定预设缓存区中的视频数据量大于或者等于预设数据量阈值时,暂停执行视频转码的操作,并在确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作,能够实现通过客户端的视频下载速度控制转码服务器转码的速度,从而能够实现根据客户端的视频下载量控制转码服务器的视频转码量,即客户端请求下载多少视频量,转码服务器就转码多少视频量,进而能够避免对用户未请求下载的视频部分进行转码,以及能够避免服务器资源浪费。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
可以理解的是,上述方法及装置中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的目标位置确定装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明公开了:
A1、一种视频转码方法,其特征在于,包括:
接收网络服务器发送的视频转码请求,所述视频转码请求为所述网络服务器在接收到客户端发送的视频播放请求时发送的,所述视频转码请求与所述视频播放请求相对应,所述视频播放请求中携带有开始播放时间点;
对与所述开始播放时间点相对应的视频进行转码并存储到预设缓存区中;
当确定预设缓存区中的视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作;
当确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作。
A2、根据A1所述的方法,其特征在于,所述对与所述开始播放时间点相对应的视频进行转码,包括:
向云存储服务器请求获取与所述开始播放时间点相对应的视频;
对所述云存储服务器发送的视频进行转码。
A3、根据A1所述的方法,其特征在于,所述方法还包括:
确定所述预设缓存区是否被销毁;
若被销毁,则结束执行视频转码的操作。
B4、一种视频转码方法,其特征在于,包括:
接收客户端发送的视频播放请求,所述视频播放请求中携带有开始播放时间点;
向转码服务器发送与所述视频播放请求相对应的视频转码请求,以便于所述转码服务器对与所述开始播放时间点相对应的视频进行转码并存储到预设缓存区中,以及在确定预设缓存区中视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作;
从所述预设缓存区中获取转码后的视频并将所述转码后的视频发送给所述客户端,以便于所述转码服务器在确定预设缓存区中视频量大于或者等于预设视频量阈值时,恢复执行视频转码的操作。
B5、根据B4所述的方法,其特征在于,所述方法还包括:
确定所述客户端是否断开网络连接;
若断开网络连接,则销毁所述预设缓存区,以便于所述转码服务器在确定所述预设缓存区被销毁时,结束执行视频转码的操作。
B6、根据B4所述的方法,其特征在于,向转码服务器发送与所述视频播放请求相对应的视频转码请求包括:
确定分布式转码服务器是否负载均衡;
若负载不均衡,则选取负载最小的转码服务器并向负载最小的转码服务器发送与所述视频播放请求相对应的视频转码请求。
B7、根据B4所述的方法,其特征在于,所述向转码服务器发送与所述视频播放请求相对应的视频转码请求之前,所述方法还包括:
确定所述预设缓存区中是否存在与所述开始播放时间点对应的转码后的视频;
所述向转码服务器发送与所述视频播放请求相对应的视频转码请求,包括:
若不存在,则向转码服务器发送与所述视频播放请求相对应的视频转码请求。
B8、根据B7所述的方法,其特征在于,所述从所述预设缓存区中获取转码后的视频,包括:
若存在,则从预设缓存区中直接获取与所述开始播放时间点对应的转码后的视频。
C9、一种转码服务器,其特征在于,包括:
接收单元,用于接收网络服务器发送的视频转码请求,所述视频转码请求为所述网络服务器在接收到客户端发送的视频播放请求时发送的,所述视频转码请求与所述视频播放请求相对应,所述视频播放请求中携带有开始播放时间点;
转码单元,用于对与所述开始播放时间点相对应的视频进行转码;
存储单元,用于将所述转码单元得到的转码后的视频存储到预设缓存区中;
所述转码单元,还用于当确定预设缓存区中的视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作;
所述转码单元,还用于当确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作。
C10、根据C9所述的转码服务器,其特征在于,所述转码单元包括:
获取模块,用于向云存储服务器请求获取与所述开始播放时间点相对应的视频;
转码模块,用于对所述云存储服务器发送的视频进行转码。
C11、根据C9所述的转码服务器,其特征在于,所述装置还包括:确定单元,
所述确定单元,用于确定所述预设缓存区是否被销毁;
所述转码单元,还用于若所述确定单元确定所述预设缓存区被销毁,则结束执行视频转码的操作。
D12、一种网络服务器,其特征在于,包括:
接收单元,用于接收客户端发送的视频播放请求,所述视频播放请求中携带有开始播放时间点;
发送单元,用于向转码服务器发送与所述视频播放请求相对应的视频转码请求,以便于所述转码服务器对与所述开始播放时间点相对应的视频进行转码并存储到预设缓存区中,以及在确定预设缓存区中视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作;
获取单元,用于从所述预设缓存区中获取转码后的视频,以便于所述转码服务器恢复执行视频转码的操作;
所述发送单元,还用于将所述转码后的视频发送给所述客户端。
D13、根据D12所述的网络服务器,其特征在于,所述装置还包括:
第一确定单元,用于确定所述客户端是否断开网络连接;
销毁单元,用于若所述第一确定单元确定所述客户端断开网络连接,则销毁所述预设缓存区,以便于所述转码服务器在确定所述预设缓存区被销毁时,结束执行视频转码的操作。
D14、根据D12所述的网络服务器,其特征在于,所述发送单元包括:
确定模块,用于确定分布式转码服务器是否负载均衡;
选取模块,用于若所述确定模块确定分布式转码服务器负载不均衡,则选取负载最小的转码服务器;
发送模块,用于向所述选取模块选取的负载最小的转码服务器发送与所述视频播放请求相对应的视频转码请求。
D15、根据D12所述的网络服务器,其特征在于,所述装置还包括:第二确定单元,
所述第二确定单元,用于确定所述预设缓存区中是否存在与所述开始播放时间点对应的转码后的视频;
所述发送单元,具体用于若所述第二确定单元确定所述预设缓存区中不存在与所述开始播放时间点对应的转码后的视频,则向转码服务器发送与所述视频播放请求相对应的视频转码请求。
D16、根据D15所述的网络服务器,其特征在于,
所述获取单元,具体用于若所述第二确定单元确定所述预设缓存区中存在与所述开始播放时间点对应的转码后的视频,则从预设缓存区中直接获取与所述开始播放时间点对应的转码后的视频。
E17、一种视频转码***,其特征在于,包括:
网络服务器,用于接收客户端发送的视频播放请求,所述视频播放请求中携带有开始播放时间点;向转码服务器发送与所述视频播放请求相对应的视频转码请求;
转码服务器,用于对与所述开始播放时间点相对应的视频进行转码并存储到预设缓存区中,以及在确定预设缓存区中视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作;
所述网络服务器,还用于从所述预设缓存区中获取转码后的视频并将所述转码后的视频发送给所述客户端;
所述转码服务器,还用于恢复执行视频转码的操作。
Claims (10)
1.一种视频转码方法,其特征在于,包括:
接收网络服务器发送的视频转码请求,所述视频转码请求为所述网络服务器在接收到客户端发送的视频播放请求时发送的,所述视频转码请求与所述视频播放请求相对应,所述视频播放请求中携带有开始播放时间点;
对与所述开始播放时间点相对应的视频进行转码并存储到预设缓存区中;
当确定预设缓存区中的视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作;
当确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作。
2.根据权利要求1所述的方法,其特征在于,所述对与所述开始播放时间点相对应的视频进行转码,包括:
向云存储服务器请求获取与所述开始播放时间点相对应的视频;
对所述云存储服务器发送的视频进行转码。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定所述预设缓存区是否被销毁;
若被销毁,则结束执行视频转码的操作。
4.一种视频转码方法,其特征在于,包括:
接收客户端发送的视频播放请求,所述视频播放请求中携带有开始播放时间点;
向转码服务器发送与所述视频播放请求相对应的视频转码请求,以便于所述转码服务器对与所述开始播放时间点相对应的视频进行转码并存储到预设缓存区中,以及在确定预设缓存区中视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作;
从所述预设缓存区中获取转码后的视频并将所述转码后的视频发送给所述客户端,以便于所述转码服务器在确定预设缓存区中视频量大于或者等于预设视频量阈值时,恢复执行视频转码的操作。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
确定所述客户端是否断开网络连接;
若断开网络连接,则销毁所述预设缓存区,以便于所述转码服务器在确定所述预设缓存区被销毁时,结束执行视频转码的操作。
6.根据权利要求4所述的方法,其特征在于,向转码服务器发送与所述视频播放请求相对应的视频转码请求包括:
确定分布式转码服务器是否负载均衡;
若负载不均衡,则选取负载最小的转码服务器并向负载最小的转码服务器发送与所述视频播放请求相对应的视频转码请求。
7.根据权利要求4所述的方法,其特征在于,所述向转码服务器发送与所述视频播放请求相对应的视频转码请求之前,所述方法还包括:
确定所述预设缓存区中是否存在与所述开始播放时间点对应的转码后的视频;
所述向转码服务器发送与所述视频播放请求相对应的视频转码请求,包括:
若不存在,则向转码服务器发送与所述视频播放请求相对应的视频转码请求。
8.一种转码服务器,其特征在于,包括:
接收单元,用于接收网络服务器发送的视频转码请求,所述视频转码请求为所述网络服务器在接收到客户端发送的视频播放请求时发送的,所述视频转码请求与所述视频播放请求相对应,所述视频播放请求中携带有开始播放时间点;
转码单元,用于对与所述开始播放时间点相对应的视频进行转码;
存储单元,用于将所述转码单元得到的转码后的视频存储到预设缓存区中;
所述转码单元,还用于当确定预设缓存区中的视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作;
所述转码单元,还用于当确定网络服务器从所述预设缓存区中获取转码后的视频时,恢复执行视频转码的操作。
9.一种网络服务器,其特征在于,包括:
接收单元,用于接收客户端发送的视频播放请求,所述视频播放请求中携带有开始播放时间点;
发送单元,用于向转码服务器发送与所述视频播放请求相对应的视频转码请求,以便于所述转码服务器对与所述开始播放时间点相对应的视频进行转码并存储到预设缓存区中,以及在确定预设缓存区中视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作;
获取单元,用于从所述预设缓存区中获取转码后的视频,以便于所述转码服务器恢复执行视频转码的操作;
所述发送单元,还用于将所述转码后的视频发送给所述客户端。
10.一种视频转码***,其特征在于,包括:
网络服务器,用于接收客户端发送的视频播放请求,所述视频播放请求中携带有开始播放时间点;向转码服务器发送与所述视频播放请求相对应的视频转码请求;
转码服务器,用于对与所述开始播放时间点相对应的视频进行转码并存储到预设缓存区中,以及在确定预设缓存区中视频量大于或者等于预设视频量阈值时,暂停执行视频转码的操作;
所述网络服务器,还用于从所述预设缓存区中获取转码后的视频并将所述转码后的视频发送给所述客户端;
所述转码服务器,还用于恢复执行视频转码的操作。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2017100814249 | 2017-02-14 | ||
CN201710081424 | 2017-02-14 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106899858A true CN106899858A (zh) | 2017-06-27 |
Family
ID=59184441
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710137618.6A Pending CN106899858A (zh) | 2017-02-14 | 2017-03-09 | 视频转码方法、服务器及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106899858A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111107387A (zh) * | 2019-12-30 | 2020-05-05 | 广州酷狗计算机科技有限公司 | 视频转码方法、装置及计算机存储介质 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1538696A (zh) * | 2003-10-24 | 2004-10-20 | 清华大学 | 一种支持大容量用户的多路实时视频网关及其应用方法 |
CN101026742A (zh) * | 2006-12-27 | 2007-08-29 | 北京大学 | 一种数字家庭网络中同源流媒体的快速切换装置及方法 |
CN101193268A (zh) * | 2006-11-22 | 2008-06-04 | 北京三星通信技术研究有限公司 | 流媒体暂停方法 |
CN101395871A (zh) * | 2006-03-14 | 2009-03-25 | 日本电气株式会社 | 缓冲器控制方法、中继装置、通信*** |
CN101710992A (zh) * | 2009-11-16 | 2010-05-19 | 乐视网信息技术(北京)股份有限公司 | 一种预解码高清播放器及播放方法 |
CN101808242A (zh) * | 2009-02-16 | 2010-08-18 | 索尼公司 | 缓存控制装置、缓存控制方法及程序 |
CN101917326A (zh) * | 2009-11-17 | 2010-12-15 | 新奥特(北京)视频技术有限公司 | 一种分布式转码***及其任务调度方法 |
CN102802053A (zh) * | 2012-07-23 | 2012-11-28 | 深圳市融创天下科技股份有限公司 | 一种音视频文件转码集群调度方法及装置 |
CN102882829A (zh) * | 2011-07-11 | 2013-01-16 | 腾讯科技(深圳)有限公司 | 一种转码方法及*** |
CN103167318A (zh) * | 2011-12-13 | 2013-06-19 | 中国电信股份有限公司 | 流媒体处理方法、装置和服务器、*** |
CN104349178A (zh) * | 2014-11-21 | 2015-02-11 | 赛特斯信息科技股份有限公司 | 实现按需实时转码和自适应码率流媒体播放的***及方法 |
CN105407413A (zh) * | 2014-09-11 | 2016-03-16 | 腾讯科技(深圳)有限公司 | 一种分布式视频转码方法及相关设备、*** |
US20160269462A1 (en) * | 2013-10-22 | 2016-09-15 | Industry-Academic Cooperation Foundation, Yonsei U Niversity | Adaptive real-time transcoding method and streaming server therefor |
-
2017
- 2017-03-09 CN CN201710137618.6A patent/CN106899858A/zh active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1538696A (zh) * | 2003-10-24 | 2004-10-20 | 清华大学 | 一种支持大容量用户的多路实时视频网关及其应用方法 |
CN101395871A (zh) * | 2006-03-14 | 2009-03-25 | 日本电气株式会社 | 缓冲器控制方法、中继装置、通信*** |
CN101193268A (zh) * | 2006-11-22 | 2008-06-04 | 北京三星通信技术研究有限公司 | 流媒体暂停方法 |
CN101026742A (zh) * | 2006-12-27 | 2007-08-29 | 北京大学 | 一种数字家庭网络中同源流媒体的快速切换装置及方法 |
CN101808242A (zh) * | 2009-02-16 | 2010-08-18 | 索尼公司 | 缓存控制装置、缓存控制方法及程序 |
CN101710992A (zh) * | 2009-11-16 | 2010-05-19 | 乐视网信息技术(北京)股份有限公司 | 一种预解码高清播放器及播放方法 |
CN101917326A (zh) * | 2009-11-17 | 2010-12-15 | 新奥特(北京)视频技术有限公司 | 一种分布式转码***及其任务调度方法 |
CN102882829A (zh) * | 2011-07-11 | 2013-01-16 | 腾讯科技(深圳)有限公司 | 一种转码方法及*** |
CN103167318A (zh) * | 2011-12-13 | 2013-06-19 | 中国电信股份有限公司 | 流媒体处理方法、装置和服务器、*** |
CN102802053A (zh) * | 2012-07-23 | 2012-11-28 | 深圳市融创天下科技股份有限公司 | 一种音视频文件转码集群调度方法及装置 |
US20160269462A1 (en) * | 2013-10-22 | 2016-09-15 | Industry-Academic Cooperation Foundation, Yonsei U Niversity | Adaptive real-time transcoding method and streaming server therefor |
CN105407413A (zh) * | 2014-09-11 | 2016-03-16 | 腾讯科技(深圳)有限公司 | 一种分布式视频转码方法及相关设备、*** |
CN104349178A (zh) * | 2014-11-21 | 2015-02-11 | 赛特斯信息科技股份有限公司 | 实现按需实时转码和自适应码率流媒体播放的***及方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111107387A (zh) * | 2019-12-30 | 2020-05-05 | 广州酷狗计算机科技有限公司 | 视频转码方法、装置及计算机存储介质 |
CN111107387B (zh) * | 2019-12-30 | 2021-12-28 | 广州酷狗计算机科技有限公司 | 视频转码方法、装置及计算机存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10735345B2 (en) | Orchestrating computing resources between different computing environments | |
CN103841134B (zh) | 基于api发送、接收信息的方法、装置及*** | |
US10181990B2 (en) | Metering software infrastructure in a cloud computing environment | |
US9251040B2 (en) | Remote debugging in a cloud computing environment | |
US9058198B2 (en) | System resource sharing in a multi-tenant platform-as-a-service environment in a cloud computing system | |
US8412810B1 (en) | Provisioning and managing a cluster deployed on a cloud | |
US20140344123A1 (en) | Dynamically modifying workload patterns in a cloud | |
US10069928B1 (en) | Translating requests/responses between communication channels having different protocols | |
CN110703980B (zh) | 一种文件传输方法及装置 | |
US20080201709A1 (en) | System and method for automated provisioning of FMware image instances | |
US20160132668A1 (en) | Management apparatus, management method, and recording medium of management program | |
WO2011119851A1 (en) | Workflow-based session management | |
US20130227232A1 (en) | Partition aware quality of service feature | |
US9094473B2 (en) | Installation of an asset from a cloud marketplace to a cloud server in a private network | |
CN109992406B (zh) | 图片请求方法、响应图片请求的方法及客户端 | |
CN104469528B (zh) | 一种进行视频数据加载的方法、装置和浏览器客户端 | |
CN105554085B (zh) | 一种基于服务器连接的动态超时处理方法和装置 | |
US8893004B2 (en) | User interface proxy method and system | |
CN114500537A (zh) | 容器服务的访问方法、***、存储介质及电子设备 | |
EP2771786A2 (en) | Automatically performing operations on applications based on dependencies on other applications | |
CN109254804A (zh) | 一种静态资源加载方法、装置、设备及可读存储介质 | |
CN112988378A (zh) | 业务处理方法及装置 | |
CN106899858A (zh) | 视频转码方法、服务器及*** | |
CN110839074A (zh) | 一种数据请求接收处理方法及装置 | |
US9537948B2 (en) | Method and apparatus for chunk-level sharing-based open virtualization format (OVF) package distribution through dependency analysis |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170627 |
|
RJ01 | Rejection of invention patent application after publication |