一种视频转码任务调度方法及装置的制造方法_2

文档序号:8398411阅读:来源:国知局
的独享类转码单元中选择一个用于处理所述待分配转码任务的转码单元。
[0047]应用本发明实施例所提供的技术方案,根据所有可用于处理待分配转码任务的转码单元的负载状态信息,确定用于处理待分配转码任务的转码单元,转码单元为用于处理转码任务的转码资源的计量单位,没有将转码单元有针对性的分配给各个业务方,也就是同一个转码单元可用于处理不同业务方的转码任务,使得各个业务方的转码能力可以动态变化,提高了转码资源利用率。
【附图说明】
[0048]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0049]图1为本发明实施例中视频转码系统的示意图;
[0050]图2为本发明实施例中视频转码任务调度方法的一种实施流程图;
[0051]图3为本发明实施例中视频转码任务调度装置的一种结构示意图。
【具体实施方式】
[0052]首先对本发明实施例所提供的一种视频转码任务调度方法进行说明,该方法可以包括以下步骤:
[0053]获得待分配转码任务;
[0054]确定可用于处理所述待分配转码任务的转码单元的集合,所述转码单元为用于处理转码任务的转码资源的计量单位;
[0055]获得所述集合中每个转码单元的负载状态信息;
[0056]根据获得的转码单元的负载状态信息,从所述集合中选择一个用于处理所述待分配转码任务的转码单元;
[0057]将所述待分配转码任务分配给所选择的转码单元。
[0058]上述步骤的执行主体为调度服务器。在实际应用中,可以将调度服务器和所有转码单元作为一个视频转码系统,如图1所示,该系统可以接收视频生产过程中前一生产环节发送的视频转码任务,在本系统中由调度服务器对接收到的视频转码任务进行分配,并由转码单元进行处理后,将转码结果发送到视频生产过程的下一生产环节。转码单元为用于处理转码任务的转码资源的计量单位,可以将一个集群、一台物理机、一台物理机的一个CPU等可以分别作为一个转码单元,本发明实施例对此不做限制。
[0059]可以理解的是,在视频转码系统中,包含很多转码单元,以用于处理视频转码任务。同一个转码单元可以处理多种类型的转码任务,同一类型的转码任务可以由多个转码单元进行处理。在视频转码系统中的转码单元中,可用于处理待分配转码任务的转码单元可以有多个,这些转码单元的负载状态各有不同,有的可能正处于处理某转码任务的状态,有的可能正处于空闲状态,调度服务器根据这些转码单元的负载状态信息,选择一个用于处理待分配转码任务的转码单元,并将待分配转码任务分配给所选择的转码单元,完成转码任务的调度。
[0060]应用本发明实施例所提供的技术方案,根据所有可用于处理待分配转码任务的转码单元的负载状态信息,确定用于处理待分配转码任务的转码单元,转码单元为用于处理转码任务的转码资源的计量单位,没有将转码单元有针对性的分配给各个业务方,也就是同一个转码单元可用于处理不同业务方的转码任务,使得各个业务方的转码能力可以动态变化,提高了转码资源利用率。
[0061]为了使本领域技术人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0062]参见图2所示,为本发明实施例所提供的视频转码任务调度方法的一种实施流程图,该方法可以包括以下步骤:
[0063]SllO:获得待分配转码任务;
[0064]在视频网站的视频生产过程中,视频转码任务的数量较多,这些转码任务需要由调度服务器分配给各个转码单元,以由转码单元进行相应的转码处理。
[0065]在实际应用中,调度服务器可以将其接收到的视频转码任务直接作为待分配转码任务,继续进行步骤S120及以下步骤的操作,即调度服务器每接收到一个新的转码任务,就将其作为待分配转码任务,对其进行分配。
[0066]在本发明的一种【具体实施方式】中,调度服务器在接收到新的转码任务时,可以获得该转码任务的优先级信息,并将该转码任务放入任务缓存区中,然后再根据任务缓存区中各转码任务的优先级,确定待分配转码任务。
[0067]在实际应用中,调度服务器可以通过消息队列的方式,将分配给某一转码单元的转码任务打入到该转码单元对应的消息队列中。而因为消息队列具有先进先出的特点,转码单元会按照消息队列中的转码任务的打入顺序进行相应的转码任务的处理,当转码任务较多时,很可能造成消息队列中任务的积压。又因为转码任务的优先级各有不同,有的需要紧急发布的节目所对应的转码任务,其优先级会高于其他转码任务的优先级,如果这类优先级高的转码任务在消息队列中排在后面,就会因为前面任务的积压导致该类转码任务不能被及时处理,影响节目的正常上线。
[0068]基于此,调度服务器在接收到新的转码任务时,可以不立即分配,而是将其放入到任务缓存区中。同时,调度服务器在接收新的转码任务时,可以获得该转码任务的优先级信息,各转码任务的优先级可以由转码任务发送方进行确定,或者可以由调度服务器按照转码任务的一些特征进行确定,如根据转码任务所属的业务方或者该转码任务是否属于紧急发布的节目等特征进行确定。
[0069]这样,调度服务器可以根据任务缓存区中各转码任务的优先级,确定待分配转码任务,如将任务缓存区中优先级最高的转码任务确定为待分配转码任务。具体的,可以在任务缓存区中按照各转码任务的优先级信息对转码任务进行排序,如果有新的转码任务加入,同样根据其优先级信息与其他转码任务进行实时排序。当需要进行转码任务调度时,就将优先级高的转码任务作为待分配转码任务,可以保证优先级高的转码任务得到优先处理。
[0070]获得待分配转码任务后,进一步执行步骤S120的操作。
[0071]S120:确定可用于处理所述待分配转码任务的转码单元的集合;
[0072]所述转码单元为用于处理转码任务的转码资源的计量单位。
[0073]在步骤SllO获得了待分配转码任务。可以理解的是,在视频转码系统中,转码单元的类型、对转码任务的处理能力等都可能存在一定的差异。对于待分配转码任务来说,可能有的转码单元并不适合处理这类转码任务,所以需要在视频转码系统的转码单元中确定可用于处理待分配转码任务的转码单元的集合。当然,也可以通过一定的配置,使视频转码系统中所有转码单元均可以处理视频转码系统所接收到的所有转码任务,这种情况下,可用于处理待分配转码任务的转码单元的集合即为视频转码系统中所有转码单元的集合。
[0074]在本发明的一种【具体实施方式】中,步骤S120可以包括以下步骤:
[0075]步骤一:确定所述待分配转码任务的任务类型;
[0076]步骤二:根据所述待分配转码任务的任务类型,在全部转码单元中,确定可用于处理该任务类型的转码任务的转码单元的集合。
[0077]可以理解的是,不同转码任务的任务类型可能相同或者不同,不同任务类型的转码任务对转码单元可能具有不同的要求,如有的转码任务属于某个业务方的某类节目,这类节目所对应的转码任务需要特
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1