CN104506881A - 一种音视频分片转码调度方法 - Google Patents

一种音视频分片转码调度方法 Download PDF

Info

Publication number
CN104506881A
CN104506881A CN201410846013.0A CN201410846013A CN104506881A CN 104506881 A CN104506881 A CN 104506881A CN 201410846013 A CN201410846013 A CN 201410846013A CN 104506881 A CN104506881 A CN 104506881A
Authority
CN
China
Prior art keywords
transcoding
center
task
scheduling
module
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
Application number
CN201410846013.0A
Other languages
English (en)
Inventor
马萧萧
孙孟田
伍显友
唐雄
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CHENGDU DONGFANGSHENGXING ELECTRONICS Co Ltd
Original Assignee
CHENGDU DONGFANGSHENGXING ELECTRONICS Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by CHENGDU DONGFANGSHENGXING ELECTRONICS Co Ltd filed Critical CHENGDU DONGFANGSHENGXING ELECTRONICS Co Ltd
Priority to CN201410846013.0A priority Critical patent/CN104506881A/zh
Publication of CN104506881A publication Critical patent/CN104506881A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing 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/234309Processing 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 by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring 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)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明公开了一种音视频分片转码调度方法,它包括空闲调度和优先级调度,空闲调度在有转码中心空闲时将繁忙转码中心前排队的转码任务调度到空闲转码中心,优先级调度在所有转码中心均繁忙时进行任务优先和转码格式优先调度。该方法能够有效的将转码中心的性能发挥到最大,有效的避免有的转码中心空闲,有的转码中心繁忙的情况,提高转码效率,同时具备任务优先级和转码格式优先级的调度策略,能解决实际使用过程中在高峰期时排队和重要节目排队拥挤的情况,且每个步骤均具备合法性检查,确保每一步操作的完整性,保证任务正确执行。

Description

