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

文档序号:9649315阅读:来源:国知局
得的转码 结果进行合并,获得转码视频文件。
[0131] 在图3所描述的方法中,提交转码客户端执行步骤S301之前,还可W执行W下步 骤:
[0132] 提交转码客户端获取视频文件,该视频文件包括视频标识ID。
[0133] 举例来说,提交转码客户端获取视频文件的方式可W包括W下步骤:
[0134]步骤11)、提交转码客户端判断是否满足视频文件获取条件,其中,满足视频文件 获取条件可W包括到达视频文件获取时间,和/或提交转码客户端的负载值低于预设阔 值;其中,提交转码客户端的负载值可W是CPU利用率、内存利用率等;
[0135]步骤12)、若满足视频文件获取条件,提交转码客户端可W从媒体资源存储系统中 获取视频文件;反之,若未满足视频文件获取条件,提交转码客户端可W暂缓从媒体资源存 储系统中获取视频文件。
[0136] 本发明实施例中,通过上述步骤11)和步骤12),可W实现由提交转码客户端主动 触发从媒体资源存储系统中获取视频文件。可选地,提交转码客户端一次可W从媒体资源 存储系统中获取一个视频文件,或者,提交转码客户端一次可W从媒体资源存储系统中获 取一批的视频文件,本发明实施例不作限定。
[0137]其中,媒体资源存储系统中的视频文件是由视频提供商(即用户)上传到媒体资 源存储系统的,媒体资源存储系统可W为视频提供商(即用户)提供视频上传端口,允许视 频提供商(即用户)通过该视频上传端口上传视频文件至媒体资源存储系统。
[013引再举例来说,提交转码客户端获取视频文件的方式可W包括W下步骤:
[0139]步骤21)、提交转码客户端接收媒体资源存储系统传输的视频文件下载任务消息, 该视频文件下载任务消息包括下载地址W及视频文件的视频标识ID;
[0140]步骤22)、提交转码客户端根据该下载地址,向媒体资源存储系统发送视频文件下 载请求,该视频文件下载请求包括该视频标识ID;
[0141]步骤23)、提交转码客户端接收媒体资源存储系统发送该视频标识ID对应的视频 文件。
[0142]本发明实施例中,通过上述步骤21)~步骤23),可W实现由媒体资源存储系统主 动地触发提交转码客户端从媒体资源存储系统中获取指定的视频文件。可选地,媒体资源 存储系统可W在收到视频提供商(即用户)通过视频上传端口上传的视频文件之后,向提 交转码客户端传输包括下载地址W及视频文件的视频标识ID的视频文件下载任务消息, W触发提交转码客户端从媒体资源存储系统中获取指定的视频文件。
[0143] 在图3所描述的方法中,提交转码客户端执行步骤S301之后,W及提交转码客户 端执行步骤S302之前,还可W先执行W下步骤:
[0144]提交转码客户端将该视频文件存储至分布式文件存储集群。
[0145] 在图3所描述的方法中,提交转码客户端将该视频文件存储至分布式文件存储集 群之后,W及提交转码客户端执行步骤S302之前,还可W先执行W下步骤:
[0146] 提交转码客户端从转码资源管理集群中获取转码调度端集群中的各个转码调度 端上报的负载值,并选取负载值低于第一阔值的任意一个转码调度端。
[0147] 其中,通过实施图3所描述的方法,使得不需要对视频文件进行预先切片处理,而 是由各个目标转码执行端各自根据收到的存储地址和视频标识ID获取该视频文件,并由 各个目标转码执行端对各自收到的一个分段时长W及该分段时长的分段起始时间所限定 的该视频文件中的对应视频执行并行转码,从而可W有效地缩短视频转码时间,提升视频 转码效率。
[0148] 请参阅图4,图4是本发明第四实施例公开的另一种分布式视频转码方法的流程 图。如图4所示,该分布式视频转码方法可W包括W下步骤。
[0149]S401、转码调度端接收提交转码客户端传输的转码任务消息,该转码任务消息包 括视频文件的存储地址、视频标识ID、视频文件的各个分段时长W及每个分段时长的分段 起始时间。
[0150]S402、转码调度端向各个目标转码执行端传输转码执行消息,每个转码执行消息 包括该存储地址、视频标识ID、一个分段时长W及该分段时长的分段起始时间,W触发各个 目标转码执行端根据各自收到的转码执行消息包括的存储地址和视频标识ID获取视频文 件,并对转码执行消息包括的分段时长W及分段时长的分段起始时间所限定的该视频文件 中的对应视频进行转码,获得转码结果;W及由转码执行合并端将各个目标转码执行端所 获得的转码结果进行合并,获得转码视频文件。
[0151] 在图4所描述的方法中,转码调度端在执行步骤S401之后,W及转码调度端在执 行步骤S402之前,还可W先执行W下步骤:
[0152] 转码调度端从转码资源管理集群中获取转码执行端集群中的各个转码执行端上 报的负载值,并选取负载值低于第二阔值的各个转码执行端作为各个目标转码执行端;
[0153] 其中,各个目标转码执行端的数目与上述各个分段时长的数目相同。
[0154] 在图4所描述的方法中,转码调度端在执行步骤S402之后,还可W执行W下步 骤:
[0155] 转码调度端向转码执行合并端发送合并任务执行消息,合并任务执行消息用于触 发转码执行合并端将各个目标转码执行端所获得的转码结果进行合并。
[0156] 其中,通过实施图4所描述的方法,使得不需要对视频文件进行预先切片处理,而 是由各个目标转码执行端各自根据收到的存储地址和视频标识ID获取该视频文件,并由 各个目标转码执行端对各自收到的一个分段时长W及该分段时长的分段起始时间所限定 的该视频文件中的对应视频执行并行转码,从而可W有效地缩短视频转码时间,提升视频 转码效率。
[0157] 请参阅图5,图5是本发明第五实施例公开的一种提交转码客户端的结构图。如图 5所示,该提交转码客户端可W包括:
[015引时长分段单元501,用于将视频文件的时长进行分段标识,获得该视频文件的各个 分段时长W及每个分段时长的分段起始时间;
[0159] 传输单元502,用于向转码调度端传输转码任务消息,该转码任务消息包括该视频 文件的存储地址、视频标识ID、各个分段时长W及每个分段时长的分段起始时间,W触发转 码调度端向各个目标转码执行端传输转码执行消息;其中,每个转码执行消息包括该存储 地址、视频标识ID、一个分段时长W及该分段时长的分段起始时间;由各个目标转码执行 端根据各自收到的转码执行消息包括的存储地址和视频标识ID获取视频文件,并对转码 执行消息包括的分段时长W及该分段时长的分段起始时间所限定的视频文件中的对应视 频进行转码,获得转码结果;W及由转码执行合并端将各个目标转码执行端所获得的转码 结果进行合并,获得转码视频文件。
[0160] 本发明实施例中,如图5所示,提交转码客户端还包括:
[0161] 视频获取单元503,用于获取视频文件,并提供给时长分段单元501;其中,该视频 文件包括视频标识ID。
[0162] 本发明实施例中,如图5所示,提交转码客户端还包括:
[0163] 存储控制单元504,用于在时长分段单元501将视频文件的时长进行分段标识,获 得该视频文件的各个分段时长W及每个分段时长的分段起始时间之后,W及传输单元502 向转码调度端传输转码任务消息之前,将该视频文件存储至分布式文件存储集群,W及将 该视频文件在分布式文件存储集群中的存储地址提供给传输单元502。
[0164] 本发明实施例中,如图5所示,提交转码客户端还包括:
[0165] 调度端选取单元505,用于在存储控制单元504将视频文件存储至分布式文件存 储集群之后,W及传输单元502向目标转码调度端传输转码任务消息之前,从转码资源管 理集群中获取转码调度端集群中的各个转码调度端上报的负载值,并选取负载值低于第一 阔值的任意一个转码调度端,并提供给传输单元502。
[0166] 请一并参阅图6,图6是本发明第六实施例公开的另一种提交转码客户端的结构 图。其中,图6所示的提交转码客户端是由图5所示的提交转码客户端进行优化得到的。在 图6所示的提交转码客户端中,视频获取单元503包括:
[0167] 判断子单元5031,用于判断是否满足视频文件获取条件;
[016引获取子单元5032,用于在判断子单元5031的判断结果为是时,从媒体资源存储系 统中获取视频文件,并提供给时长分段单元501 ;
[0169]其中,满足视频文件获取条件包括到达视频文件获取时间和/或提交转码客户端 的负载值低于预设阔值。
[0170] 请一并参阅图7,图7是本发明第走实施例公开的另一种提交转码客户端的结构 图。其中,图7所示的提交转码客户端是由图5所示的提交转码客户端进行优化得到的。在 图7所示的提交转码客户端中,视频获取单元503包括:
[0171] 接收子单元5033,用于接收媒体资源存储系统传输的视频文件下载任务消息,该 视频文件下载任务消息包括下载地址W及视频文件的视频标识ID;
[0172] 发送子单元5034,用于根据所述下载地址,向媒体资源存储系统发送视频文件下 载请求,该视频文件下载请求包括视频标识ID;
[0173] 接收子单元5033,还用于接收媒体资源存储系统发送的视频标识ID对应的视频 文件,并提供给时长分段单元501。
[0174] 其中,通过实施图5~图7所描述的提交转码客户端,使得不需要对视频文件进行 预先切片处理,而是由各个目标转码执行端各自根据收到的存储地址和视频标识ID获取 该视频文件,并由各个目标转码执行端对各自收到的一个分段时长W及该分段时长的分段 起始时间所限定的该视频文件中的对应视频执行并行转码,从而可W有效地缩短视频转码 时间,提升视频转码效率。
[0175] 请参阅图8,图8是本发明第八实施例公开的一种转码调度端的结构图。如图8所 示,该转码调度端可W包括:
[0176] 接收单元801,用于接收提交转码客户端传输的转码任务消息,该转码任务消息包 括视频文件的存储地址、视频标识ID、视频文件的各个分段时长W及每个分段时长的分段 起始时间;
[0177] 传输单元802,用于向各个目标转码执行端传输转码执行消息,每个转码执行消息 包括该存储地址、视频标识ID、一个分段时长W及该分段时长的分段起始时间,W触发各个 目标转码执行端根据各自收到的转码执行消息包括的存储地址和视频标识ID获取该视频 文件,并对转码执行消息包括的分段时长W及该分段时长的分段起始时间所限定的该视频 文件中的对应视频进行转码,获得转码结果;W及由转码执行合并端将各个目标转码执行 端所获得的转码结果进行合并,获得转码视频文件。
[0178] 在图8所示的转码调度端中,还可W包括:
[0179] 执行端选取单元803,用于在接收单元801接收提交转码客户端传输的转码任务 消息之后,W及在传输单元802向各个目标转码执行端传输转码执行消息之前,从转码资 源管理集群中获取转码执行端集群中的各个转码执行端上报的负载值,并选取负载值低于 第二阔值的各个转码执行端作为各个目标转码执行端,并提供给传输单元802 ;
[0180] 其中,各个目标转码执行端的数目与上述各个分段时长的数目相同。
[0181] 在图8所示的转码调度端中,传输单元802还用于在向各个目标转码执行端传输 转码执行消息之后,向转码执行合并端发送合并任务执行消息,该合并任务执行消息用于 触发转码执行
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1