一种视频数据更新方法、装置、设备及可读存储介质与流程

文档序号:31405621发布日期:2022-09-03 06:34阅读:96来源:国知局
一种视频数据更新方法、装置、设备及可读存储介质与流程

1.本技术涉及视频数据处理领域,更具体地说,涉及一种视频数据更新方法、装置、设备及可读存储介质。


背景技术:

2.随着科技的不断发展,智能电视开始进入人们的生活中,越来越多人选择直接使用电视机的客户端app进行视频点播。其中电视机的客户端app是从ott(ott ratings system)系统中获取用户所需的视频数据的,而服务商在对版权视频进行上传转码后,是将转码后的视频信息存储于视频管理系统(video cms)的数据库中的。因此,如何保证版权视频信息从视频管理系统安全同步到ott系统中,是本领域技术人员亟待解决的一个问题。
3.在目前的现有解决方案中,视频管理系统有视频信息变更时,视频管理系统作为消息生产者发布一条视频信息变更消息,消息内容为最新的视频信息。而ott系统作为消息消费者接收视频信息变更消息,ott系统每次接收到该视频息息变更消息后,针对该条视频信息,按最新的视频信息更新自己数据库的视频信息表。然而当视频管理系统视频信息表频繁变更时,由于ott系统是实时消费视频信息变更消息,每条视频信息变更消息都会造成ott系统更新一次数据库,在短时间内造成ott系统对相同一条视频信息的大量重复更新,从而造成系统资源的浪费。


技术实现要素:

