一种视频发布方法及装置转让专利

申请号 : CN202210254691.2

文献号 : CN114339456B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 仇智慧何志远刘庆庆闵博孙成新王金明

申请人 : 飞狐信息技术(天津)有限公司

摘要 :

本发明提供了一种视频发布方法及装置,该方法包括:视频管理系统在第一生产状态下生成目标视频对应的携带视频信息的视频发布消息,并发布至第一消息主题。内容管理系统在第二消费状态下获取第一消息主题中的视频发布消息,并基于消息中的视频信息生成视频URL地址;内容管理系统生成携带视频URL地址的发布成功消息,并在第二生产状态下将发布成功消息发布至第二消息主题。视频管理系统在第一消费状态下获取发布成功消息,将视频URL地址与目标视频绑定,变更视频状态为发布状态,使得视频网站基于发布状态发布目标视频。应用本发明提供的方法,可以避免消息无法成功在内容管理系统和视频管理系统之间的传递,保证视频发布的一致性。

权利要求 :

1.一种视频发布方法,其特征在于,所述方法应用于视频管理系统,所述方法包括:获取视频网站待发布的目标视频;

将所述视频管理系统的系统状态设置为第一生产状态;

在所述第一生产状态下,生成所述目标视频对应的视频发布消息,并将所述视频发布消息发送至预设的第一消息主题,触发预设的内容管理系统从所述第一消息主题获取所述视频发布消息,并基于所述视频发布消息生成所述目标视频对应的发布成功消息;

将所述第一生产状态切换成第一消费状态,并在所述第一消费状态下实时监控预设的第二消息主题;

获取所述内容管理系统发布至所述第二消息主题的所述发布成功消息,并提取所述发布成功消息中包含的视频URL地址;

将所述视频URL地址与所述目标视频进行绑定,变更所述目标视频的视频状态为发布状态,使得所述视频网站基于所述发布状态发布所述目标视频。

2.根据权利要求1所述的方法,其特征在于,所述生成所述目标视频对应的视频发布消息,包括:获取所述目标视频的视频信息;

应用预设的加密算法,对所述视频信息进行加密,获得加密信息;

生成所述目标视频对应的视频发布消息,并将所述加密信息嵌入所述视频发布消息。

3.根据权利要求2所述的方法,其特征在于,将所述第一生产状态切换成第一消费状态前,还包括:实时监控所述第一消息主题中已发布的视频发布消息的消息状态;

当所述消息状态表征所述已发布的视频发布消息发布失败时,更新所述目标视频的视频信息;

基于已更新的视频信息,生成所述目标视频对应的新的视频发布消息;

将所述新的视频发布消息重新发布至所述第一消息主题,并重新监控所述第一消息主题中已发布的视频发布消息的消息状态。

4.一种视频发布装置,其特征在于,所述装置应用于视频管理系统,所述装置包括:第一获取单元,用于获取视频网站待发布的目标视频;

第一设置单元,用于将所述视频管理系统的系统状态设置为第一生产状态;

第一发布单元,用于在所述第一生产状态下,生成所述目标视频对应的视频发布消息,并将所述视频发布消息发送至预设的第一消息主题,触发预设的内容管理系统从所述第一消息主题获取所述视频发布消息,并基于所述视频发布消息生成所述目标视频对应的发布成功消息;

第一监控单元,用于将所述第一生产状态切换成第一消费状态,并在所述第一消费状态下实时监控预设的第二消息主题;

第二获取单元,用于获取所述内容管理系统发布至所述第二消息主题的所述发布成功消息,并提取所述发布成功消息中包含的视频URL地址;

绑定单元,用于将所述视频URL地址与所述目标视频进行绑定,变更所述目标视频的视频状态为发布状态,使得所述视频网站基于所述发布状态发布所述目标视频。

5.一种视频发布方法,其特征在于,所述方法应用于内容管理系统,所述方法包括:当监控到预设的视频管理系统向预设的第一消息主题发布视频发布消息时,将所述内容管理系统的系统状态设置为第二消费状态;

在所述第二消费状态下,获取所述第一消息主题中的所述视频发布消息;

确定所述视频发布消息对应的目标视频,并获取所述视频发布消息中包含的所述目标视频的视频信息;

基于所述视频信息,生成所述目标视频的视频URL地址;