一种音视频分片转码调度方法
技术领域
本发明涉及音视频转码领域,特别是一种音视频分片转码调度方法。
背景技术
现有技术中,视频网站需要将大量的视频资源(片源)转换成适合于网络播放的格式(视频成品),这是因为:对于不同的视频资源来说,其具有不同的视频格式,并不是所有的视频格式都适合于网络传输播放,视频网站将视频资源转换为如:“.flv”或“.mp4”等格式的视频成品进行网络传输(其中,“.flv”格式适合于电视终端传输及播放,“.mp4”格式适合于计算机及移动终端网络传输及播放)。也就是说,需要通过视频网站内部的转码服务端(由转码服务器构成)对所有的视频资源建立转码任务以进行转码处理。
为了保证大量的视频资源能够及时处理以正常进行传输播放,视频网站内部的转码服务端通常设置几十或上百台转码服务器进行转码处理,每一台转码服务器都具有多线程的处理功能,即同时处理多个转码任务。现有技术中,为了提高视频转码处理的速度,将视频进行分片处理,即将一个视频文件按照固定的时长分为多个转码子任务,在转码服务器中对一个视频的多个转码子任务进行并行转码处理,从而缩短了视频的转码时间。
发明内容
本发明的目的在于克服现有技术的不足,提供一种音视频分片转码调度方法,该方法能够有效的将转码中心的性能发挥到最大,有效的避免有的转码中心空闲,有的转码中心繁忙的情况,提高转码效率,同时具备任务优先级和转码格式优先级的调度策略,能解决实际使用过程中在高峰期时排队和重要节目排队拥挤的情况,且每个步骤均具备合法性检查,确保每一步操作的完整性,保证任务正确执行。
本发明的目的是通过以下技术方案来实现的:一种音视频分片转码中心,它包括用于提供转码中心空闲信息的对外接口模块、用于对任务进行切分的任务切分模块、用于管理切分策略的切分策略管理模块、用于对任务片段进行转码的转码模块、用于检测转码是否完成、转码中心是否空闲的检测模块、用于合成完成转码的任务片段的合成模块和用于反馈转码结果的反馈模块。
一种音视频分片转码中心的调度方法,它包括空闲调度和优先级调度,空闲调度在有转码中心空闲时将繁忙转码中心前排队的转码任务调度到空闲转码中心,优先级调度在所有转码中心均繁忙时进行任务优先和转码格式优先调度。
所述的空闲调度包括如下子步骤:
S11:通过对外接口连接转码中心,判断转码中心是否有空闲,若有转码中心空闲,外部调度中心将别的转码中心前排队的转码任务进行调度,向空闲转码中心提交关联该排队转码任务的转码请求;
S12:转码中心接受请求后,切片模块根据不同的切片策略,对任务进行切片,生成子任务;
S13:转码模块对切片后的各个子任务进行转码;
S14:检测模块实时检测各子任务是否转码完成;
S15:合成模块将完成转码的所有子模块合成申请的任务;
S16:反馈模块向申请方反馈转码结果。
所述的优先级调度包括如下子步骤:
S21:当转码中心无空闲时,若排队转码任务中包括重要节目,则外部调度中心将重要节目的转码请求排位调度到首位提交转码请求,若排队转码任务中无重要节目,则根据调度策略中的优先级转码格式,将该格式的转码任务调度到首位提交转码请求;
S22:转码中心接受请求后,切片模块根据不同的切片策略,对任务进行切片,生成子任务;
S23:转码模块对切片后的各个子任务进行转码;
S24:检测模块实时检测各子任务是否转码完成;
S25:合成模块将完成转码的所有子模块合成申请的任务;
S26:反馈模块向申请方反馈转码结果。
所述的切片策略包括:
(1)音视频时长比较短,策略为不切片,避免切片调度的损耗超过响应速度的提高;
(2)音视频长度超过规定长度,切片为设置切片数。
所述的切片策略可以通过切分策略管理模块根据不同的业务需求进行配置。
所述的切片策略可以通过切分策略管理模块根据资源的多少进行配置。
所述的转码请求包括转码源文件、转码目标格式和转码目标位置。
本发明的有益效果是:本发明提供了一种音视频分片转码调度方法,该方法能够有效的将转码中心的性能发挥到最大,有效的避免有的转码中心空闲,有的转码中心繁忙的情况,提高转码效率,同时具备任务优先级和转码格式优先级的调度策略,能解决实际使用过程中在高峰期时排队和重要节目排队拥挤的情况,且每个步骤均具备合法性检查,确保每一步操作的完整性,保证任务正确执行。
附图说明
图1为转码中心模块图;
图2为空闲调度方法流程图;
图3为优先级调度流程图。
具体实施方式
下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。
如图1所示,一种音视频分片转码中心,它包括用于提供转码中心空闲信息的对外接口模块、用于对任务进行切分的任务切分模块、用于管理切分策略的切分策略管理模块、用于对任务片段进行转码的转码模块、用于检测转码是否完成、转码中心是否空闲的检测模块、用于合成完成转码的任务片段的合成模块和用于反馈转码结果的反馈模块。
一种音视频分片转码中心的调度方法,它包括空闲调度和优先级调度,空闲调度在有转码中心空闲时将繁忙转码中心前排队的转码任务调度到空闲转码中心,优先级调度在所有转码中心均繁忙时进行任务优先和转码格式优先调度。
如图2所示,所述的空闲调度包括如下子步骤:
S11:通过对外接口连接转码中心,判断转码中心是否有空闲,若有转码中心空闲,外部调度中心将别的转码中心前排队的转码任务进行调度,向空闲转码中心提交关联该排队转码任务的转码请求;
S12:转码中心接受请求后,切片模块根据不同的切片策略,对任务进行切片,生成子任务;
S13:转码模块对切片后的各个子任务进行转码;
S14:检测模块实时检测各子任务是否转码完成;
S15:合成模块将完成转码的所有子模块合成申请的任务;
S16:反馈模块向申请方反馈转码结果。
如图3所示,所述的优先级调度包括如下子步骤:
S21:当转码中心无空闲时,若排队转码任务中包括重要节目,则外部调度中心将重要节目的转码请求排位调度到首位提交转码请求,若排队转码任务中无重要节目,则根据调度策略中的优先级转码格式,将该格式的转码任务调度到首位提交转码请求;
S22:转码中心接受请求后,切片模块根据不同的切片策略,对任务进行切片,生成子任务;
S23:转码模块对切片后的各个子任务进行转码;
S24:检测模块实时检测各子任务是否转码完成;
S25:合成模块将完成转码的所有子模块合成申请的任务;
S26:反馈模块向申请方反馈转码结果。
所述的切片策略包括:
(1)音视频时长比较短,策略为不切片,避免切片调度的损耗超过响应速度的提高;
(2)音视频长度超过规定长度,切片为设置切片数。
所述的切片策略可以通过切分策略管理模块根据不同的业务需求进行配置。
所述的切片策略可以通过切分策略管理模块根据资源的多少进行配置。
所述的转码请求包括转码源文件、转码目标格式和转码目标位置。
本发明的音视频分片转码调度方法适用于独立的切片转码中心,将转码业务独立出来,并且在每个音视频上进行切片并进行转码,如果音视频时长较短,则可以不进行切片,直接通过转码中心进行转码,若音视频长度超过规定的长度,则根据切片策略进行切片,然后进行转码。转码后的各片段再合成完整的转码后的音视频文件。

