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

文档序号:9649315阅读:来源:国知局
合并端将各个目标转码执行端所获得的转码结果进行合并。
[0182] 其中,通过实施图8所描述的转码调度端,使得不需要对视频文件进行预先切片 处理,而是由各个目标转码执行端各自根据收到的存储地址和视频标识ID获取该视频文 件,并由各个目标转码执行端对各自收到的一个分段时长W及该分段时长的分段起始时间 所限定的该视频文件中的对应视频执行并行转码,从而可W有效地缩短视频转码时间,提 升视频转码效率。
[0183] 请参阅图9,图9是本发明实施例第九实施例公开的一种分布式视频转码系统的 结构图。如图9所示,该分布式系统可W包括:
[0184]提交转码客户端901,用于将视频文件的时长进行分段标识,获得视频文件的各个 分段时长W及每个分段时长的分段起始时间;
[0185] 提交转码客户端901,还用于向转码调度端902传输转码任务消息,该转码任务消 息包括该视频文件的存储地址、视频标识ID、各个分段时长W及每个分段时长的分段起始 时间;
[0186] 转码调度端902,用于向各个目标转码执行端903传输转码执行消息;每个转码执 行消息包括该存储地址、视频标识ID、一个分段时长W及该分段时长的分段起始时间;
[0187] 各个目标转码执行端903,用于根据各自收到的转码执行消息包括的存储地址和 视频标识ID获取视频文件,并对转码执行消息包括的该分段时长W及该分段时长的分段 起始时间所限定的该视频文件中的对应视频进行转码,获得转码结果;
[018引转码执行合并端904,用于将各个目标转码执行端所获得的转码结果进行合并,获 得转码视频文件。
[0189] 本发明实施例中,提交转码客户端901可W是提交转码客户端集群中的任一提交 转码客户端。
[0190] 本发明实施例中,转码调度端902可W是转码调度端集群中的负载值低于第一阔 值的任意一个转码调度端。其中,转码调度端集群中的各个转码调度端相互独立,且相互容 灾。
[0191] 本发明实施例中,转码执行合并端904可W是各个目标转码执行端中的任意一个 目标转码执行端,或者,转码执行合并端904可W是转码执行端集群中除了各个目标转码 执行端之外的任意一个转码执行端;或者,转码执行合并端904独立于转码执行端集群的 设备,本发明实施例不做限定。
[0192] 在图9所示的系统中,提交转码客户端901还用于获取视频文件,该视频文件包括 视频标识ID。
[0193] 举例来说,提交转码客户端901获取视频文件的方式可W包括W下步骤:
[0194] 步骤11)、提交转码客户端901判断是否满足视频文件获取条件,其中,满足视频 文件获取条件可W包括到达视频文件获取时间,和/或提交转码客户端的负载值低于预设 阔值;其中,提交转码客户端的负载值可W是CPU利用率、内存利用率等;
[0195] 步骤12)、若满足视频文件获取条件,提交转码客户端901可W从媒体资源存储系 统中获取视频文件;反之,若未满足视频文件获取条件,提交转码客户端可W暂缓从媒体资 源存储系统中获取视频文件。
[0196] 本发明实施例中,通过上述步骤11)和步骤12),可W实现由提交转码客户端901 主动触发从媒体资源存储系统中获取视频文件。可选地,提交转码客户端901 -次可W从 媒体资源存储系统中获取一个视频文件,或者,提交转码客户端901-次可W从媒体资源 存储系统中获取一批的视频文件,本发明实施例不作限定。
[0197]其中,媒体资源存储系统中的视频文件是由视频提供商(即用户)上传到媒体资 源存储系统的,媒体资源存储系统可W为视频提供商(即用户)提供视频上传端口,允许视 频提供商(即用户)通过该视频上传端口上传视频文件至媒体资源存储系统。
[0198] 再举例来说,提交转码客户端901获取视频文件的方式可W包括W下步骤:
[0199]步骤21)、提交转码客户端901接收媒体资源存储系统传输的视频文件下载任务 消息,该视频文件下载任务消息包括下载地址W及视频文件的视频标识ID;
[0200] 步骤22)、提交转码客户端901根据该下载地址,向媒体资源存储系统发送视频文 件下载请求,该视频文件下载请求包括该视频标识ID;
[0201]步骤23)、提交转码客户端901接收媒体资源存储系统发送该视频标识ID对应的 视频文件。
[0202] 本发明实施例中,通过上述步骤21)~步骤23),可W实现由媒体资源存储系统主 动地触发提交转码客户端901从媒体资源存储系统中获取指定的视频文件。可选地,媒体 资源存储系统可W在收到视频提供商(即用户)通过视频上传端口上传的视频文件之后, 向提交转码客户端901传输包括下载地址W及视频文件的视频标识ID的视频文件下载任 务消息,W触发提交转码客户端901从媒体资源存储系统中获取指定的视频文件。
[0203] 在图9所示的系统中,还包括分布式文件存储集群,其中:
[0204]提交转码客户端901,还用于在将视频文件的时长进行分段标识,获得该视频文件 的各个分段时长W及每个分段时长的分段起始时间之后,W及在向转码调度端902传输转 码任务消息之前,将该视频文件存储至分布式文件存储集群;
[0205] 相应地,各个目标转码执行端903根据各自收到的转码执行消息包括的存储地址 和视频标识ID获取视频文件的方式具体为:
[0206] 各个目标转码执行端903根据各自收到的转码执行消息包括的存储地址,向分布 式文件存储集群发送视频文件读取请求,该视频文件读取请求包括视频标识ID;W及各个 目标转码执行端903各自接收分布式文件存储集群发送的视频标识ID对应的视频文件。
[0207] 在图9所示的系统中,还包括转码资源管理集群,转码资源管理集群用于存储转 码调度端集群中的各个转码调度端上报的负载值,其中:
[020引提交转码客户端901,还用于在将视频文件存储至分布式文件存储集群之后,W及 向转码调度端902传输转码任务消息之前,从转码资源管理集群中获取转码调度端集群中 的各个转码调度端上报的负载值,并选取负载值低于第一阔值的任意一个转码调度端902。
[0209] 在图9所示的系统中,转码资源管理集群还用于转码执行端集群中的各个转码执 行端上报的负载值;
[0210] 转码调度端902,还用于在向各个目标转码执行端903传输转码执行消息之前,从 转码资源管理集群中获取转码执行端集群中的各个转码执行端上报的负载值,并选取负载 值低于第二阔值的各个转码执行端作为各个目标转码执行端903;
[0211] 其中,各个目标转码执行端的数目与上述各个分段时长的数目相同。
[0212] 在图9所示的系统中,转码调度端902还用于在向各个目标转码执行端903传输 转码执行消息之后,向转码执行合并端发送合并任务执行消息,该合并任务执行消息用于 触发转码执行合并端904将各个目标转码执行端903所获得的转码结果进行合并。
[0213] 在图9所描述的系统中,不需要对视频文件进行预先切片处理,而是由各个目标 转码执行端各自根据收到的存储地址和视频标识ID获取该视频文件,并由各个目标转码 执行端对各自收到的一个分段时长W及该分段时长的分段起始时间所限定的该视频文件 中的对应视频执行并行转码,从而可W有效地缩短视频转码时间,提升视频转码效率。
[0214] 在图9所描述的系统中,转码调度端集群可W支持多转码调度端,相互独立,相互 容灾。送样接收转码任务消息及分派转码执行消息就不局限于单转码调度端,转码调度端 的可扩展性强。
[0215] 在图9所描述的系统中,转码执行端的负载值上报到转码资源管理集群来保证一 致性,降低转码调度端的负载,转码调度端只需要从转码资源管理集群获取转码执行端的 负载值就可W了。
[0216] 本领域普通技术人员可W理解上述实施例的各种方法中的全部或部分步骤是可 W通过程序来指令相关的硬件来完成,该程序可W存储于一计算机可读存储介质中,存储 介质可W包括;闪存盘、只读存储器(ReacHDnlyMemcxry,ROM)、随机存取器(RandomAccess Memoir,RAM)、磁盘或光盘等。
[0217]W上对本发明实施例公开的一种分布式视频转码方法及相关设备、系统进行了详 细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,W上实施例的说 明只是用于帮助理解本发明的方法及其核必思想;同时,对于本领域的一般技术人员,依据 本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不 应理解为对本发明的限制。
【主权项】
1. 一种分布式视频转码系统,其特征在于,包括: 提交转码客户端,用于将视频文件的时长进行分段标识,获得所述视频文件的各个分 段时长以及每个分段时长的分段起始时间; 所述提交转码客户端,还用于向转码调度端传输转码任务消息,所述转码任务消息包 括所述视频文件的存储地址、视频标识ID、所述各个分段时长以及每个分段时长的分段起 始时间; 所述转码调度端,用于向各个目标转码执行端传输转码执行消息;每个所述转码执行 消息包括所述存储地址、所述视频标识ID、一个所述分段时长以及所述分段时长的分段起 始时间; 所述各个目标转码执行端,用于根据各自收到的所述转码执行消息包括的所述存储地 址和所述视频标识ID获取所述视频文件,并行对所述转码执行消息包括的所述分段时长 以及所述分段时长的分段起始时间所限定的所述视频文件中的对应视频进行转码,获得转 码结果; 转码执行合并端,用于将所述各个目标转码执行端所获得的转码结果进行合并,获得 转码视频文件。2. 根据权利要求1所述的系统,其特征在于, 所述提交转码客户端,还用于获取视频文件,所述视频文件包括视频标识ID。3. 根据权利要求2所述的系统,其特征在于,所述提交转码客户端获取视频文件的方 式具体为: 提交转码客户端判断是否满足视频文件获取条件; 若是,所述提交转码客户端从媒体资源存储系统中获取视频文件; 其中,所述满足视频文件获取条件包括到达视频文件获取时间和/或提交转码客户端 的负载值低于预设阈值。4. 根据权利要求2所述的系统,其特征在于,所述提交转码客户端获取视频文件的方 式具体为: 提交转码客户端接收媒体资源存储系统传输的视频文件下载任务消息,所述视频文件 下载任务消息包括下载地址以及视频文件的视频标识ID; 所述提交转码客户端根据所述下载地址,向所述媒体资源存储系统发送视频文件下载 请求,所述视频文件下载请求包括所述视频标识ID; 所述提交转码客户端接收所述媒体资源存储系统发送所述视频标识ID对应的视频文 件。5. 根据权利要求1~4任意一项所述的系统,其特征在于,所述系统还包括分布式文件 存储集群,其中: 所述提交转码客户端,还用于在将视频文件的时长进行分段标识,获得所述视频文件 的各个分段时长以及每个分段时长的分段起始时间之后,以及在向转码调度端传输转码任 务消息之前,将所述视频文件存储至所述分布式文件存储集群; 所述各个目标转码执行端根据各自收到的所述转码执行消息包括的所述存储地址和 所述视频标识ID获取所述视频文件的方式具体为: 所述各个目标转码执行端根据各自收到的所述转码执行消息包括的所述存储地址,向 所述分布式文件存储集群发送视频文件读取请求,所述视频文件读取请求包括所述视频标 识ID;以及所述各个目标转码执行端各自接收所述分布式文件存储集群发送的所述视频 标识ID对应的所述视频文件。6. 根据权利要求5所述的系统,其特
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1