4.本技术实施例提供了一种视频数据更新方法、装置、设备及可读存储介质,能够避免根据同一条视频变更消息进行大量重复的视频数据更新,减少了不必要的数据更新,还能够在保证ott系统和视频管理系统数据同步的情况下,减少视频数据的更新次数,大大减少了系统资源的浪费。
5.有鉴于此,本技术实施例提供了一种视频数据更新方法,包括:接收视频管理系统发送的视频变更消息;将所述视频变更消息存储于视频信息变更表中,所述视频信息变更表用于过滤重复的视频变更消息;每隔第一预设时间获取所述视频信息变更表中过滤后的视频变更消息;从视频数据库中确定所述过滤后的视频变更消息对应的待更新视频数据,并根据所述过滤后的视频变更消息对所述待更新视频数据进行更新。
6.可选地,所述从视频数据库中确定所述过滤后的视频变更消息对应的待更新视频数据,包括:根据所述过滤后的视频变更消息获取待更新视频数据的视频id;根据所述视频id以及所述视频数据库,确定所述待更新视频数据,所述视频数据库存储有视频id与待更新视频数据的对应关系。
7.可选地,所述根据所述过滤后的视频变更消息对所述待更新视频数据进行更新,
包括:向所述视频管理系统发送视频数据更新请求,所述视频数据更新请求包括所述待更新视频数据的视频id;接收所述视频管理系统返回的视频更新数据,所述视频更新数据为所述视频管理系统根据所述视频id得到的;根据所述视频更新数据对所述视频数据库中的待更新视频数据进行更新。
8.可选地,所述方法还包括:每隔第二预设时间获取视频管理系统中存储的视频数据;判断所述视频数据库中的视频数据与所述视频管理系统中存储的视频数据是否一致,所述第二预设时间大于所述第一预设时间;若所述视频数据库中的视频数据与所述视频管理系统中存储的视频数据不一致,根据所述视频管理系统中存储的视频数据对所述视频数据库中的视频数据进行更新。
9.可选地,所述视频信息变更表为redis set集合。
10.可选地,在所述根据所述过滤后的视频变更消息对所述待更新视频数据进行更新之后,所述方法还包括:将所述过滤后的视频变更消息从所述视频信息变更表中删除。
11.可选地,在所述获取所述视频信息变更表中过滤后的视频变更消息之前,还包括:判断所述视频信息变更表中是否存储有过滤后的视频变更消息;若是,执行所述每隔第一预设时间获取所述视频信息变更表中过滤后的视频变更消息的步骤。
12.本技术实施例还提供了一种视频数据更新装置,包括:接收单元,用于接收视频管理系统发送的视频变更消息;存储单元,用于将所述视频变更消息存储于视频信息变更表中,所述视频信息变更表用于过滤重复的视频变更消息;获取单元,用于每隔第一预设时间获取所述视频信息变更表中过滤后的视频变更消息;更新单元,用于从视频数据库中确定所述过滤后的视频变更消息对应的待更新视频数据,并根据所述过滤后的视频变更消息对所述待更新视频数据进行更新。
13.本技术实施例还提供了一种计算机设备,其特征在于,包括:存储器、收发器、处理器以及总线系统;其中,所述存储器用于存储程序;所述处理器用于执行所述存储器中的程序,以实现上述所述的各种方法;所述总线系统用于连接所述存储器以及所述处理器,以使所述存储器以及所述处理器进行通信。
14.本技术实施例还提供了一种计算机可读存储介质,其特征在于,存储有指令,当其在计算机上运行时,使得计算机执行如上述所述的各种方法。
15.本技术实施例提供了一种视频数据更新方法,包括:每隔第一预设时间向视频管理系统发送同步请求;接收所述视频管理系统返回的视频信息变更表;判断所述视频信息变更表中是否存在视频变更消息;若是,从视频数据库确定所述视频变更消息对应的待更
新视频数据,并根据所述视频变更消息对所述待更新视频数据进行更新。可见,本技术能够通过预先设置用于过滤重复信息的视频信息变更表,并且以特定频率获取视频信息变更表中的视频变更消息进行视频数据更新,能够避免根据同一条视频变更消息进行大量重复的视频数据更新,减少了不必要的数据更新,还能够在保证ott系统和视频管理系统数据同步的情况下,减少视频数据的更新次数,大大减少了系统资源的浪费。
附图说明
16.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
17.图1为本技术实施例提供的一种视频数据更新方法的流程示意图;图2为本技术实施例提供的一种视频数据更新装置的结构示意图。
具体实施方式
18.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
19.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
20.首先对本技术可能涉及的部分名词进行解释:视频管理系统:又称video cms系统,可以对视频网站的版权视频进行上传、转码、发布、下线管理。
21.ott系统:近年来各互联网公司纷纷在电视机终端推广app,进行版权视频播放,ott系统则是管理这些版权视频的后台系统。
22.redis set:redis的set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。redis中集合是通过哈希表实现的,所以其添加、查找、删除的时间复杂度都是o(1)。
23.在目前的现有技术中,视频管理系统有视频信息变更时,视频管理系统作为消息生产者发布一条视频信息变更消息,消息内容为最新的视频信息。而ott系统作为消息消费者接收视频信息变更消息,ott系统每次接收到该视频息息变更消息后,针对该条视频信息,按最新的视频信息更新自己数据库的视频信息表。然而当视频管理系统视频信息表频繁变更时,由于ott系统是实时消费视频信息变更消息,每条视频信息变更消息都会造成
ott系统更新一次数据库,在短时间内造成ott系统对相同一条视频信息的大量重复更新,从而造成系统资源的浪费。
24.因此,针对上述问题,本技术实施例提供了一种视频数据更新方法、装置、设备及可读存储介质,能够通过预先设置用于过滤重复信息的视频信息变更表,并且以特定频率获取视频信息变更表中的视频变更消息进行视频数据更新,能够避免根据同一条视频变更消息进行大量重复的视频数据更新,减少了不必要的数据更新,还能够在保证ott系统和视频管理系统数据同步的情况下,减少视频数据的更新次数,大大减少了系统资源的浪费。
25.请参阅图1,本技术实施例所提供的一种视频数据更新方法包括以下步骤。
26.s101、接收视频管理系统发送的视频变更消息。
27.本实施例中,当视频管理系统中存储的视频数据发生变更时,视频管理系统生成视频变更消息,并将该视频变更消息发送给ott系统,以便ott系统接收视频管理系统发送的视频变更消息。其中,所述视频变更消息包括待更新视频数据的视频id。可以理解的是,导致视频管理系统中存储的视频数据发生变更的情况可以包括:视频发布;视频下线;视频标题、简介、封面图等信息变更;视频收费状态变更等。
28.s102、将所述视频变更消息存储于视频信息变更表中,所述视频信息变更表用于过滤重复的视频变更消息。
29.本实施例中,在接收视频变更消息后,可以将视频变更消息存储于视频信息变更表中,其中视频信息变更表用于过滤重复的视频变更消息。可以理解的是,视频管理系统发送的视频变更消息中可能存在重复的数据,为了避免根据同一条视频变更消息进行大量重复的视频数据更新,可以将视频变更消息存储于预先设置的视频信息变更表中,由视频信息变更表对视频变更消息中的重复数据进行过滤,只留下视频变更消息中不重复的数据。
30.在一种可能实现的方式中,视频变更消息表可以为redis set集合。由于redis set集合中不能出现重复的数据,所以redis set集合可以起到一个过滤重复数据的作用。具体地,redis set集合可以按照当前时间戳实时创建。举例如下,例如当前时间是2022年5月6日15点02分,则创建的redis set key值为:vid_202205061500,即15点01分到15点10分之间创建的redis set key值均为:vid_202205061500;15点11分到15点20分之间创建的redis set key值均为:vid_202205061510,以此类推。对应的redis set集合中的value值为视频变更消息中的视频id的列表。
31.s103、每隔第一预设时间获取所述视频信息变更表中过滤后的视频变更消息。
32.本实施例中,为了在保证ott系统和视频管理系统数据同步的情况下,还能减少系统资源的浪费,可以每隔第一预设时间获取视频信息变更表中过滤后的视频变更消息。可以理解的是,第一预设时间可以根据实际需求进行设置。优选的,第一预设时间可以为10分钟。
33.在一种可能实现的方式中,在获取视频信息变更表中过滤后的视频变更消息之前,还可以先判断视频信息变更表中是否存储有视频变更消息,若是,则执行每隔第一预设时间获取视频信息变更表中过滤后的视频变更消息,若否,不进行任何操作。
34.s104、从视频数据库中确定所述过滤后的视频变更消息对应的待更新视频数据,并根据所述过滤后的视频变更消息对所述待更新视频数据进行更新。
35.本实施例中,在获取过滤后的视频变更消息后,可以确定过滤后的视频变更消息
对应的待更新视频数据。具体地,可以根据过滤后的视频变更消息获取待更新视频数据的视频id,然后再根据视频id以及视频数据库,确定出待更新视频数据。可以理解的是,可以从视频变更消息中提取出待更新的视频id,视频数据库中存储有视频id、待更新视频数据以及视频id和待更新视频数据之间的对应关系。
36.本实施例中,在确定待更新视频数据后,可以根据过滤后的视频变更消息对待更新视频数据进行更新。具体地,可以先向视频管理系统发送视频数据更新请求,其中视频数据更新请求包括待更新视频数据的视频id,然后接收视频管理系统返回的视频更新数据,视频更新数据为视频管理系统根据视频id得到的,最后再根据视频更新数据对视频数据库中的待更新视频数据进行更新。可以理解的是,视频管理系统中存储有视频id、视频更新数据以及视频id和视频更新数据之间的对应关系。在获取视频更新数据后,可以将视频更新数据存储于待更新视频数据的存储位置,并将待更新视频数据删除,从而完成待更新视频数据的更新过程。
37.在一种可能实现的方式中,在根据所述过滤后的视频变更消息对待更新视频数据进行更新后,可以将获取的过滤后的视频变更消息从视频信息变更表中删除,从而避免ott系统对同一条视频变更消息进行多次重复更新,减少了不必要的数据更新,大大减少了系统资源的浪费。
38.在一种可能实现的方式中,可以每隔第二预设时间获取视频管理系统中存储的视频数据,并判断视频数据库中的视频数据与视频管理系统中存储的视频数据是否一致,其中第二预设时间大于第一预设时间;若视频数据库中的视频数据与视频管理系统中存储的视频数据不一致,则根据视频管理系统中存储的视频数据对视频数据库中的视频数据进行更新。具体地,第二预设时间可以根据实际需求进行设置,优选的,第二预设时间可以为一天。可以理解的是,在间隔第二预设时间后,可以获取视频管理系统中的全量视频数据与ott系统中视频数据库的全量视频数据进行对比,并且在数据不一致时,以视频管理系统中的全量数据为基准,对ott系统中视频数据库中与视频管理系统不一致的视频数据进行同步更新,从而进一步确保视频管理系统中的视频数据与ott系统中的视频数据的同步性。
39.本技术实施例提供了一种视频数据更新方法,包括:每隔第一预设时间向视频管理系统发送同步请求;接收所述视频管理系统返回的视频信息变更表;判断所述视频信息变更表中是否存在视频变更消息;若是,从视频数据库确定所述视频变更消息对应的待更新视频数据,并根据所述视频变更消息对所述待更新视频数据进行更新。可见,本技术能够通过预先设置用于过滤重复信息的视频信息变更表,并且以特定频率获取视频信息变更表中的视频变更消息进行视频数据更新,能够避免根据同一条视频变更消息进行大量重复的视频数据更新,减少了不必要的数据更新,还能够在保证ott系统和视频管理系统数据同步的情况下,减少视频数据的更新次数,大大减少了系统资源的浪费。
40.请参阅图2,本技术实施例还提供了一种视频数据更新装置,包括:接收单元201,用于接收视频管理系统发送的视频变更消息;存储单元202,用于将所述视频变更消息存储于视频信息变更表中,所述视频信息变更表用于过滤重复的视频变更消息;获取单元203,用于每隔第一预设时间获取所述视频信息变更表中过滤后的视频变更消息;
更新单元204,用于从视频数据库中确定所述过滤后的视频变更消息对应的待更新视频数据,并根据所述过滤后的视频变更消息对所述待更新视频数据进行更新。
41.可选地,所述更新单元204具体用于:根据所述过滤后的视频变更消息获取待更新视频数据的视频id;根据所述视频id以及所述视频数据库,确定所述待更新视频数据,所述视频数据库存储有视频id与待更新视频数据的对应关系。
42.可选地,所述更新单元204具体用于:向所述视频管理系统发送视频数据更新请求,所述视频数据更新请求包括所述待更新视频数据的视频id;接收所述视频管理系统返回的视频更新数据,所述视频更新数据为所述视频管理系统根据所述视频id得到的;根据所述视频更新数据对所述视频数据库中的待更新视频数据进行更新。
43.可选地,所述装置还包括:所述获取单元203,还用于每隔第二预设时间获取视频管理系统中存储的视频数据;判断单元,用于判断所述视频数据库中的视频数据与所述视频管理系统中存储的视频数据是否一致,所述第二预设时间大于所述第一预设时间;所述更新单元204,还用于若所述视频数据库中的视频数据与所述视频管理系统中存储的视频数据不一致,根据所述视频管理系统中存储的视频数据对所述视频数据库中的视频数据进行更新。
44.可选地,所述视频信息变更表为redis set集合。
45.可选地,所述装置还包括:删除单元,用于将所述过滤后的视频变更消息从所述视频信息变更表中删除。
46.可选地,所述装置还包括:判断单元,用于判断所述视频信息变更表中是否存储有过滤后的视频变更消息;执行单元,用于若判断单元的结果为是,执行所述每隔第一预设时间获取所述视频信息变更表中过滤后的视频变更消息的步骤。
47.本技术实施例还提供了一种计算机设备,包括:存储器、收发器、处理器以及总线系统;其中,所述存储器用于存储程序;所述处理器用于执行所述存储器中的程序,以实现上述所述的一种视频数据更新方法;所述总线系统用于连接所述存储器以及所述处理器,以使所述存储器以及所述处理器进行通信。
48.本技术实施例还提供了一种计算机可读存储介质,存储有指令,当其在计算机上运行时,使得计算机执行如上述所述的一种视频数据更新方法。
49.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意
在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
50.对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1