Claims (8)

1.一种音视频分片转码中心,其特征在于:它包括用于提供转码中心空闲信息的对外接口模块、用于对任务进行切分的任务切分模块、用于管理切分策略的切分策略管理模块、用于对任务片段进行转码的转码模块、用于检测转码是否完成、转码中心是否空闲的检测模块、用于合成完成转码的任务片段的合成模块和用于反馈转码结果的反馈模块。
2.如权利要求1所述的一种音视频分片转码中心的调度方法,其特征在于:它包括空闲调度和优先级调度,空闲调度在有转码中心空闲时将繁忙转码中心前排队的转码任务调度到空闲转码中心,优先级调度在所有转码中心均繁忙时进行任务优先和转码格式优先调度。
3.根据权利要求2所述的一种音视频分片转码调度方法,其特征在于:所述的空闲调度包括如下子步骤:
S11:通过对外接口连接转码中心,判断转码中心是否有空闲,若有转码中心空闲,外部调度中心将别的转码中心前排队的转码任务进行调度,向空闲转码中心提交关联该排队转码任务的转码请求;
S12:转码中心接受请求后,切片模块根据不同的切片策略,对任务进行切片,生成子任务;
S13:转码模块对切片后的各个子任务进行转码;
S14:检测模块实时检测各子任务是否转码完成;
S15:合成模块将完成转码的所有子模块合成申请的任务;
S16:反馈模块向申请方反馈转码结果。
4.根据权利要求2所述的一种音视频分片转码调度方法,其特征在于:所述的优先级调度包括如下子步骤:
S21:当转码中心无空闲时,若排队转码任务中包括重要节目,则外部调度中心将重要节目的转码请求排位调度到首位提交转码请求,若排队转码任务中无重要节目,则根据调度策略中的优先级转码格式,将该格式的转码任务调度到首位提交转码请求;
S22:转码中心接受请求后,切片模块根据不同的切片策略,对任务进行切片,生成子任务;
S23:转码模块对切片后的各个子任务进行转码;
S24:检测模块实时检测各子任务是否转码完成;
S25:合成模块将完成转码的所有子模块合成申请的任务;
S26:反馈模块向申请方反馈转码结果。
5.根据权利要求3或4所述的一种音视频分片转码调度方法,其特征在于:所述的切片策略包括:
(1)音视频时长比较短,策略为不切片,避免切片调度的损耗超过响应速度的提高;
(2)音视频长度超过规定长度,切片为设置切片数。
6.根据权利要求3或4所述的一种音视频分片转码调度方法,其特征在于:所述的切片策略可以通过切分策略管理模块根据不同的业务需求进行配置。
7.根据权利要求3或4所述的一种音视频分片转码调度方法,其特征在于:所述的切片策略可以通过切分策略管理模块根据资源的多少进行配置。
8.根据权利要求3或4所述的一种音视频分片转码调度方法,其特征在于:所述的转码请求包括转码源文件、转码目标格式和转码目标位置。
CN201410846013.0A 2014-12-31 2014-12-31 一种音视频分片转码调度方法 Pending CN104506881A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410846013.0A CN104506881A (zh) 2014-12-31 2014-12-31 一种音视频分片转码调度方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410846013.0A CN104506881A (zh) 2014-12-31 2014-12-31 一种音视频分片转码调度方法

Publications (1)

Publication Number Publication Date
CN104506881A true CN104506881A (zh) 2015-04-08

Family

ID=52948585

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410846013.0A Pending CN104506881A (zh) 2014-12-31 2014-12-31 一种音视频分片转码调度方法

Country Status (1)

