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

文档序号:9649315阅读:430来源:国知局
一种分布式视频转码方法及相关设备、系统的制作方法
【技术领域】
[0001] 本发明涉及互联网技术领域,具体涉及一种分布式视频转码方法及相关设备、系 统。
【背景技术】
[0002] 随着视频行业的兴起,视频提供商经常需要进行大量的视频转码工作来适应异构 网络和多终端环境的需要。其中,主流的视频转码方法是先将视频文件进行分段,W获得若 干个视频片段;W及将每一视频片段分别传输至转码机器(主要包括转码执行任务模块) 上进行转码,W获得每一视频片段对应的转码结果;W及将所有视频片段对应的转码结果 进行合并,W获得转码视频文件。
[0003] 发明人在实践中发现,上述的视频转码方法虽然可W实现视频转码,但是该方法 需要对视频文件进行预先切片处理,从而延长了视频转码时间,降低了视频转码效率。

【发明内容】

[0004] 本发明实施例公开了一种分布式视频转码方法及相关设备、系统,能够有效缩短 视频转码时间,提升视频转码效率。
[0005] 本发明实施例第一方面公开一种分布式视频转码方法,包括:
[0006] 提交转码客户端将视频文件的时长进行分段标识,获得所述视频文件的各个分段 时长W及每个分段时长的分段起始时间;
[0007] 所述提交转码客户端向转码调度端传输转码任务消息,所述转码任务消息包括所 述视频文件的存储地址、视频标识ID、所述各个分段时长W及每个分段时长的分段起始时 间;
[0008] 所述转码调度端向各个目标转码执行端传输转码执行消息;每个所述转码执行消 息包括所述存储地址、所述视频标识ID、一个所述分段时长W及所述分段时长的分段起始 时间;
[0009] 所述各个目标转码执行端根据各自收到的所述转码执行消息包括的所述存储地 址和所述视频标识ID获取所述视频文件,并行对所述转码执行消息包括的所述分段时长 W及所述分段时长的分段起始时间所限定的所述视频文件中的对应视频进行转码,获得转 码结果;
[0010] 转码执行合并端将所述各个目标转码执行端所获得的转码结果进行合并,获得转 码视频文件。
[0011] 本发明实施例第二方面公开一种分布式视频转码方法,包括:
[0012] 提交转码客户端将视频文件的时长进行分段标识,获得所述视频文件的各个分段 时长W及每个分段时长的分段起始时间;所述提交转码客户端为提交转码客户端集群中的 任一提交转码客户端;
[0013] 所述提交转码客户端向转码调度端传输转码任务消息,所述转码任务消息包括所 述视频文件的存储地址、视频标识ID、所述各个分段时长W及每个分段时长的分段起始时 间,W触发所述转码调度端向各个目标转码执行端传输转码执行消息;其中,每个所述转码 执行消息包括所述存储地址、所述视频标识ID、一个所述分段时长W及所述分段时长的分 段起始时间;由所述各个目标转码执行端根据各自收到的所述转码执行消息包括的所述存 储地址和所述视频标识ID获取所述视频文件,并行对所述转码执行消息包括的所述分段 时长W及所述分段时长的分段起始时间所限定的所述视频文件中的对应视频进行转码,获 得转码结果;W及由转码执行合并端将所述各个目标转码执行端所获得的转码结果进行合 并,获得转码视频文件。
[0014] 本发明实施例第H方面公开一种分布式视频转码方法,包括:
[0015] 转码调度端接收提交转码客户端传输的转码任务消息,所述转码任务消息包括视 频文件的存储地址、视频标识ID、所述视频文件的各个分段时长W及每个分段时长的分段 起始时间;
[0016] 所述转码调度端向各个目标转码执行端传输转码执行消息,每个所述转码执行消 息包括所述存储地址、所述视频标识ID、一个所述分段时长W及所述分段时长的分段起始 时间,W触发所述各个目标转码执行端根据各自收到的所述转码执行消息包括的所述存储 地址和所述视频标识ID获取所述视频文件,并行对所述转码执行消息包括的所述分段时 长W及所述分段时长的分段起始时间所限定的所述视频文件中的对应视频进行转码,获得 转码结果;W及由转码执行合并端将所述各个目标转码执行端所获得的转码结果进行合 并,获得转码视频文件。
[0017] 本发明实施例第四方面公开一种提交转码客户端,包括:
[0018] 时长分段单元,用于将视频文件的时长进行分段标识,获得所述视频文件的各个 分段时长W及每个分段时长的分段起始时间;
[0019] 传输单元,用于向转码调度端传输转码任务消息,所述转码任务消息包括所述视 频文件的存储地址、视频标识ID、所述各个分段时长W及每个分段时长的分段起始时间,W 触发所述转码调度端向各个目标转码执行端传输转码执行消息;其中,每个所述转码执行 消息包括所述存储地址、所述视频标识ID、一个所述分段时长W及所述分段时长的分段起 始时间;由所述各个目标转码执行端根据各自收到的所述转码执行消息包括的所述存储地 址和所述视频标识ID获取所述视频文件,并行对所述转码执行消息包括的所述分段时长 W及所述分段时长的分段起始时间所限定的所述视频文件中的对应视频进行转码,获得转 码结果;W及由转码执行合并端将所述各个目标转码执行端所获得的转码结果进行合并, 获得转码视频文件。
[0020] 本发明实施例第五方面公开一种转码调度端,包括:
[0021] 接收单元,用于接收提交转码客户端传输的转码任务消息,所述转码任务消息包 括视频文件的存储地址、视频标识ID、所述视频文件的各个分段时长W及每个分段时长的 分段起始时间;
[0022] 传输单元,用于向各个目标转码执行端传输转码执行消息,每个所述转码执行消 息包括所述存储地址、所述视频标识ID、一个所述分段时长W及所述分段时长的分段起始 时间,W触发所述各个目标转码执行端根据各自收到的所述转码执行消息包括的所述存储 地址和所述视频标识ID获取所述视频文件,并行对所述转码执行消息包括的所述分段时 长W及所述分段时长的分段起始时间所限定的所述视频文件中的对应视频进行转码,获得 转码结果;W及由转码执行合并端将所述各个目标转码执行端所获得的转码结果进行合 并,获得转码视频文件。
[0023] 本发明实施例第六方面公开一种分布式视频转码系统,包括:
[0024] 提交转码客户端,用于将视频文件的时长进行分段标识,获得所述视频文件的各 个分段时长W及每个分段时长的分段起始时间;
[0025] 所述提交转码客户端,还用于向转码调度端传输转码任务消息,所述转码任务消 息包括所述视频文件的存储地址、视频标识ID、所述各个分段时长W及每个分段时长的分 段起始时间;
[0026] 所述转码调度端,用于向各个目标转码执行端传输转码执行消息;每个所述转码 执行消息包括所述存储地址、所述视频标识ID、一个所述分段时长W及所述分段时长的分 段起始时间;
[0027] 所述各个目标转码执行端,用于根据各自收到的所述转码执行消息包括的所述存 储地址和所述视频标识ID获取所述视频文件,并行对所述转码执行消息包括的所述分段 时长W及所述分段时长的分段起始时间所限定的所述视频文件中的对应视频进行转码,获 得转码结果;
[0028] 转码执行合并端,用于将所述各个目标转码执行端所获得的转码结果进行合并, 获得转码视频文件。
[0029] 本发明实施例中,提交转码客户端将视频文件的时长进行分段标识,获得视频文 件的各个分段时长W及每个分段时长的分段起始时间之后,转码调度端向各个目标转码执 行端传输转码执行消息,由于每个转码执行消息包括该视频文件的存储地址、视频标识ID、 一个分段时长W及该分段时长的分段起始时间,使得各个目标转码执行端可W根据各自收 到的转码执行消息包括的存储地址和视频标识ID获取该视频文件,并行对转码执行消息 包括的一个分段时长W及该分段时长的分段起始时间所限定的视频文件中的对应视频进 行转码,W获得转码结果,进而可W将各个目标转码执行端所获得的转码结果进行合并,获 得转码视频文件。可见,本发明实施例不需要对视频文件进行预先切片处理,而是由各个目 标转码执行端各自根据收到的存储地址和视频标识ID获取该视频文件,并由各个目标转 码执行端对各自收到的一个分段时长W及该分段时长的分段起始时间所限定的该视频文 件中的对应视频执行并行转码,从而可W有效地缩短视频转码时间,提升视频转码效率。
【附图说明】
[0030] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的 附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领 域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据送些附图获得其他的附 图。
[0031] 图1是本发明第一实施例公开的一种分布式视频转码方法的流程图;
[0032] 图2是本发明第二实施例公开的一种分布式视频转码方法的流程图;
[0033] 图3是本发明第H实施例公开的一种分布式视频转码方法的流程图;
[0034] 图4是本发明第四实施例公开的一种分布式视频转码方法的流程图;
[0035] 图5是本发明第五实施例公开的一种提交转码客户端的结构图;
[0036] 图6是本发明第六实施例公开的一种提交转码客户端的结构图;
[0037] 图7是本发明第走实施例公开的一种提交转码客户端的结构图;
[0038] 图8是本发明第八实施例公开的一种转码调度端的结构图;
[0039] 图9是本发明第九实施例公开的一种分布式视频转码系统的结构图。
【具体实施方式】
[0040] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本 发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实 施例,都属于本发明保护的范围。
[0041] 本发明实施例公开了一种分布式视频转码方法及相关设备、系统,能够有效缩短 视频转码时间,提升视频转码效率。W下分别进行详细说明。
[0042] 请参阅图1,图1是本发明第一实施例公开的一种分布式视频转码方法的流程图。 其中,图1所描述的分布式视频转码方法适用于各种视频发布应用、系统W及平台,W适应 异构网络和多终端环境的需要。W适应不同的网络带宽、不同的终端处理能力和不同的用 户需求。如图1所示,该分布式视频转码方法可W包括W下步骤。
[0043]S101、提交转码客户端将视频文件的时长进行分段标识,获得该视频文件的各个 分段时长W及每个分段时长的分段起始时间。
[0044] 本发明实施例中,上述提交转码客户端可W位于提交转码客户端集群中,提交转 码客户端集群中可W包括多个提交转码客户端,而上述提交转码客户端可W是提交转码客 户端集群中的任一提交转码客户端。
[0045] 本发明实施例中,提交转码客户端可W预先获取包括视频标识ID的视频文件,进 而提交转码客户端可W将视频文件的时长进行分段标识,W获得该视频文件的各个分段时 长W及每个分段时长的分段起始时间。
[0046] 举例来说,提交转码客户端获取视频文件的方式可W包括W下步骤:
[0047] 步骤11)、提交转码客户端判断是否满足视频文件获取条件,其中,满足视频文件 获取条件可W包括到达视频文件获取时间,和/或提交转码客户端的负载值低于预设阔 值;其中,提交转码客户端的负载值可W是CPU利用率、内存利用率等;
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1