基于所述视频URL地址,生成所述目标视频的发布成功消息;

将所述第二消费状态切换成第二生产状态,并在所述第二生产状态下,将所述发布成功消息发布至预设的第二消息主题,触发所述视频管理系统基于所述发布成功消息变更所述目标视频的视频状态为发布状态,使得所述目标视频在所述发布状态下发布。

6.根据权利要求5所述的方法,其特征在于,还包括:获取所述视频信息中包含的所述目标视频的视频参数及预先设置的编译模板;

应用所述编译模板对所述视频参数进行编译,生成所述目标视频的视频播放页;

将所述视频播放页发送至预设的内容分发CDN系统,使得所述CDN系统将所述视频播放页推送至预设的视频网站。

7.根据权利要求5所述的方法,其特征在于,所述获取所述视频发布消息中包含的所述视频发布消息对应的目标视频的视频信息,包括:获取所述视频发布消息中包含的加密信息;

应用预先设置的解密算法对所述加密信息进行解密,获得所述目标视频的视频信息。

8.根据权利要求5 7任意一项所述的方法,其特征在于,所述基于所述视频信息,生成~所述目标视频的视频URL地址,包括:

获取所述视频信息中包含的video id和模板id;

基于所述模板id,查询所述模板id对应的URL生成模板;

获取所述URL生成模板中预先设置的相对路径;

基于所述video id和所述相对路径,生成所述目标视频的视频URL地址。

9.根据权利要求5所述的方法,其特征在于,还包括:当所述内容管理系统从所述第一消息主题获取所述视频发布消息失败时,向所述第一消息主题的重试机制发送异常消息,触发所述重试机制基于所述异常消息对所述第一消息主题进行管理;

重新从所述第一消息主题获取所述视频发布消息,并在成功获取所述视频发布消息时,向所述重试机制发送消费成功消息。

10.一种视频发布装置,其特征在于,所述装置应用于内容管理系统,所述装置包括:第二设置单元,用于当监控到预设的视频管理系统向预设的第一消息主题发布视频发布消息时,将所述内容管理系统的系统状态设置为第二消费状态;

第三获取单元,用于在所述第二消费状态下,获取所述第一消息主题中的所述视频发布消息;

第四获取单元,用于确定所述视频发布消息对应的目标视频,并获取所述视频发布消息中包含的所述目标视频的视频信息;

第一生成单元,用于基于所述视频信息,生成所述目标视频的视频URL地址;

第二生成单元,用于基于所述视频URL地址,生成所述目标视频的发布成功消息;

第二发布单元,用于将所述第二消费状态切换成第二生产状态,并在所述第二生产状态下,将所述发布成功消息发布至预设的第二消息主题,触发所述视频管理系统基于所述发布成功消息变更所述目标视频的视频状态为发布状态,使得所述目标视频在所述发布状态下发布。

说明书 :

一种视频发布方法及装置

技术领域

[0001] 本发明涉及视频发布技术领域,特别是涉及一种视频发布方法及装置。

背景技术

[0002] 视频发布之前,由内容管理系统VCMS进行视频播放页的编译和生成对应的URL地址,并由视频管理系统VRS实现对视频的发布。
[0003] 在现有技术中,内容管理系统和视频管理系统之间需要相互进行视频发布消息的传递才能实现视频播放页的编译以及视频的成功发布,但现有技术的视频发布方法中,视频管理系统和内容管理系统都是通过远程调用进行交互,导致交互过程中容易存在消息传递不准确或者消息传递不可达,从而无法保证视频发布的一致性。

发明内容