Country Link
CN (1) CN104506881A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104837033A (zh) * 2015-05-20 2015-08-12 腾讯科技(北京)有限公司 一种信息处理方法及服务器
CN105721885A (zh) * 2016-03-25 2016-06-29 腾讯科技(深圳)有限公司 转码数据处理的方法、装置和***
CN106454402A (zh) * 2016-08-31 2017-02-22 腾讯科技(深圳)有限公司 转码任务调度方法和装置
CN106878735A (zh) * 2017-01-18 2017-06-20 环球智达科技(北京)有限公司 一种视频压缩编码的屏幕保护***
CN107122232A (zh) * 2017-03-27 2017-09-01 中央电视台 一种多媒体任务处理装置及方法
CN109005225A (zh) * 2018-07-27 2018-12-14 中船电子科技有限公司 一种应用于海关缉私的集群通信调度方法
CN111163335A (zh) * 2019-12-31 2020-05-15 深圳市瑞讯云技术有限公司 一种分布式服务器的视频处理方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080304570A1 (en) * 2007-04-02 2008-12-11 Vestel Elektronik Sanayi Ve Ticaret A.S. Method and Apparatus for Transcoding a Video Signal
CN101917326A (zh) * 2009-11-17 2010-12-15 新奥特(北京)视频技术有限公司 一种分布式转码***及其任务调度方法
CN103152613A (zh) * 2011-12-06 2013-06-12 上海文广互动电视有限公司 基于视频图像组分割的分布式转码任务调度***及方法
CN103428491A (zh) * 2013-07-05 2013-12-04 北京电视台 一种在文件传输过程中转码的方法和装置
CN103686207A (zh) * 2013-12-04 2014-03-26 乐视网信息技术(北京)股份有限公司 转码任务的调度方法和***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080304570A1 (en) * 2007-04-02 2008-12-11 Vestel Elektronik Sanayi Ve Ticaret A.S. Method and Apparatus for Transcoding a Video Signal
CN101917326A (zh) * 2009-11-17 2010-12-15 新奥特(北京)视频技术有限公司 一种分布式转码***及其任务调度方法
CN103152613A (zh) * 2011-12-06 2013-06-12 上海文广互动电视有限公司 基于视频图像组分割的分布式转码任务调度***及方法
CN103428491A (zh) * 2013-07-05 2013-12-04 北京电视台 一种在文件传输过程中转码的方法和装置
CN103686207A (zh) * 2013-12-04 2014-03-26 乐视网信息技术(北京)股份有限公司 转码任务的调度方法和***

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104837033A (zh) * 2015-05-20 2015-08-12 腾讯科技(北京)有限公司 一种信息处理方法及服务器
CN104837033B (zh) * 2015-05-20 2018-09-25 腾讯科技(北京)有限公司 一种信息处理方法及服务器
CN105721885A (zh) * 2016-03-25 2016-06-29 腾讯科技(深圳)有限公司 转码数据处理的方法、装置和***
CN106454402A (zh) * 2016-08-31 2017-02-22 腾讯科技(深圳)有限公司 转码任务调度方法和装置
CN106878735A (zh) * 2017-01-18 2017-06-20 环球智达科技(北京)有限公司 一种视频压缩编码的屏幕保护***
CN107122232A (zh) * 2017-03-27 2017-09-01 中央电视台 一种多媒体任务处理装置及方法
CN109005225A (zh) * 2018-07-27 2018-12-14 中船电子科技有限公司 一种应用于海关缉私的集群通信调度方法
CN109005225B (zh) * 2018-07-27 2020-11-20 中船电子科技有限公司 一种应用于海关缉私的集群通信调度方法
CN111163335A (zh) * 2019-12-31 2020-05-15 深圳市瑞讯云技术有限公司 一种分布式服务器的视频处理方法及装置

Similar Documents

Publication Publication Date Title
CN104506881A (zh) 一种音视频分片转码调度方法
CN101917385B (zh) 调度服务器及多媒体转码用的分布式***
CN101917326B (zh) 一种分布式转码***及其任务调度方法
EP3072301B1 (en) Transcoding media streams using subchunking
CA2841377C (en) Video transcoding services provided by searching for currently transcoded versions of a requested file before performing transcoding
Li et al. VLSC: Video live streaming using cloud services
CN101909048A (zh) 一种集中式转码处理方法和装置
US10791348B2 (en) Adaptive media delivery
CN101917384B (zh) 一种分布式转码***的任务分发方法及装置
US9323591B2 (en) Listening for externally initiated requests
WO2014187220A1 (en) Electronic device, storage medium and file transferrting method
EP2747380A1 (en) Data processing method, access checking equipment and system thereof
CN103702125A (zh) 针对分片转码调度的方法和***
US8121129B2 (en) Optimizing throughput of data in a communications network
US20140223436A1 (en) Method, apparatus, and system for providing and using a scheduling delta queue
WO2015035865A1 (en) Methods and systems for controlling microphone order
CN110149524B (zh) 直播流切片***、直播流切片方法、装置及可读介质
CN105721901A (zh) 视频转码适配方法、装置及***
CN110996114B (zh) 一种直播调度方法、装置、电子设备和存储介质
CN114745564B (zh) 服务调度方法及装置
JP2013009332A5 (zh)
CN105578205A (zh) 一种视频转码方法和***
WO2021027474A1 (zh) 一种定位辅助信息的广播方法、定位服务器及ran节点
US9019808B2 (en) Method for transferring data stream
CN101997872B (zh) 降低流媒体码流发送抖动的方法及流媒体服务器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20150408

RJ01 Rejection of invention patent application after publication