视频删除方法及装置、存储介质及电子设备与流程

专利查询2023-10-8  114



1.本技术涉及多媒体技术领域,尤其涉及一种视频删除方法及装置、存储介质及电子设备。


背景技术:

2.pugc(professional generated content + user generated content,即“专业用户生产内容”或“专家生产内容”),pugc视频为用户上传视频,非版权视频。
3.pugc视频通过各个入口业务向用户展示,入口业务包括但不限于个人中心、动态流和作品页。其中,部分入口业务根据自己的业务特点对视频数据做单独的存储,此类业务接收视频变更消息进而保证视频信息与视频数据库一致,部分入口业务则未单独存储视频数据,而是直接从视频数据库中读物视频数据。
4.现有技术中,pugc视频删除为立即删除,即当接收到视频删除请求时,直接对视频数据库中待删除视频的视频数据和播放数据进行删除,对于单独存储视频数据的入口业务,如果因为某些因素比如视频消息突增或其他不可预知的因素导致该入口业务延时消费视频变更消息,则会存在视频依旧展示在该入口业务中,没有被立即删除,以及视频对外露出却不能播放的问题。


技术实现要素:

5.本技术提供了一种视频删除方法及装置、存储介质及电子设备,目的在于解决现有的视频删除方案存在视频依旧展示在该入口业务中,没有被立即删除,以及视频对外露出却不能播放的问题。
6.为了实现上述目的,本技术提供了以下技术方案:一种视频删除方法,包括:获取视频删除请求和所述视频删除请求的请求时间戳;所述视频删除请求中至少包括待删除视频的视频标识;基于所述视频标识和所述请求时间戳,生成所述待删除视频的预删除状态信息、延时删除消息和预删除消息;将所述预删除消息传输至入口业务模块,以便于所述入口业务模块将目标入口业务中与所述待删除视频对应的视频信息进行删除;所述目标入口业务为存储所述待删除视频的视频信息的入口业务;将所述预删除状态信息添加至预设的缓存中,并设置所述预删除状态信息的过期时间;将所述延时删除消息发送至视频服务模块,以便于所述视频服务模块在经过预设时长后,将预设的视频数据库中与所述待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中;从所述缓存中删除所述预删除状态信息。
7.上述的方法,可选的,所述将所述预删除状态信息添加至预设的缓存中,并设置所述预删除状态信息的过期时间之后,还包括:判断所述预删除状态信息是否成功添加至所述缓存中;若所述预删除状态信息未成功添加至所述缓存中,获取当前时间,并基于当前时间和所述预删除状态信息包括的预设视频删除时间,计算第一时间差;判断所述第一时间差是否大于预设第一阈值;若所述第一时间差不大于预设第一阈值,则在所述缓存无故障的情况下,判断所述视频数据库中是否存在所述待删除视频的视频信息和播放信息,若存在所述待删除视频的视频信息和播放信息,则将所述预删除状态信息添加至所述缓存中,并设置所述预删除状态信息的新的过期时间,并返回执行判断所述预删除状态信息是否成功添加至所述缓存中的步骤,直至所述预删除状态信息成功添加至所述缓存中,或所述第一时间差大于预设第一阈值,或所述视频数据库中不存在所述待删除视频的视频信息和播放信息。
8.上述的方法,可选的,所述从所述缓存中删除所述预删除状态信息之后,还包括:判断是否成功从所述缓存中删除所述预删除状态信息;若未成功从所述缓存中删除所述预删除状态信息,则获取当前时间,并基于当前时间和所述预删除状态信息包括的预设视频删除时间,计算第二时间差;判断所述第二时间差是否大于预设第二阈值;若所述第二时间差不大于预设第二阈值,则在所述缓存无故障的情况下,从所述缓存中删除所述预删除状态信息,并返回执行所述判断是否成功从所述缓存中删除所述预删除状态信息的步骤,直至成功从所述缓存中删除所述预删除状态信息。
9.上述的方法,可选的,所述视频删除请求中还包括请求类型,所述基于所述视频标识和所述请求时间戳,生成所述待删除视频的预删除状态信息、延时删除消息和预删除消息,包括:判断所述视频删除请求包括的所述请求类型是否表征对所述待删除视频进行立即删除;若所述视频删除请求包括的所述请求类型未表征对所述待删除视频进行立即删除,则基于所述视频标识和所述请求时间戳,生成所述待删除视频的预删除状态信息、延时删除消息和预删除消息。
10.上述的方法,可选的,还包括:若所述视频删除请求包括的所述请求类型表征对所述待删除视频进行立即删除,则将视频数据库中与所述待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中。
11.上述的方法,可选的,所述将预设的视频数据库中与所述待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中之后,还包括:响应于针对所述待删除视频的视频恢复请求,判断所述缓存中是否存在与所述视频恢复请求对应的预删除状态信息,若存在,则从所述缓存中删除所述预删除状态信息,并将所述视频删除表中与所述视频恢复请求对应的视频信息和播放信息迁移至所述视频数据库中;若不存在,则将所述视频删除表中与所述视频恢复请求对应的视频信息和播放信
息迁移至所述视频数据库中。
12.一种视频删除装置,包括:获取单元,用于获取视频删除请求和所述视频删除请求的请求时间戳;所述视频删除请求中至少包括待删除视频的视频标识;生成单元,用于基于所述视频标识和所述请求时间戳,生成所述待删除视频的预删除状态信息、延时删除消息和预删除消息;第一传输单元,用于将所述预删除消息传输至入口业务模块,以便于所述入口业务模块将目标入口业务中与所述待删除视频对应的视频信息进行删除;所述目标入口业务为存储所述待删除视频的视频信息的入口业务;添加单元,用于将所述预删除状态信息添加至预设的缓存中,并设置所述预删除状态信息的过期时间;第二传输单元,用于将所述延时删除消息发送至视频服务模块,以便于所述视频服务模块在经过预设时长后,将预设的视频数据库中与所述待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中;删除单元,用于从所述缓存中删除所述预删除状态信息。
13.上述的装置,可选的,还包括:第一判断单元,用于判断所述预删除状态信息是否成功添加至所述缓存中;第一计算单元,用于若所述预删除状态信息未成功添加至所述缓存中,获取当前时间,并基于当前时间和所述预删除状态信息包括的预设视频删除时间,计算第一时间差;第二判断单元,用于判断所述第一时间差是否大于预设第一阈值;第三判断单元,用于若所述第一时间差不大于预设第一阈值,则在所述缓存无故障的情况下,判断所述视频数据库中是否存在所述待删除视频的视频信息和播放信息,若存在所述待删除视频的视频信息和播放信息,则将所述预删除状态信息添加至所述缓存中,并设置所述预删除状态信息的新的过期时间,并返回执行判断所述预删除状态信息是否成功添加至所述缓存中的步骤,直至所述预删除状态信息成功添加至所述缓存中,或所述第一时间差大于预设第一阈值,或所述视频数据库中不存在所述待删除视频的视频信息和播放信息。
14.一种存储介质,所述存储介质存储有指令集,其中,所述指令集被处理器执行时实现如上述的视频删除方法。
15.一种电子设备,包括:存储器,用于存储至少一组指令集;处理器,用于执行所述存储器中存储的指令集,通过执行所述指令集实现如上述的视频删除方法。
16.与现有技术相比,本技术包括以下优点:本技术提供了一种视频删除方法及装置、存储介质及电子设备,该方法包括:获取视频删除请求,生成待删除视频的预删除状态信息、延时删除消息和预删除消息,将预删除消息传输至入口业务模块,以便于入口业务模块将目标入口业务中与待删除视频对应的视频信息进行删除;目标入口业务为存储待删除视频的视频信息的入口业务;将预删除状态信息添加至预设的缓存中,并设置预删除状态信息的过期时间,将延时删除消息发送至视
频服务模块,以便于视频服务模块在经过预设时长后,将预设的视频数据库中与待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中;从缓存中删除所述预删除状态信息。可见,本技术方案,生成待删除视频的延时删除消息和预删除消息,将预删除消息传输至入口业务模块,将延时删除消息传输至视频服务模块,入口业务模块在接收到预删除消息后,将目标入口业务中与待删除视频对应的视频信息进行删除,视频服务模块在接收到延时删除消息后,经过预设时长才将视频数据库中与待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中,从而解决了视频依旧展示在入口业务中,没有立即被删除,以及视频对外露出却不能播放的问题。
附图说明
17.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
18.图1为本技术提供的一种视频删除方法的方法流程图;图2为本技术提供的一种视频删除方法的又一方法流程图;图3为本技术提供的一种视频删除补偿方法的方法流程图;图4为本技术提供的一种视频删除补偿方法的又一方法流程图;图5为本技术提供的一种视频删除恢复方法的方法流程图;图6为本技术提供的一种视频删除系统的结构示意图;图7为本技术提供的一种视频删除装置的结构示意图;图8为本技术提供的一种电子设备的结构示意图。
具体实施方式
19.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
20.本技术可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
21.本发明实施例提供了一种视频删除方法,该方法可以应用在视频删除系统,所述方法的方法流程图如图1所示,具体包括:s101、获取视频删除请求和视频删除请求的请求时间戳。
22.本实施例中,获取视频删除请求,视频删除请求中至少包括待删除视频的视频标识。
23.需要说明的是,pugc视频删除分为用户删除和安全审核删除,用户删除为用户从视频删除系统的个人中心通过点击删除按钮对视频进行删除操作,安全审核删除为当视频内容违规时,审核人员对视频进行删除操作。
24.本实施例中,获取视频删除请求包括获取用户发送的视频删除请求或获取审核人员发送的视频删除。
25.其中,视频删除请求可以是用户或审核人员通过触发视频删除系统中的视频删除相关功能键生成。
26.其中,视频标识用于唯一标识视频,不同视频的视频标识不同。
27.本实施例中,获取视频删除请求的请求时间戳,其中,请求时间戳为用户或审核人员触发视频删除系统中的视频删除相关功能键的触发时间。
28.本实施例中,视频删除请求中还包括请求类型,请求类型用于表征是否对待删除视频进行立即删除,其中,若视频删除请求为用户发送的,则视频删除请求包括的请求类型用于表征不对待删除视频进行立即删除,若视频删除请求为审核员发送的,则视频删除请求包括的请求类型用于表征对待删除视频进行立即删除。
29.s102、基于视频标识和请求时间戳,生成待删除视频的预删除状态信息、延时删除消息和预删除消息。
30.本实施例中,基于视频删除请求中的视频标识和视频删除请求的请求时间戳,生成待删除视频的预删除状态信息、延时删除消息和预删除消息。
31.其中,预删除状态信息中至少包括待删除视频的视频标识、视频状态、请求时间戳和预设视频删除时间,预设视频删除时间为请求时间戳累加上预设第一时长。
32.其中,延时删除消息至少包括待删除视频的视频标识、请求时间戳和预设视频删除时间;预删除消息至少包括待删除视频的视频标识和请求时间戳。
33.参阅图2,基于视频标识和请求时间戳,生成待删除视频的预删除状态信息、延时删除消息和预删除消息的过程,具体包括以下步骤:s201、判断视频删除请求包括的请求类型是否表征对待删除视频进行立即删除,若是,执行s202,若否,执行s203。
34.s202、将视频数据库中与待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中。
35.本实施例中,若视频删除请求包括的请求类型表征对待删除视频进行立即删除,则将视频数据库中与待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中。
36.s203、基于视频标识和请求时间戳,生成待删除视频的预删除状态信息、延时删除消息和预删除消息。
37.本实施例中,若视频删除请求包括的请求类型表征不对待删除视频进行立即删除,则基于视频标识和请求时间戳,生成待删除视频的预删除状态信息、延时删除消息和预删除消息。
38.本实施例中,只有在视频删除请求包括的请求类型表征不对待删除视频进行立即删除的情况下,才基于视频标识和请求时间戳,生成待删除视频的预删除状态信息。
39.s103、将预删除消息传输至入口业务模块,以便于入口业务模块将目标入口业务中与待删除视频对应的视频信息进行删除。
40.本实施例中,将预删除消息传输至入口业务模块。
41.本实施例中,入口业务模块在接收到预删除消息后,将目标入口业务中与待删除视频对应的视频信息进行删除,其中,目标入口业务为存储待删除视频的视频信息的入口
业务,也就是将存储了待删除视频的视频信息的入口业务中的待删除视频的视频信息进行删除。
42.s104、将预删除状态信息添加至预设的缓存中,并设置预删除状态信息的过期时间。
43.本实施例中,将预删除状态信息添加至预设的缓存中,具体的,将预删除状态信息添加至主机房和备机房的预设的缓存中。
44.本实施例中,在将预删除状态信息添加至预设的缓存中的同时,设置预设删除状态信息的过期时间,具体的,基于预设的过期时长,设置预删除状态信息的过期时间,示例性的,预设的过期时长可以是5分钟。
45.需要说明的是,预设的过期时长为经验值,可以根据需求进行修改。
46.s105、将延时删除消息发送至视频服务模块,以便于视频服务模块在经过预设时长后,将预设的视频数据库中与待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中。
47.本实施例中,将延时删除消息发送至视频服务模块。
48.本实施例中,视频服务模块在接收到延时删除消息后,并在经过预设时长后,将预设的视频数据库中与待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中,实现从视频数据库中删除待删除视频的视频信息和播放信息,其中,预设时长为经验值,可以根据需求进行修改,示例性的,预设时长可以是3分钟。
49.本实施例中,将待删除视频迁移至视频删除表中是为了后续可以进行视频恢复。
50.本实施例中,还可以对待删除视频的关联数据进行相应的处理。例如,更新音乐、更新录屏和更新特效。
51.需要说明的是,延时删除消息和预删除消息通过不同的消息通道发送。
52.s106、从缓存中删除预删除状态信息。
53.本实施例中,在删除视频数据库中待删除视频的视频信息和播放信息后,从缓存中删除预删除状态信息,也就是从主机房和备机房的缓存中删除预删除状态信息。
54.本技术实施例提供的视频删除方法,获取视频删除请求,生成待删除视频的预删除状态信息、延时删除消息和预删除消息,将预删除消息传输至入口业务模块,以便于入口业务模块将目标入口业务中与待删除视频对应的视频信息进行删除;目标入口业务为存储待删除视频的视频信息的入口业务;将预删除状态信息添加至预设的缓存中,并将延时删除消息发送至视频服务模块,以便于视频服务模块在经过预设时长后,将预设的视频数据库中与待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中;从缓存中删除所述预删除状态信息。可见,本技术方案,视频服务模块在接收到延时删除消息后,经过预设时长才将视频数据库中与待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中,从而解决了视频依旧展示在入口业务中,没有被立即删除,以及视频对外露出却不能播放的问题。
55.参阅图3,本技术实施例提供的视频删除方法,在步骤104之后,还可以包括以下步骤:s301、判断预删除状态信息是否成功添加至缓存中,若是,直接结束,若否,执行s302。
56.本实施例中,判断预删除状态信息是否成功添加至缓存中,也就是判断主机房和备机房的缓存中是否存在预删除状态信息,若预删除状态信息成功添加至缓存中,则直接结束,若预删除状态信息未成功添加至缓存中,则执行步骤s302。
57.s302、获取当前时间,并基于当前时间和预删除状态信息包括的预设视频删除时间,计算第一时间差。
58.本实施例中,获取当前时间,也就是获取当前的系统时间,并基于当前时间和预删除状态信息包括的预设视频删除时间,计算第一时间差。
59.s303、判断第一时间差是否大于预设第一阈值,若是,直接结束,若否,执行s304。
60.本实施例中,判断第一时间差是否大于预设第一阈值,其中,预设第一阈值可以根据需求进行修改,预设第一阈值预先配置于apollo中。其中,apollo(阿波罗)为分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
61.本实施例中,判断第一时间差是否大于预设第一阈值,若第一时间差大于预设第一阈值,则直接结束,若第一时间差不大于预设第一阈值,则执行步骤s304。
62.s304、在缓存无故障的情况下,判断视频数据库中是否存在待删除视频的视频信息和播放信息,若是,执行s305,若否,直接结束。
63.本实施例中,若第一时间差不大于预设第一阈值,则进一步判断缓存是否存在故障,若缓存不存在故障,则进一步判断视频数据库中是否存在待删除视频的视频信息和播放信息,也就是在缓存无故障的情况下,判断视频库中是否存在待删除视频的视频信息和播放信息,若存在,则执行步骤s305,若不存在,则直接结束。
64.s305、将预删除状态信息添加至缓存中,并设置预删除状态信息的新的过期时间,并返回执行s301。
65.本实施例中,在缓存无故障的情况下,若视频数据库中存在待删除视频的视频信息和播放信息,则将预删除状态信息添加至缓存中,并基于当前时间和请求时间戳,设置预删除状态信息的新的过期时间,并返回执行步骤s301。直至预删除状态信息成功添加至缓存中,或第一时间差大于预设第一阈值,或视频数据库中不存待删除视频的视频信息和播放信息。
66.本实施例提供的视频删除方法中,在将预删除状态信息添加至缓存后,对该添加操作进行补充,以确保预删除状态信息成功添加至缓存中。
67.参阅图4,本技术实施例提供的视频删除方法,在步骤s106之后,可以包括以下步骤:s401、判断是否成功从缓存中删除预删除状态信息,若是,直接结束,若否,执行s402。
68.本实施例中,判断是否成功从缓存中删除预删除状态信息,也就是判断主机房和备机房的缓存中存在预删除状态信息。
69.s402、获取当前时间,并基于当前时间和预删除状态信息包括的预设视频删除时间,计算第二时间差。
70.本实施例中,若未成功从缓存中删除预删除状态信息,则获取当前时间,也就是获取当前的视频删除系统时间,基于当前时间和预删除状态信息包括的预设视频删除时间,
计算第二时间差。
71.s403、判断第二时间差是否大于预设第二阈值,若是,直接结束,若否,执行s404。
72.本实施例中,判断第二时间差是否大于预设第二阈值,其中,预设第二阈值可以根据需求进行修改,预设第二阈值预先配置于apollo中。
73.本实施例中,若第二时间差大于预设第二阈值,则直接结束,若第二时间差不大于预设第二阈值,则执行步骤s404。
74.s404、在缓存无故障的情况下,从缓存中删除预删除状态信息,并返回执行s401。
75.本实施例中,在第二时间差不大于预设第二阈值的情况下,进一步判断缓存是否存在故障,若缓存不存在故障,也就是缓存无故障的情况下,从缓存中删除预删除状态信息,并返回执行步骤s401。
76.本实施例提供的视频删除方法中,在从缓存中删除预删除状态信息后,对该删除操作进行补充,以确保成功从缓存中删除预删除状态信息。
77.参阅图5,本技术实施例提供的视频删除方法,在步骤s105提及的将预设的视频数据库中与待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中之后,还可包括以下步骤:s501、响应于针对待删除视频的视频恢复请求,判断缓存中是否存在与视频恢复请求对应的预删除状态信息,若是,执行s502,若否,执行s503。
78.本实施例中,接收针对待删除视频的视频恢复请求,其中,视频恢复请求用于请求恢复该待删除视频。
79.其中,视频恢复请求可以是通过触发视频删除系统中的视频恢复相关功能键生成。
80.本实施例中,在接收到针对待删除视频的视频恢复请求后,对该视频恢复请求进行响应,判断缓存中是否存在与视频恢复请求对应的预删除状态信息,即判断缓存中是否存在待删除视频对应的预删除状态信息。
81.若缓存中存在与视频恢复请求对应的预删除状态信息,则执行步骤s502,若缓存中不存在与视频恢复请求对应的预删除状态信息,则执行步骤s503。
82.s502、从缓存中删除预删除状态信息。
83.本实施例中,若缓存中存在与视频恢复请求对应的预删除状态信息,则从缓存中删除预删除状态信息。
84.本实施例中,在从缓存中删除预删除状态信息后,执行步骤s503。
85.s503、将视频删除表中与视频恢复请求对应的视频信息和播放信息迁移至视频数据库中。
86.本实施例中,若缓存中不存在与视频恢复请求对应的预删除状态信息,或从缓存中删除预删除状态信息后,将视频删除表中与视频恢复请求对应的视频信息和播放信息迁移至视频数据库中,实现对所删除的视频进行视频恢复。
87.本技术实施例提供的视频删除方法,可以对已删除的视频进行视频恢复。
88.参阅图6,本技术实施例还提供了一种视频删除系统,包括:入口业务模块601、延时删除模块602、立即删除模块603、预删除补偿模块604和视频恢复模块605。
89.入口业务模块601,用于接收视频删除请求,若视频删除请求包括的请求类型表征对待删除视频进行立即删除,则将视频删除请求发送立即删除模块603,若视频删除请求包括的请求类型表征不对待删除视频进行立即删除,则将视频删除请求发送至延时删除模块;并当收到预删除消息后,在存储中对该视频做删除处理,避免因消息堆积、延时消费而引发的问题。其中,存储在这里指数据库或者缓存。
90.延时删除模块602,用于基于视频标识和请求时间戳,生成待删除视频的预删除key(相当于上述提及的预删除状态信息)、延时删除消息和预删除消息,发送单独的延时删除消息,将视频的预删除key添加到redis缓存,同时发送单独的预删除消息,其中预删除状态信息的过期时间是5分钟。3分钟后,视频基础服务消费延时删除消息,调用立即删除模块603将视频做删除处理,同时删除预删除状态信息。在添加或删除预删除key的时候,判断该预删除key在主机房和备机房是否更新成功,如果更新成功,流程结束,否则对于更新失败的预删除key发送相应的补偿信息。
91.其中,发送单独的延时删除消息和单独的预删除消息指的是这两个消息各使用独立的消息通道,跟视频消息通道不混合使用,进而避免因视频消息突增等因素而引发的问题。相应的补偿信息包括:预删除视频对象(包括视频id、视频状态、预计视频删除时间、和请求时间戳)、操作类型(添加还是删除操作)、redis节点位置(主机房还是备机房)。
92.立即删除模块603,用于将待删除的视频从视频数据库中删除,保存到视频删除表videoinfo_del,并对关联的数据做相应的处理。
93.预删除补偿模块604,用于补偿其他模块预删除key更新失败的场景。该模块接收到消息后,首先判断是否为预删除消息,如果不是则流程结束,如果是则计算diff时间差,如果diff大于阈值,则流程结束,否则判断是添加预删除key操作还是删除预删除key操作。
94.如果是添加预删除key操作,若相应的redis无故障,则判断预删除key是否存在,如果存在则流程结束,否则当相应的redis故障或者该预删除key不存在的时候,调用视频服务判断视频是否删除成功,如果视频已删除则流程结束,否则计算过期时间并将该预删除key添加到相应的redis缓存直至成功。
95.如果是删除预删除key操作,若相应的redis无故障且预删除key不存在,则流程结束,否则如果相应的redis故障或者预删除key存在,那么删除相应的redis里的预删除key直至成功。
96.其中,当做视频恢复操作时,所述diff等于当前时间减去恢复视频操作的时间,其它场景下,所述diff等于当前时间减去执行预删除操作时设定的视频删除时间,阈值配置在apollo里,当前为10秒。所述相应的redis指的是要操作的redis节点位置。
97.视频恢复模块605,用于将误删除的视频做恢复处理,具体地,删除待恢复视频的预删除key,然后将该视频保存到视频数据库并从视频删除表videoinfo_del删除。在删除预删除key的时候,判断该key在主机房和备机房是否更新成功,如果更新失败,则对预删除key发送相应的补偿信息。其中相应的补偿信息包括:预删除视频对象(包括视频id、视频状态、恢复视频操作时间)、操作类型(添加还是删除操作)、redis节点位置(主机房还是备机房)。
98.本技术实施例提供的视频删除系统,通过生成待删除视频的预删除状态信息、延时删除消息和预删除消息,将预删除消息传输至入口业务模块,预删除状态信息添加至缓
存中,并将延时删除消息传输至视频服务模块,入口业务模块在接收到预删除消息后,将目标入口业务中与待删除视频对应的视频信息进行删除,视频服务模块在接收到延时删除消息后,经过预设时长才将视频数据库中与待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中,从而解决了视频依旧展示在入口业务中,没有被立即删除,以及视频对外露出却不能播放的问题。
99.需要说明的是,虽然采用特定次序描绘了各指令,但是这不应当理解为要求这些指令以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。
100.应当理解,本技术公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本技术公开的范围在此方面不受限制。
101.与图1所述的方法相对应,本技术实施例还提供了一种视频删除装置,用于对图1中方法的具体实现,其结构示意图如图7所示,具体包括:获取单元701,用于获取视频删除请求和所述视频删除请求的请求时间戳;所述视频删除请求中至少包括待删除视频的视频标识;生成单元702,用于基于所述视频标识和所述请求时间戳,生成所述待删除视频的预删除状态信息、延时删除消息和预删除消息;第一传输单元703,用于将所述预删除消息传输至入口业务模块,以便于所述入口业务模块将目标入口业务中与所述待删除视频对应的视频信息进行删除;所述目标入口业务为存储所述待删除视频的视频信息的入口业务;添加单元704,用于将所述预删除状态信息添加至预设的缓存中,并设置所述预删除状态信息的过期时间;第二传输单元705,用于将所述延时删除消息发送至视频服务模块,以便于所述视频服务模块在经过预设时长后,将预设的视频数据库中与所述待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中;删除单元706,用于从所述缓存中删除所述预删除状态信息。
102.本技术实施例提供的视频删除装置,通过生成待删除视频的预删除状态信息、延时删除消息和预删除消息,将预删除消息传输至入口业务模块,预删除状态信息添加至缓存中,并将延时删除消息传输至视频服务模块,入口业务模块在接收到预删除消息后,将目标入口业务中与待删除视频对应的视频信息进行删除,视频服务模块在接收到延时删除消息后,经过预设时长才将视频数据库中与待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中,从而解决了视频依旧展示在入口业务中,没有被立即删除,以及视频对外露出却不能播放的问题。
103.在本技术的一个实施例中,基于前述方案,还可以配置为:第一判断单元,用于判断所述预删除状态信息是否成功添加至所述缓存中;第一计算单元,用于若所述预删除状态信息未成功添加至所述缓存中,获取当前时间,并基于当前时间和所述预删除状态信息包括的预设视频删除时间,计算第一时间差;第二判断单元,用于判断所述第一时间差是否大于预设第一阈值;第三判断单元,用于若所述第一时间差不大于预设第一阈值,则在所述缓存无故
障的情况下,判断所述视频数据库中是否存在所述待删除视频的视频信息和播放信息,若存在所述待删除视频的视频信息和播放信息,则将预删除状态信息添加至所述缓存中,并设置所述预删除状态信息的新的过期时间,并返回执行判断所述预删除状态信息是否成功添加至所述缓存中的步骤,直至所述预删除状态信息成功添加至所述缓存中,或所述第一时间差大于预设第一阈值,或所述视频数据库中不存在所述待删除视频的视频信息和播放信息。
104.在本技术的一个实施例中,基于前述方案,还可以配置为:第四判断单元,用于判断是否成功从所述缓存中删除所述预删除状态信息;第二计算单元,用于若未成功从所述缓存中删除所述预删除状态信息,则获取当前时间,并基于当前时间和所述预删除状态信息包括的预设视频删除时间,计算第二时间差;第五判断单元,用于判断所述第二时间差是否大于预设第二阈值;返回单元,用于若所述第二时间差不大于预设第二阈值,则在所述缓存无故障的情况下,从所述缓存中删除所述预删除状态信息,并返回执行所述判断是否成功从所述缓存中删除所述预删除状态信息的步骤,直至成功从所述缓存中删除所述预删除状态信息。
105.在本技术的一个实施例中,基于前述方案,所述视频删除请求中还包括请求类型,生成单元702具体用于:判断所述视频删除请求包括的所述请求类型是否表征对所述待删除视频进行立即删除;若所述视频删除请求包括的所述请求类型未表征对所述待删除视频进行立即删除,则基于所述视频标识和所述请求时间戳,生成所述待删除视频的预删除状态信息、延时删除消息和预删除消息。
106.在本技术的一个实施例中,基于前述方案,生成单元702还用于:若所述视频删除请求包括的所述请求类型表征对所述待删除视频进行立即删除,则将视频数据库中与所述待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中。
107.在本技术的一个实施例中,基于前述方案,还可以配置为:响应单元,用于响应于针对所述待删除视频的视频恢复请求,判断所述缓存中是否存在与所述视频恢复请求对应的预删除状态信息,若存在,则从所述缓存中删除所述预删除状态信息,并将所述视频删除表中与所述视频恢复请求对应的视频信息和播放信息迁移至所述视频数据库中;恢复单元,用于若不存在,则将所述视频删除表中与所述视频恢复请求对应的视频信息和播放信息迁移至所述视频数据库中。
108.本技术实施例还提供了一种存储介质,所述存储介质存储有指令集,其中,在所述指令集运行时执行如上文任一实施例公开的视频删除方法。
109.本技术实施例还提供了一种电子设备,其结构示意图如图8所示,具体包括存储器801,用于存储至少一组指令集;处理器802,用于执行所述存储器中存储的指令集,通过执行所述指令集实现如上文任一实施例公开的视频删除方法。
110.尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应
当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
111.虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本技术公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
112.以上描述仅为本技术公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本技术公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