[0004] 有鉴于此,本发明提供一种视频发布方法,通过该方法,可以避免消息无法成功在内容管理系统和视频管理系统之间的传递,保证视频发布的一致性。
[0005] 本发明还提供了一种视频发布装置,用以保证上述方法在实际中的实现及应用。
[0006] 一种视频发布方法,所述方法应用于视频管理系统,所述方法包括:
[0007] 获取视频网站待发布的目标视频;
[0008] 将所述视频管理系统的系统状态设置为第一生产状态;
[0009] 在所述第一生产状态下,生成所述目标视频对应的视频发布消息,并将所述视频发布消息发送至预设的第一消息主题,触发预设的内容管理系统从所述第一消息主题获取所述视频发布消息,并基于所述视频发布消息生成所述目标视频对应的发布成功消息;
[0010] 将所述第一生产状态切换成第一消费状态,并在所述第一消费状态下实时监控预设的第二消息主题;
[0011] 获取所述内容管理系统发布至所述第二消息主题的所述发布成功消息,并提取所述发布成功消息中包含的视频URL地址;
[0012] 将所述视频URL地址与所述目标视频进行绑定,变更所述目标视频的视频状态为发布状态,使得所述视频网站基于所述发布状态发布所述目标视频。
[0013] 上述的方法,可选的,所述生成所述目标视频对应的视频发布消息,包括:
[0014] 获取所述目标视频的视频信息;
[0015] 应用预设的加密算法,对所述视频信息进行加密,获得加密信息;
[0016] 生成所述目标视频对应的视频发布消息,并将所述加密信息嵌入所述视频发布消息。
[0017] 上述的方法,可选的,将所述第一生产状态切换成第一消费状态前,还包括:
[0018] 实时监控所述第一消息主题中已发布的视频发布消息的消息状态;
[0019] 当所述消息状态表征所述已发布的视频发布消息发布失败时,更新所述目标视频的视频信息;
[0020] 基于已更新的视频信息,生成所述目标视频对应的新的视频发布消息;
[0021] 将所述新的视频发布消息重新发布至所述第一消息主题,并重新监控所述第一消息主题中已发布的视频发布消息的消息状态。
[0022] 一种视频发布装置,所述装置应用于视频管理系统,所述装置包括:
[0023] 第一获取单元,用于获取视频网站待发布的目标视频;
[0024] 第一设置单元,用于将所述视频管理系统的系统状态设置为第一生产状态;
[0025] 第一发布单元,用于在所述第一生产状态下,生成所述目标视频对应的视频发布消息,并将所述视频发布消息发送至预设的第一消息主题,触发预设的内容管理系统从所述第一消息主题获取所述视频发布消息,并基于所述视频发布消息生成所述目标视频对应的发布成功消息;
[0026] 第一监控单元,用于将所述第一生产状态切换成第一消费状态,并在所述第一消费状态下实时监控预设的第二消息主题;
[0027] 第二获取单元,用于获取所述内容管理系统发布至所述第二消息主题的所述发布成功消息,并提取所述发布成功消息中包含的视频URL地址;
[0028] 绑定单元,用于将所述视频URL地址与所述目标视频进行绑定,变更所述目标视频的视频状态为发布状态,使得所述视频网站基于所述发布状态发布所述目标视频。
[0029] 一种视频发布方法,所述方法应用于内容管理系统,所述方法包括:
[0030] 当监控到预设的视频管理系统向预设的第一消息主题发布视频发布消息时,将所述内容管理系统的系统状态设置为第二消费状态;
[0031] 在所述第二消费状态下,获取所述第一消息主题中的所述视频发布消息;
[0032] 确定所述视频发布消息对应的目标视频,并获取所述视频发布消息中包含的所述目标视频的视频信息;
[0033] 基于所述视频信息,生成所述目标视频的视频URL地址;
[0034] 基于所述视频URL地址,生成所述目标视频的发布成功消息;
[0035] 将所述第二消费状态切换成第二生产状态,并在所述第二生产状态下,将所述发布成功消息发布至预设的第二消息主题,触发所述视频管理系统基于所述发布成功消息变更所述目标视频的视频状态为发布状态,使得所述目标视频在所述发布状态下发布。
[0036] 上述的方法,可选的,还包括:
[0037] 获取所述视频信息中包含的所述目标视频的视频参数及预先设置的编译模板;
[0038] 应用所述编译模板对所述视频参数进行编译,生成所述目标视频的视频播放页;
[0039] 将所述视频播放页发送至预设的内容分发CDN系统,使得所述CDN系统将所述视频播放页推送至预设的视频网站。
[0040] 上述的方法,可选的,所述获取所述视频发布消息中包含的所述视频发布消息对应的目标视频的视频信息,包括:
[0041] 获取所述视频发布消息中包含的加密信息;
[0042] 应用预先设置的解密算法对所述加密信息进行解密,获得所述目标视频的视频信息。
[0043] 上述的方法,可选的,所述基于所述视频信息,生成所述目标视频的视频URL地址,包括:
[0044] 获取所述视频信息中包含的video id和模板id;
[0045] 基于所述模板id,查询所述模板id对应的URL生成模板;
[0046] 获取所述URL生成模板中预先设置的相对路径;
[0047] 基于所述video id和所述相对路径,生成所述目标视频的视频URL地址。
[0048] 上述的方法,可选的,还包括:
[0049] 当所述内容管理系统从所述第一消息主题获取所述视频发布消息失败时,向所述第一消息主题的重试机制发送异常消息,触发所述重试机制基于所述异常消息对所述第一消息主题进行管理;
[0050] 重新从所述第一消息主题获取所述视频发布消息,并在成功获取所述视频发布消息时,向所述重试机制发送消费成功消息。
[0051] 一种视频发布装置,所述装置应用于内容管理系统,所述装置包括:
[0052] 第二设置单元,用于当监控到预设的视频管理系统向预设的第一消息主题发布视频发布消息时,将所述内容管理系统的系统状态设置为第二消费状态;
[0053] 第三获取单元,用于在所述第二消费状态下,获取所述第一消息主题中的所述视频发布消息;
[0054] 第四获取单元,用于确定所述视频发布消息对应的目标视频,并获取所述视频发布消息中包含的所述目标视频的视频信息;
[0055] 第一生成单元,用于基于所述视频信息,生成所述目标视频的视频URL地址;
[0056] 第二生成单元,用于基于所述视频URL地址,生成所述目标视频的发布成功消息;
[0057] 第二发布单元,用于将所述第二消费状态切换成第二生产状态,并在所述第二生产状态下,将所述发布成功消息发布至预设的第二消息主题,触发所述视频管理系统基于所述发布成功消息变更所述目标视频的视频状态为发布状态,使得所述目标视频在所述发布状态下发布。
[0058] 与现有技术相比,本发明包括以下优点:
[0059] 本发明提供了一种视频发布方法,包括:视频管理系统获取待发布的目标视频,并在第一生产状态下生成目标视频对应的携带视频信息的视频发布消息,并将视频发布消息发布至第一消息主题。内容管理系统在第二消费状态下获取第一消息主题中的视频发布消息,并基于视频发布消息中的视频信息生成视频URL地址;内容管理系统生成携带视频URL地址的发布成功消息,并在第二生产状态下将发布成功消息发布至第二消息主题。视频管理系统在第一消费状态下获取第二消息主题的发布成功消息,将视频URL地址与目标视频绑定,变更目标视频的视频状态为发布状态,使得视频网站基于发布状态发布目标视频。应用本发明提供的方法,可以避免消息无法成功在内容管理系统和视频管理系统之间的传递,保证视频发布的一致性。

