一种基于播放记录的缓存方法及装置制造方法及图纸

技术编号:32344020 阅读:15 留言:0更新日期:2022-02-16 18:58
本发明专利技术提供一种基于播放记录的缓存方法及装置,判断接收到的第一播放记录中是否有第一专辑标识;若没有第一专辑标识,利用第一播放记录中的第一视频标识更新播放列表和第一字典;若有第一专辑标识,判断第二字典中是否有与第一专辑标识对应的第二视频标识;若有第二视频标识,删除播放列表、第一字典和第二字典中与第二视频标识相关的内容;利用第一视频标识更新第二字典、播放列表和第一字典;若没有第二视频标识,利用第一视频标识更新第二字典、播放列表和第一字典。采用此种缓存方式,在对某一播放记录进行处理时,可直接从播放列表和/或字典中获取所需的数据,有效提升了对播放记录进行处理的效率,降低了时间复杂度,减少占用的资源。少占用的资源。少占用的资源。

【技术实现步骤摘要】
一种基于播放记录的缓存方法及装置


[0001]本专利技术涉及多媒体缓存
,尤其涉及一种基于播放记录的缓存方法及装置。

技术介绍

[0002]在视频网站中,用户观看视频时会生成相应的视频播放进度,视频网站会对这些视频播放进度进行记录,以便用户断点续播。
[0003]目前将所有的视频播放记录以一个列表的形式存放在云端缓存中。在以一个列表存储所有的视频播放记录的情况下,当需要对某一视频播放记录进行处理时(新增、修改、删除或定位等处理),均需要从云端缓存中读取存储视频播放记录的列表,再遍历整个列表才能找到需要处理的视频播放记录,前述存储视频播放记录的方式会在处理视频播放记录时产生较高的资源开销且时间复杂度较高。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种基于播放记录的缓存方法及装置,以解决现有的存储视频播放记录的方式会在处理视频播放记录时产生较高的资源开销且时间复杂度较高的问题。
[0005]为实现上述目的,本专利技术实施例提供如下技术方案:本专利技术实施例第一方面公开一种基于播放记录的缓存方法,所述方法包括:当接收到至少携带第一视频标识的第一播放记录时,判断所述第一播放记录中是否存在第一专辑标识;若不存在所述第一专辑标识,执行更新步骤;若存在所述第一专辑标识,判断第二字典中是否存在所述第一专辑标识对应的第二视频标识,所述第二字典包含具有对应关系的视频标识和专辑标识;若所述第二字典中存在所述第二视频标识,从播放列表、第一字典和所述第二字典中删除与所述第二视频标识相关的内容,所述播放列表包含多个视频标识,所述第一字典包含具有对应关系的视频标识和播放记录;将所述第一专辑标识和所述第一视频标识存储至所述第二字典,并执行所述更新步骤;若所述第二字典中不存在所述第二视频标识,将所述第一视频标识与所述第一专辑标识存储至所述第二字典,并执行所述更新步骤;所述更新步骤包括:根据所述第一视频标识更新所述播放列表,及根据所述第一视频标识与第一播放记录更新所述第一字典。
[0006]优选的,所述根据所述第一视频标识更新所述播放列表,包括:判断所述播放列表中是否存在所述第一视频标识;
若所述播放列表中存在所述第一视频标识,利用所述第一播放记录的上报时间,调整所述第一视频标识在所述播放列表中的存储位置;若所述播放列表中不存在所述第一视频标识,根据所述第一播放记录的上报时间,将所述第一视频标识存储到所述播放列表中。
[0007]优选的,所述根据所述第一视频标识与第一播放记录更新所述第一字典,包括:判断所述第一字典中是否存在所述第一视频标识;若所述第一字典中存在所述第一视频标识,将所述第一播放记录替换所述第一字典中与所述第一视频标识对应的播放记录;若所述第一字典中不存在所述第一视频标识,将所述第一视频标识与所述第一播放记录存储至所述第一字典。
[0008]优选的,所述方法还包括:当接收到查找第三视频标识对应的播放记录的查找指令时,判断所述第一字典中是否存在所述第三视频标识,所述第三视频标识由所述查找指令携带,或者,所述第三视频标识由根据所述查找指令所携带的第二专辑标识从所述第二字典中查询得到;若存在所述第三视频标识,从所述第一字典中获取与所述第三视频标识对应的播放记录。
[0009]优选的,所述方法还包括:接收到删除第四视频标识对应的播放记录的删除指令时,查找所述播放列表中是否存在所述第四视频标识;当所述播放列表中存在所述第四视频标识时,从所述播放列表中删除所述第四视频标识;查找所述第一字典中是否存在所述第四视频标识;当所述第一字典中存在所述第四视频标识时,从所述第一字典中删除所述第四视频标识和与其对应的播放记录;查找所述第二字典中是否存在所述第四视频标识;当所述第二字典中存在所述第四视频标识时,从所述第二字典中删除所述第四视频标识和与其对应的专辑标识。
[0010]优选的,所述从播放列表、第一字典和所述第二字典中删除与所述第二视频标识相关的内容,包括:从播放列表中删除所述第二视频标识,及从第一字典中删除所述第二视频标识及所述第二视频标识对应的播放记录,并从所述第二字典中删除所述第二视频标识和第一专辑标识。
[0011]本专利技术实施例第二方面公开一种基于播放记录的缓存装置,所述装置包括:第一判断单元,用于当接收到至少携带第一视频标识的第一播放记录时,判断所述第一播放记录中是否存在第一专辑标识;若不存在所述第一专辑标识,执行更新单元;若存在所述第一专辑标识,执行第二判断单元;所述第二判断单元,用于判断第二字典中是否存在所述第一专辑标识对应的第二视频标识,所述第二字典包含具有对应关系的视频标识和专辑标识;若所述第二字典中存在所述第二视频标识,执行处理单元;若所述第二字典中不存在所述第二视频标识,执行存
储单元;所述处理单元,用于从播放列表、第一字典和所述第二字典中删除与所述第二视频标识相关的内容,所述播放列表包含多个视频标识,所述第一字典包含具有对应关系的视频标识和播放记录;将所述第一专辑标识和所述第一视频标识存储至所述第二字典,并执行所述更新单元;所述存储单元,用于将所述第一视频标识与所述第一专辑标识存储至所述第二字典,并执行所述更新单元;所述更新单元,用于根据所述第一视频标识更新所述播放列表,及根据所述第一视频标识与第一播放记录更新所述第一字典。
[0012]优选的,所述更新单元包括:第一更新模块,用于判断所述播放列表中是否存在所述第一视频标识;若所述播放列表中存在所述第一视频标识,利用所述第一播放记录的上报时间,调整所述第一视频标识在所述播放列表中的存储位置;若所述播放列表中不存在所述第一视频标识,根据所述第一播放记录的上报时间,将所述第一视频标识存储到所述播放列表中。
[0013]优选的,所述更新单元包括:第二更新模块,用于判断所述第一字典中是否存在所述第一视频标识;若所述第一字典中存在所述第一视频标识,将所述第一播放记录替换所述第一字典中与所述第一视频标识对应的播放记录;若所述第一字典中不存在所述第一视频标识,将所述第一视频标识与所述第一播放记录存储至所述第一字典。
[0014]优选的,所述装置还包括:查找单元,用于当接收到查找第三视频标识对应的播放记录的查找指令时,判断所述第一字典中是否存在所述第三视频标识,所述第三视频标识由所述查找指令携带,或者,所述第三视频标识由根据所述查找指令所携带的第二专辑标识从所述第二字典中查询得到;若存在所述第三视频标识,从所述第一字典中获取与所述第三视频标识对应的播放记录。
[0015]基于上述本专利技术实施例提供的一种基于播放记录的缓存方法及装置,该方法为:当接收到至少携带第一视频标识的第一播放记录时,判断第一播放记录中是否存在第一专辑标识;若不存在第一专辑标识,更新播放列表和第一字典;若存在第一专辑标识,判断第二字典中是否存在与第一专辑标识对应的第二视频标识;若存在第二视频标识,从播放列表、第一字典和第二字典中删除与第二视频标识相关的内容;更新第二字典、播放列表和第一字典;若第二字典中不存在第二视频标识,更新第二字本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于播放记录的缓存方法,其特征在于,所述方法包括:当接收到至少携带第一视频标识的第一播放记录时,判断所述第一播放记录中是否存在第一专辑标识;若不存在所述第一专辑标识,执行更新步骤;若存在所述第一专辑标识,判断第二字典中是否存在所述第一专辑标识对应的第二视频标识,所述第二字典包含具有对应关系的视频标识和专辑标识;若所述第二字典中存在所述第二视频标识,从播放列表、第一字典和所述第二字典中删除与所述第二视频标识相关的内容,所述播放列表包含多个视频标识,所述第一字典包含具有对应关系的视频标识和播放记录;将所述第一专辑标识和所述第一视频标识存储至所述第二字典,并执行所述更新步骤;若所述第二字典中不存在所述第二视频标识,将所述第一视频标识与所述第一专辑标识存储至所述第二字典,并执行所述更新步骤;所述更新步骤包括:根据所述第一视频标识更新所述播放列表,及根据所述第一视频标识与第一播放记录更新所述第一字典。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一视频标识更新所述播放列表,包括:判断所述播放列表中是否存在所述第一视频标识;若所述播放列表中存在所述第一视频标识,利用所述第一播放记录的上报时间,调整所述第一视频标识在所述播放列表中的存储位置;若所述播放列表中不存在所述第一视频标识,根据所述第一播放记录的上报时间,将所述第一视频标识存储到所述播放列表中。3.根据权利要求1所述的方法,其特征在于,所述根据所述第一视频标识与第一播放记录更新所述第一字典,包括:判断所述第一字典中是否存在所述第一视频标识;若所述第一字典中存在所述第一视频标识,将所述第一播放记录替换所述第一字典中与所述第一视频标识对应的播放记录;若所述第一字典中不存在所述第一视频标识,将所述第一视频标识与所述第一播放记录存储至所述第一字典。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当接收到查找第三视频标识对应的播放记录的查找指令时,判断所述第一字典中是否存在所述第三视频标识,所述第三视频标识由所述查找指令携带,或者,所述第三视频标识由根据所述查找指令所携带的第二专辑标识从所述第二字典中查询得到;若存在所述第三视频标识,从所述第一字典中获取与所述第三视频标识对应的播放记录。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收到删除第四视频标识对应的播放记录的删除指令时,查找所述播放列表中是否存在所述第四视频标识;
当所述播放列表中存在所述第四视频标识时,从所述播放列表中删除所述第四视频标识;查找所述第一字典中是否存在所述第四视频标识;当所述第一字典中存在所述第四视频标识时,从所述第一字典中删除所述第四视频标识和与其对应的播放记录;查找所述第二字典中是否存在所述第四视频标识;当所述第二字典中存在所述第四视频标识...

【专利技术属性】
技术研发人员:刘其政孙成新王金明
申请(专利权)人:飞狐信息技术天津有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1