技术特征:
1.一种视频删除方法,其特征在于,包括:获取视频删除请求和所述视频删除请求的请求时间戳;所述视频删除请求中至少包括待删除视频的视频标识;基于所述视频标识和所述请求时间戳,生成所述待删除视频的预删除状态信息、延时删除消息和预删除消息;将所述预删除消息传输至入口业务模块,以便于所述入口业务模块将目标入口业务中与所述待删除视频对应的视频信息进行删除;所述目标入口业务为存储所述待删除视频的视频信息的入口业务;将所述预删除状态信息添加至预设的缓存中,并设置所述预删除状态信息的过期时间;将所述延时删除消息发送至视频服务模块,以便于所述视频服务模块在经过预设时长后,将预设的视频数据库中与所述待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中;从所述缓存中删除所述预删除状态信息。2.根据权利要求1所述的方法,其特征在于,所述将所述预删除状态信息添加至预设的缓存中,并设置所述预删除状态信息的过期时间之后,还包括:判断所述预删除状态信息是否成功添加至所述缓存中;若所述预删除状态信息未成功添加至所述缓存中,获取当前时间,并基于当前时间和所述预删除状态信息包括的预设视频删除时间,计算第一时间差;判断所述第一时间差是否大于预设第一阈值;若所述第一时间差不大于预设第一阈值,则在所述缓存无故障的情况下,判断所述视频数据库中是否存在所述待删除视频的视频信息和播放信息,若存在所述待删除视频的视频信息和播放信息,则将所述预删除状态信息添加至所述缓存中,并设置所述预删除状态信息的新的过期时间,并返回执行判断所述预删除状态信息是否成功添加至所述缓存中的步骤,直至所述预删除状态信息成功添加至所述缓存中,或所述第一时间差大于预设第一阈值,或所述视频数据库中不存在所述待删除视频的视频信息和播放信息。3.根据权利要求2所述的方法,其特征在于,所述从所述缓存中删除所述预删除状态信息之后,还包括:判断是否成功从所述缓存中删除所述预删除状态信息;若未成功从所述缓存中删除所述预删除状态信息,则获取当前时间,并基于当前时间和所述预删除状态信息包括的预设视频删除时间,计算第二时间差;判断所述第二时间差是否大于预设第二阈值;若所述第二时间差不大于预设第二阈值,则在所述缓存无故障的情况下,从所述缓存中删除所述预删除状态信息,并返回执行所述判断是否成功从所述缓存中删除所述预删除状态信息的步骤,直至成功从所述缓存中删除所述预删除状态信息。4.根据权利要求1所述的方法,其特征在于,所述视频删除请求中还包括请求类型,所述基于所述视频标识和所述请求时间戳,生成所述待删除视频的预删除状态信息、延时删除消息和预删除消息,包括:判断所述视频删除请求包括的所述请求类型是否表征对所述待删除视频进行立即删
除;若所述视频删除请求包括的所述请求类型未表征对所述待删除视频进行立即删除,则基于所述视频标识和所述请求时间戳,生成所述待删除视频的预删除状态信息、延时删除消息和预删除消息。5.根据权利要求4所述的方法,其特征在于,还包括:若所述视频删除请求包括的所述请求类型表征对所述待删除视频进行立即删除,则将视频数据库中与所述待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中。6.根据权利要求1或4所述的方法,其特征在于,所述将预设的视频数据库中与所述待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中之后,还包括:响应于针对所述待删除视频的视频恢复请求,判断所述缓存中是否存在与所述视频恢复请求对应的预删除状态信息,若存在,则从所述缓存中删除所述预删除状态信息,并将所述视频删除表中与所述视频恢复请求对应的视频信息和播放信息迁移至所述视频数据库中;若不存在,则将所述视频删除表中与所述视频恢复请求对应的视频信息和播放信息迁移至所述视频数据库中。7.一种视频删除装置,其特征在于,包括:获取单元,用于获取视频删除请求和所述视频删除请求的请求时间戳;所述视频删除请求中至少包括待删除视频的视频标识;生成单元,用于基于所述视频标识和所述请求时间戳,生成所述待删除视频的预删除状态信息、延时删除消息和预删除消息;第一传输单元,用于将所述预删除消息传输至入口业务模块,以便于所述入口业务模块将目标入口业务中与所述待删除视频对应的视频信息进行删除;所述目标入口业务为存储所述待删除视频的视频信息的入口业务;添加单元,用于将所述预删除状态信息添加至预设的缓存中,并设置所述预删除状态信息的过期时间;第二传输单元,用于将所述延时删除消息发送至视频服务模块,以便于所述视频服务模块在经过预设时长后,将预设的视频数据库中与所述待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中;删除单元,用于从所述缓存中删除所述预删除状态信息。8.根据权利要求7所述的装置,其特征在于,还包括:第一判断单元,用于判断所述预删除状态信息是否成功添加至所述缓存中;第一计算单元,用于若所述预删除状态信息未成功添加至所述缓存中,获取当前时间,并基于当前时间和所述预删除状态信息包括的预设视频删除时间,计算第一时间差;第二判断单元,用于判断所述第一时间差是否大于预设第一阈值;第三判断单元,用于若所述第一时间差不大于预设第一阈值,则在所述缓存无故障的情况下,判断所述视频数据库中是否存在所述待删除视频的视频信息和播放信息,若存在所述待删除视频的视频信息和播放信息,则将所述预删除状态信息添加至所述缓存中,并设置所述预删除状态信息的新的过期时间,并返回执行判断所述预删除状态信息是否成功添加至所述缓存中的步骤,直至所述预删除状态信息成功添加至所述缓存中,或所述第一
时间差大于预设第一阈值,或所述视频数据库中不存在所述待删除视频的视频信息和播放信息。9.一种存储介质,其特征在于,所述存储介质存储有指令集,其中,所述指令集被处理器执行时实现如权利要求1-6任意一项所述的视频删除方法。10.一种电子设备,其特征在于,包括:存储器,用于存储至少一组指令集;处理器,用于执行所述存储器中存储的指令集,通过执行所述指令集实现如权利要求1-6任意一项所述的视频删除方法。

技术总结
本申请提供了一种视频删除方法及装置、存储介质及电子设备,该方法通过生成待删除视频的预删除状态信息、延时删除消息和预删除消息,将预删除消息传输至入口业务模块,预删除状态信息添加至缓存中,并将延时删除消息传输至视频服务模块,入口业务模块在接收到预删除消息后,将目标入口业务中与待删除视频对应的视频信息进行删除,视频服务模块在接收到延时删除消息后,经过预设时长才将视频数据库中与待删除视频对应的视频信息和播放信息迁移至预设的视频删除表中,从而解决了视频依旧展示在入口业务中,没有被立即删除,以及视频对外露出却不能播放的问题。露出却不能播放的问题。露出却不能播放的问题。


技术研发人员:杨芳 孙成新 商帆 王金明
受保护的技术使用者:飞狐信息技术(天津)有限公司
技术研发日:2022.02.08
技术公布日:2022/3/8

最新回复(0)