附图说明

[0060] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0061] 图1为本发明实施例提供的一种视频发布方法的方法流程图;
[0062] 图2为本发明实施例提供的一种视频发布装置的装置结构图;
[0063] 图3为本发明实施例提供的一种视频发布方法的又一方法流程图;
[0064] 图4为本发明实施例提供的一种视频发布方法的方法示意图;
[0065] 图5为本发明实施例提供的一种视频发布装置的又一装置结构图。

具体实施方式

[0066] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0067] 在本申请中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0068] 本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
[0069] 本发明实施例提供了一种视频发布方法,该方法可以应用在视频管理系统,该视频管理系统为VRS,所述方法的方法流程图如图1所示,具体包括:
[0070] S101:获取视频网站待发布的目标视频。
[0071] 在本发明中,视频网站可以是手机视频播放器的网站,视频网站上的视频需要通过视频管理系统进行发布。
[0072] S102:将所述视频管理系统的系统状态设置为第一生产状态。
[0073] 需要说明的是,第一生产状态下,视频管理系统作为一个Producer产生消息。
[0074] S103:在所述第一生产状态下,生成所述目标视频对应的视频发布消息,并将所述视频发布消息发送至预设的第一消息主题,触发预设的内容管理系统从所述第一消息主题获取所述视频发布消息,并基于所述视频发布消息生成所述目标视频对应的发布成功消息。
[0075] 需要说明的是,视频发布消息中包含视频的详细信息以及制定编译的模板的详细信息。由内容管理系统作为Consumer消费第一消息主题中的消息。
[0076] 还需要说明的是,第一消息主题为一类Topic,是生产者在发送消息和消费者在拉取消息的类别,其作为消息队列,用于存储生产者发送的多个视频发布消息。当视频管理系统设置为第一生成状态时,视频管理系统则为生产者。
[0077] S104:将所述第一生产状态切换成第一消费状态,并在所述第一消费状态下实时监控预设的第二消息主题。
[0078] 需要说明的是,当视频管理系统设置为第一消费状态时,视频管理系统则为消费者。
[0079] 具体的,第二消息主题也是一类Topic,用于存储生产者发送的多个发布成功消息。
[0080] S105:获取所述内容管理系统发布至所述第二消息主题的所述发布成功消息,并提取所述发布成功消息中包含的视频URL地址。
[0081] 需要说明的是,内容管理系统作为生产者向第二消息主题发送发布成功消息。
[0082] S106:将所述视频URL地址与所述目标视频进行绑定,变更所述目标视频的视频状态为发布状态,使得所述视频网站基于所述发布状态发布所述目标视频。
[0083] 需要说明的是,视频变更为发布状态后,视频网站就可以将该视频漏出到频道页、推荐位和搜索结果中,用户就可以观看该视频。
[0084] 还需要说明的是,视频URL地址实际为视频URL地址,用户可以通过该地址访问到目标视频的视频播放页。
[0085] 本发明实施例提供的方法中,视频管理系统获取视频网站待发布的目标视频,并在第一生产状态下生成对应的视频发布消息,将视频发布消息发布至第一消息主题。内容管理系统从第一消息主题消费视频发布消息,并基于视频发布消息生成发布成功消息。视频管理系统从第二消息主题获取该发布成功消息,并将发布成功消息中的视频URL地址与目标视频绑定,更改视频状态为发布状态,由视频网站根据发布状态发布视频。
[0086] 需要说明的是,第一消息主题为视频发布Topic,第二消息主题为视频发布成功Topic。
[0087] 应用本发明实施例提供的方法,通过第一消息主题和第二消息主题进行消息的通信,可以避免消息无法成功在内容管理系统和视频管理系统之间的传递,保证视频发布的一致性。
[0088] 本发明实施例中,所述生成所述目标视频对应的视频发布消息,包括:
[0089] 获取所述目标视频的视频信息;
[0090] 应用预设的加密算法,对所述视频信息进行加密,获得加密信息;
[0091] 生成所述目标视频对应的视频发布消息,并将所述加密信息嵌入所述视频发布消息。
[0092] 需要说明的是,为避免消息在传递过程中信息被篡改,应用加密算法对视频信息进行加密。其中,在对视频信息进行加密之前,视频管理系统和内容管理系统可以通过第一消息主题、第二消息主题或远程调用的方式进行双方的身份认证,并确定对视频信息进行加密的加密算法和解密算法。
[0093] 可选的,视频管理系统也可以从预设的密钥系统中获取密钥系统最近一次更新的加密算法以及算法编号,视频管理系统应用该加密算法对视频信息进行加密后,将加密信息及算法编号嵌入视频发布消息。当内容管理系统从第一消息主题中获取视频发布消息时,可以通过算法编号从密钥系统查找对应的解密算法对加密信息进行解密。
[0094] 本发明实施中,将所述第一生产状态切换成第一消费状态前,需要确认是否发布成功,因此,视频管理系统实时监控所述第一消息主题中已发布的视频发布消息的消息状态;当所述消息状态表征所述已发布的视频发布消息发布失败时,更新所述目标视频的视频信息;基于已更新的视频信息,生成所述目标视频对应的新的视频发布消息;将所述新的视频发布消息重新发布至所述第一消息主题,并重新监控所述第一消息主题中已发布的视频发布消息的消息状态。
[0095] 可以理解的是,当消息发布失败时,视频管理系统先确定是否存在视频信息错误的情况,对视频信息进行更新,再重新生成视频发布消息发布至第一消息主题。
[0096] 可选的,在重新生成新的视频发布消息前,视频管理系统生成该视频发布消息对应的异常消息发送至第一消息主题的重试机制,重试机制可以根据异常消息重试更新第一消息主题,以确保视频发布消息的成功发布。
[0097] 上述各个实施例的具体实施过程及其衍生方式,均在本发明的保护范围之内。
[0098] 与图1所述的方法相对应,本发明实施例还提供了一种视频发布装置,用于对图1中方法的具体实现,本发明实施例提供的视频发布装置可以应用于视频管理系统中,其结构示意图如图2所示,具体包括:
[0099] 第一获取单元201,用于获取视频网站待发布的目标视频;
[0100] 第一设置单元202,用于将所述视频管理系统的系统状态设置为第一生产状态;
[0101] 第一发布单元203,用于在所述第一生产状态下,生成所述目标视频对应的视频发布消息,并将所述视频发布消息发送至预设的第一消息主题,触发预设的内容管理系统从所述第一消息主题获取所述视频发布消息,并基于所述视频发布消息生成所述目标视频对应的发布成功消息;
[0102] 第一监控单元204,用于将所述第一生产状态切换成第一消费状态,并在所述第一消费状态下实时监控预设的第二消息主题;
[0103] 第二获取单元205,用于获取所述内容管理系统发布至所述第二消息主题的所述发布成功消息,并提取所述发布成功消息中包含的视频URL地址;
[0104] 绑定单元206,用于将所述视频URL地址与所述目标视频进行绑定,变更所述目标视频的视频状态为发布状态,使得所述视频网站基于所述发布状态发布所述目标视频。
[0105] 本发明实施例提供的装置中,视频管理系统获取视频网站待发布的目标视频,并在第一生产状态下生成对应的视频发布消息,将视频发布消息发布至第一消息主题。内容管理系统从第一消息主题消费视频发布消息,并基于视频发布消息生成发布成功消息。视频管理系统从第二消息主题获取该发布成功消息,并将发布成功消息中的视频URL地址与目标视频绑定,更改视频状态为发布状态,由视频网站根据发布状态发布视频。
[0106] 应用本发明实施例提供的装置,通过第一消息主题和第二消息主题进行消息的通信,可以避免消息无法成功在内容管理系统和视频管理系统之间的传递,保证视频发布的一致性。
[0107] 本发明实施例提供的装置中,所述第一发布单元,包括:
[0108] 第一获取子单元,用于获取所述目标视频的视频信息;
[0109] 加密子单元,用于应用预设的加密算法,对所述视频信息进行加密,获得加密信息;
[0110] 生成子单元,用于生成所述目标视频对应的视频发布消息,并将所述加密信息嵌入所述视频发布消息。
[0111] 本发明实施例提供的装置中,还包括:
[0112] 第一重试单元,用于实时监控所述第一消息主题中已发布的视频发布消息的消息状态;当所述消息状态表征所述已发布的视频发布消息发布失败时,更新所述目标视频的视频信息;基于已更新的视频信息,生成所述目标视频对应的新的视频发布消息;将所述新的视频发布消息重新发布至所述第一消息主题,并重新监控所述第一消息主题中已发布的视频发布消息的消息状态。
[0113] 以上本发明实施例公开的视频发布装置中各个单元及子单元的具体工作过程,可参见本发明上述实施例公开的应用于视频管理系统的视频发布方法中的对应内容,这里不再进行赘述。
[0114] 本发明实施例提供了一种视频发布方法,该方法可以应用在内容管理系统,该内容管理系统为VCMS,所述方法的方法流程图如图3所示,具体包括:
[0115] S301:当监控到预设的视频管理系统向预设的第一消息主题发布视频发布消息时,将所述内容管理系统的系统状态设置为第二消费状态。
[0116] 需要说明的是,内容管理系统在第二消费状态下作为消费者消费第一消息主题中的消息。
[0117] S302:在所述第二消费状态下,获取所述第一消息主题中的所述视频发布消息。
[0118] 其中,第一消息主题中的视频发布消息为视频管理系统向第一消息主题发送的待发布的目标视频的视频发布消息。
[0119] S303:确定所述视频发布消息对应的目标视频,并获取所述视频发布消息中包含的所述目标视频的视频信息。
[0120] 其中,视频信息包括video id和模板id。
[0121] S304:基于所述视频信息,生成所述目标视频的视频URL地址。
[0122] 具体的,视频URL地址的生成过程为:获取视频信息中包含的video id和模板id;基于模板id,查询模板id对应的URL生成模板;获取URL生成模板中预先设置的相对路径;基于video id和所述相对路径,生成目标视频的视频URL地址。
[0123] 可以理解的是,视频发布消息中携带video id和模板id,例如video id为12345,模板id为888,则首先根据模板id888查询数据库获取对应模板,模板中存储了路径名称,比如为:/s2021/v/,路径名称为相对路径。则生成的视频URL地址为http://tv.ABC.com/ s2021/v/12345. Shtml。
[0124] S305:基于所述视频URL地址,生成所述目标视频的发布成功消息。
[0125] 需要说明的是,发布成功消息中携带URL地址。
[0126] S306:将所述第二消费状态切换成第二生产状态,并在所述第二生产状态下,将所述发布成功消息发布至预设的第二消息主题,触发所述视频管理系统基于所述发布成功消息变更所述目标视频的视频状态为发布状态,使得所述目标视频在所述发布状态下发布。
[0127] 具体的,内容管理系统作为消费者消费第一消息主题中的视频发布消息,在成功视频URL地址后,内容管理系统作为生产者生产发布成功消息,并附加视频URL地址,发送到第二消息主题中。
[0128] 需要说明的是,第一消息主题为视频发布Topic,第二消息主题为视频发布成功Topic。
[0129] 进一步地,在获得视频发布消息后,具体还可以包括:基于所述视频信息,生成所述目标视频的视频播放页;将所述视频播放页发送至预设的内容分发CDN系统,使得所述CDN系统将所述视频播放页推送至预设的视频网站。
[0130] 具体的,获取视频信息中包含的目标视频的视频参数及预先设置的编译模板;应用编译模板对视频参数进行编译,生成目标视频的视频播放页。其中,视频播放页是经过内容管理系统编译后生成的最终播放页html。是用户通过视频播放url访问到的静态页面。
[0131] 本发明实施例提供的方法中,所述获取所述视频发布消息中包含的所述视频发布消息对应的目标视频的视频信息,包括:
[0132] 获取所述视频发布消息中包含的加密信息;
[0133] 应用预先设置的解密算法对所述加密信息进行解密,获得所述目标视频的视频信息。
[0134] 可以理解的是,为避免消息在传递过程中信息被篡改,视频管理系统应用加密算法对视频信息进行加密,并将加密信息嵌入视频发布消息中发送至第一消息主题。内容管理系统在从第一消息主题中获取视频发布消息后,从中提取出加密信息,并对加密信息进行解密获得视频信息。
[0135] 需要说明的是,视频管理系统在对视频信息进行加密之前,视频管理系统和内容管理系统可以通过第一消息主题、第二消息主题或远程调用的方式进行双方的身份认证,并确定对视频信息进行加密的加密算法和解密算法。
[0136] 可选的,视频管理系统也可以从预设的密钥系统中获取密钥系统最近一次更新的加密算法以及算法编号,视频管理系统应用该加密算法对视频信息进行加密后,将加密信息及算法编号嵌入视频发布消息。当内容管理系统从第一消息主题中获取视频发布消息时,可以通过算法编号从密钥系统查找对应的解密算法对加密信息进行解密。
[0137] 应用本发明实施例提供的方法,对视频信息进行加解密,保证视频信息的安全性。
[0138] 本发明实施例提供的方法中,内容管理系统在监控到视频管理系统向第一消息主题发布视频发布消息后,可能会对视频发布消息提取失败,需要重新尝试获取该视频发布消息,具体过程为:当所述内容管理系统从所述第一消息主题获取所述视频发布消息失败时,向所述第一消息主题的重试机制发送异常消息,触发所述重试机制基于所述异常消息对所述第一消息主题进行管理;重新从所述第一消息主题获取所述视频发布消息,并在成功获取所述视频发布消息时,向所述重试机制发送消费成功消息。
[0139] 可以理解的是,第一消息主题和第二消息主题均设置有对应的重试机制,为避免消息传递过程中视频管理系统和内容管理系统中的任意一个系统发布消息失败或者获取消息失败,通过重试机制实现重新发布消息和重新获取消息,以保证视频管理系统与内容管理系统之间消息传递的及时性和完整性。
[0140] 本发明实施例提供的方法中,视频管理系统为VRS,是一种版权视频管理系统,可以对视频网站的版权视频进行上传、转码、发布、下线管理。内容管理系统为VCMS,是一种视频播放页内容管理系统,可以对视频播放页面的布局和各个组件进行管理、对整体页面进行编译,生成最终播放页html,将html页面推送到CDN系统,最终在用户访问播放页url时,基于WEB技术将播放页内容推送到用户的浏览器端。其中视频播放页url是在编译之前预先生成的。通过VRS与VCMS实现视频发布过程如图4所示,具体过程为:VRS点视频发布(或批量发布)按钮;VRS作为Producer生产一个(或多个)视频发布消息,发送到视频发布Topic中,消息中包含视频的详细信息,指定编译模板(使用哪套模板进行编译);VCMS作为Consumer逐条消费视频发布Topic中的视频发布消息,按照指定模板进行编译生成视频播放页,视频播放页生成后推送到CDN系统,推送成功后,VCMS作为Producer生产一个(或多个)视频发布成功消息,并附加视频播放页url地址,发送到视频发布成功Topic中;VRS作为Consumer逐条消费视频发布成功Topic中的视频发布成功消息,将视频播放页url与对应的视频进行绑定,并将对应的视频状态变更为发布状态;视频变更为发布状态后,视频网站就可以将该视频漏出到频道页、推荐位和搜索结果中,用户就可以观看该视频。
[0141] 与图3所述的方法相对应,本发明实施例还提供了一种视频发布装置,用于对图3中方法的具体实现,本发明实施例提供的视频发布装置可以应用于视频管理系统中,其结构示意图如图5所示,具体包括:
[0142] 第二设置单元501,用于当监控到预设的视频管理系统向预设的第一消息主题发布视频发布消息时,将所述内容管理系统的系统状态设置为第二消费状态;
[0143] 第三获取单元502,用于在所述第二消费状态下,获取所述第一消息主题中的所述视频发布消息;
[0144] 第四获取单元503,用于确定所述视频发布消息对应的目标视频,并获取所述视频发布消息中包含的所述目标视频的视频信息;
[0145] 第一生成单元504,用于基于所述视频信息,生成所述目标视频的视频URL地址;
[0146] 第二生成单元505,用于基于所述视频URL地址,生成所述目标视频的发布成功消息;
[0147] 第二发布单元506,用于将所述第二消费状态切换成第二生产状态,并在所述第二生产状态下,将所述发布成功消息发布至预设的第二消息主题,触发所述视频管理系统基于所述发布成功消息变更所述目标视频的视频状态为发布状态,使得所述目标视频在所述发布状态下发布。
[0148] 本发明实施例提供的装置中,还包括:
[0149] 第五获取单元,用于获取所述视频信息中包含的所述目标视频的视频参数及预先设置的编译模板;
[0150] 编译单元,用于应用所述编译模板对所述视频参数进行编译,生成所述目标视频的视频播放页;
[0151] 发送单元,用于将所述视频播放页发送至预设的内容分发CDN系统,使得所述CDN系统将所述视频播放页推送至预设的视频网站。
[0152] 本发明实施例提供的装置中,所述第三获取单元,包括:
[0153] 第二获取子单元,用于获取所述视频发布消息中包含的加密信息;
[0154] 解密子单元,用于应用预先设置的解密算法对所述加密信息进行解密,获得所述目标视频的视频信息。
[0155] 本发明实施例提供的装置中,所述第一生成单元,包括:
[0156] 第三获取子单元,用于获取所述视频信息中包含的video id和模板id;
[0157] 查询子单元,用于基于所述模板id,查询所述模板id对应的URL生成模板;
[0158] 第四获取子单元,用于获取所述URL生成模板中预先设置的相对路径;
[0159] 第二生成子单元,用于基于所述video id和所述相对路径,生成所述目标视频的视频URL地址。
[0160] 本发明实施例提供的装置中,还包括:
[0161] 第二重试单元,用于当所述内容管理系统从所述第一消息主题获取所述视频发布消息失败时,向所述第一消息主题的重试机制发送异常消息,触发所述重试机制基于所述异常消息对所述第一消息主题进行管理;重新从所述第一消息主题获取所述视频发布消息,并在成功获取所述视频发布消息时,向所述重试机制发送消费成功消息。
[0162] 以上本发明实施例公开的视频发布装置中各个单元及子单元的具体工作过程,可参见本发明上述实施例公开的应用于内容管理系统的视频发布方法中的对应内容,这里不再进行赘述。
[0163] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0164] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现。
[0165] 为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0166] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。