一种分布式视频转码方法及相关设备、系统的制作方法_2

文档序号:9649315阅读:来源:国知局
[0048] 步骤12)、若满足视频文件获取条件,提交转码客户端可W从媒体资源存储系统中 获取视频文件;反之,若未满足视频文件获取条件,提交转码客户端可W暂缓从媒体资源存 储系统中获取视频文件。
[0049] 本发明实施例中,通过上述步骤11)和步骤12),可W实现由提交转码客户端主动 触发从媒体资源存储系统中获取视频文件。可选地,提交转码客户端一次可W从媒体资源 存储系统中获取一个视频文件,或者,提交转码客户端一次可W从媒体资源存储系统中获 取一批的视频文件,本发明实施例不作限定。
[0050] 其中,媒体资源存储系统中的视频文件是由视频提供商(即用户)上传到媒体资 源存储系统的,媒体资源存储系统可W为视频提供商(即用户)提供视频上传端口,允许视 频提供商(即用户)通过该视频上传端口上传视频文件至媒体资源存储系统。
[0051] 再举例来说,提交转码客户端获取视频文件的方式可W包括W下步骤:
[0052]步骤21)、提交转码客户端接收媒体资源存储系统传输的视频文件下载任务消息, 该视频文件下载任务消息包括下载地址W及视频文件的视频标识ID;
[0053]步骤22)、提交转码客户端根据该下载地址,向媒体资源存储系统发送视频文件下 载请求,该视频文件下载请求包括该视频标识ID;
[0054]步骤23)、提交转码客户端接收媒体资源存储系统发送该视频标识ID对应的视频 文件。
[00巧]本发明实施例中,通过上述步骤21)~步骤23),可W实现由媒体资源存储系统主 动地触发提交转码客户端从媒体资源存储系统中获取指定的视频文件。可选地,媒体资源 存储系统可W在收到视频提供商(即用户)通过视频上传端口上传的视频文件之后,向提 交转码客户端传输包括下载地址W及视频文件的视频标识ID的视频文件下载任务消息, W触发提交转码客户端从媒体资源存储系统中获取指定的视频文件。
[0056] 本发明实施例中,提交转码客户端可W按照预先设定的分段时长的大小,将视频 文件的时长进行分段标识,获得该视频文件的各个分段时长W及每个分段时长的分段起始 时间。
[0057] 举例来说,假设预先设定的分段时长的大小为5分钟,并且视频文件的时长为15 分钟,郝么提交转码客户端可W将视频文件的时长进行分段标识,获得该视频文件的3个 分段时长,送3个分段时长均为5分钟,即0-5分钟、5-10分钟W及10-15分钟,其中, 送3个分段时长的分段起始时间分别为第0分钟、第5分钟W及第10分钟。
[0058]S102、提交转码客户端向转码调度端传输转码任务消息,该转码任务消息包括该 视频文件的存储地址、视频标识ID、各个分段时长W及每个分段时长的分段起始时间。
[0059] 本发明实施例中,转码调度端可W位于转码调度端集群中,该转码调度端可W是 转码调度端集群中负载值低于第一阔值的任意一个转码调度端。其中,转码调度端的负载 值可W是CPU利用率、内存利用率等。
[0060] 本发明实施例中,转码调度端集群中的各个转码调度端之间互相独立,且相互容 灾,任何一个转码调度端失效之后,会由其它转码调度端来接管送个失效的转码调度端的 任务,并且提交转码客户端也不会再向送个失效的转码调度端传输转码任务消息。
[0061] 在图1所描述的方法中,提交转码客户端执行步骤Sioi之后,W及提交转码客户 端执行步骤S102之前,还可W执行W下步骤:
[0062] 提交转码客户端将该视频文件存储至分布式文件存储集群。
[0063] 相应地,在步骤S102中,提交转码客户端向转码调度端传输的转码任务消息包括 的视频文件的存储地址可W是该视频文件在分布式文件存储集群中的存储地址。
[0064]S103、转码调度端向各个目标转码执行端传输转码执行消息;每个转码执行消息 包括该存储地址、视频标识ID、一个分段时长W及该分段时长的分段起始时间。
[0065]本发明实施例中,上述的各个目标转码执行端可W是转码执行端集群中的负载值 低于第二阔值的各个转码执行端;其中,各个目标转码执行端的数目与上述各个分段时长 的数目相同。其中,转码执行端的负载值可W是转码任务数、CPU利用率、内存利用率等。
[0066] 举例来说,假设视频文件的时长为15分钟,提交转码客户端可W将视频文件的时 长进行分段标识,获得该视频文件的3个分段时长,送3个分段时长均为5分钟,即0-5分 钟、5-10分钟W及10-15分钟,并且送3个分段时长的分段起始时间分别为第O分钟、第 5分钟W及第10分钟。郝么,转码调度端可W向第1个目标转码执行端传输转码执行消息, 该转码执行消息包括该存储地址、视频标识ID、一个分段时长5分钟(即0- 5分钟)W及 该分段时长的分段起始时间第0分钟;W及,转码调度端向第2个目标转码执行端传输转码 执行消息,该转码执行消息包括该存储地址、视频标识ID、一个分段时长5分钟(即5-10 分钟)W及该分段时长的分段起始时间第5分钟;W及,转码调度端可W向第3个目标转码 执行端传输转码执行消息,该转码执行消息包括该存储地址、视频标识ID、一个分段时长5 分钟(即10-15分钟)W及该分段时长的分段起始时间第10分钟。
[0067]S104、各个目标转码执行端根据各自收到的转码执行消息包括的存储地址和视频 标识ID获取该视频文件,并对该转码执行消息包括的该分段时长W及该分段时长的分段 起始时间所限定的该视频文件中的对应视频进行转码,获得转码结果,并传输给转码执行 合并端。
[0068] 如前面所描述的,本发明实施例中,提交转码客户端执行步骤SlOl之后,W及提 交转码客户端执行步骤S102之前,提交转码客户端先将该视频文件存储至分布式文件存 储集群。相应地,本发明实施例中,各个目标转码执行端根据各自收到的转码执行消息包括 的存储地址和视频标识ID获取该视频文件的方式可W为:
[0069] 各个目标转码执行端可W根据各自收到的转码执行消息包括的存储地址,向分布 式文件存储集群发送视频文件读取请求,该视频文件读取请求包括视频标识ID;W及各个 目标转码执行端各自接收分布式文件存储集群发送的视频标识ID对应的视频文件。
[0070] 举例来说,第1个目标转码执行端、第2个目标转码执行端W及第3个目标转码 执行端可W根据各自收到的转码执行消息包括的存储地址,向分布式文件存储集群发送视 频文件读取请求,该视频文件读取请求包括视频标识ID;W及,第1个目标转码执行端、第 2个目标转码执行端W及第3个目标转码执行端各自接收分布式文件存储集群发送的视频 标识ID对应的视频文件;进一步地,第1个目标转码执行端可W根据其收到的传输转码执 行消息包括的一个分段时长5分钟(即0-5分钟)W及该分段时长的分段起始时间第0 分钟所限定的该视频文件中的对应视频进行转码,获得转码结果;第2个目标转码执行端 可W根据其收到的传输转码执行消息包括的一个分段时长5分钟(即5-10分钟)W及该 分段时长的分段起始时间第5分钟所限定的该视频文件中的对应视频进行转码,获得转码 结果;第3个目标转码执行端可W根据其收到的传输转码执行消息包括的一个分段时长5 分钟(即10-15分钟)W及该分段时长的分段起始时间第10分钟所限定的该视频文件中 的对应视频进行转码,获得转码结果。
[0071]S105、转码执行合并端将各个目标转码执行端所获得的转码结果进行合并,获得 转码视频文件。
[0072] 本发明实施例中,转码执行合并端可W是上述各个目标转码执行端中的任意一个 目标转码执行端,或者,转码执行合并端可W是转码执行端集群中除上述各个目标转码执 行端之外的任意一个转码执行端。
[0073] 举例来说,转码执行合并端可W将第1个目标转码执行端、第2个目标转码执行端 W及第3个目标转码执行端所获得的转码结果进行合并,获得转码视频文件。
[0074] 在图1所描述的方法中,提交转码客户端将视频文件存储至分布式文件存储集群 之后,W及提交转码客户端执行步骤S102之前,还可W执行W下步骤:
[0075] 提交转码客户端从转码资源管理集群中获取转码调度端集群中的各个转码调度 端上报的负载值,并选取负载值低于第一阔值的任意一个转码调度端。
[0076] 其中,转码调度端集群中的各个转码调度端将负载值上报给转码资源管理集群进 行统一管理,而不上报给提交转码客户端,可W很大程度上减轻提交转码客户端的负载,让 提交转码客户端专注于做向转码调度端传输转码任务消息的工作。
[0077] 在图1所描述的方法中,提交转码客户端执行步骤S102之后,W及转码调度端执 行步骤S103之前,还可W执行W下步骤:
[0078] 转码调度端从转码资源管理集群中获取转码执行端集群中的各个转码执行端上 报的负载值,并选取负载值低于第二阔值的各个转码执行端作为各个目标转码执行端;其 中,各个目标转码执行端的数目与上述各个分段时长的数目相同。
[0079] 其中,转码执行端集群中的各个转码执行端将负载值上报给转码资源管理集群进 行统一管理,而不上报给转码调度端,可W很大程度上减轻转码调度端的负载,让转码调度 端专注于做向目标转码执行端传输转码执行消息的工作。
[0080] 在图1所描述的方法中,转码调度端执行步骤S103之后,还可W执行W下步骤:
[0081] 转码调度端向转码执行合并端发送合并任务执行消息,该合并任务执行消息用于 触发转码执行合并端将各个目标转码执行端所获得的转码结果进行合并。
[0082] 在图1所描述的方法中,不需要对视频文件进行预先切片处理,而是由各个目标 转码执行端各自根据收到的存储地址和视频标识ID获取该视频文件,并由各个目标转码 执行端对各自收到的一个分段时长W及该分段时长的分段起始时间所限定的该视频文件 中的对应视频执行并行转码,从而可W有效地缩短视频转码时间,提升视频转码效率。
[0083] 在图1所描述的方法中,转码调度端集群可W支持多转码调度端,相互独立,相互 容灾。送样接收转码任务消息及分派转码执行消息就不局限于单转码调度端,转码调度端 的可扩展性强。
[0084]在图1所描述的方法中,转码执行端的负载值上报到转码资源管理集群来保证一 致性,降低转码调度端的负载,转码调度端只需要从转码资源管理集群获取转码执行端的 负载值就可W了。
[0085] 请参阅图2,图2是本发明第二实施例公开的另一种分布式视频转码方法的流程 图。如图2所示,该分布式视频转码方法可W包括W下步骤。
[0086]S201、提交转码客户端获取视频文件,该视频文件包括视频标识ID。
[0087] 本发明实施例中,上述提交转码客户端可W是提交转码客户端集群中的任一提交 转码客户端。
[0088] 本发明实施例中,提交转码客户端可W执行前面实施例中描述的步骤11)~步骤 12)来实现主动从媒体资源存储系统中获取视频文件。可选地,提交转码客户端一次可W从 媒体资源存储系统中获取一个视频文件,或者,提交转码客户端一次可W从媒体资源存储 系统中获取一批的视频文件,本发明实施例不作限定。
[0089] 或者,本发明实施例中,提交转码客户端也可W执行前面实施例中描述的步骤 21)~步骤23),实现由媒体资源存储系统触发提交转码客户端从媒体资源存储系统中获 取指定的视频文件。
[0090]S202、提交转码客户端将视频文件的时长进行分段标识,获得该视频文件的N(大 于等于2)个分段时长W及每个分段时长的分段起始时间。<
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1