一种点对点的下载方法、装置、设备及介质制造方法及图纸

技术编号:34145561 阅读:27 留言:0更新日期:2022-07-14 18:51
本申请提供了一种点对点的下载方法,电子设备获取请求用户包括目标视频文件信息以及目标视频文件信息中目标传输流TS信息的下载请求,然后根据目标视频文件信息获取包括该视频文件的用户对应的用户标识ID,然后根据用户标识ID获取用户包括的目标视频文件信息中的TS信息,然后将包括目标传输流TS信息的用户确定为目标用户,然后将目标用户的用户标识ID返回至请求用户,以使所述请求用户根据目标用户标识ID从目标用户中获取下载文件。标识ID从目标用户中获取下载文件。标识ID从目标用户中获取下载文件。

【技术实现步骤摘要】
一种点对点的下载方法、装置、设备及介质


[0001]本申请涉及计算机
,尤其涉及一种点对点的下载方法、装置、设备以及计算机可读存储介质。

技术介绍

[0002]点对点(peer to peer,P2P)下载可以从多个点选取数据,并且能够对外提供数据。例如,某一用户在终端观看某一视频时,该终端可以作为节点将该视频分享给其他用户,从而节约内容分发网络(content delivery network,CDN)带宽成本。在下载热门资源时具有很高的效率。
[0003]然而,对于用户正在观看的视频,通常会将一个视频文件切为多个小文件,终端一般以小文件为单位保存播放过的视频,并且将相关信息上报至调度服务,最终保存至远程字典服务(remote dictionary server,Redis)集群中。由于同一热门视频同一时间可能被较多用户(例如几十万甚至上百万用户)观看,以小文件的哈希值为键(key)进行存储,Redis集群需要存储大量的视频,数据量过大。而如果Redis集群以整个视频文件的哈希值为key,则可能存在p2p用户只观看了该视频的部分片段,导致没有请求用户所要的数据。
[0004]因此,亟需一种存储量少且具有高准确度的点对点下载方法。

技术实现思路

[0005]本专利技术的目的在于:提供一种存储量少且具有高准确度的点对点下载方法、装置、设备、计算机可读存储介质以及计算机程序产品,能够在不存储大量数据文件的情况下实现用户点对点的准确下载。
[0006]第一方面,本申请提供了一种点对点的下载方法,所述方法包括:
[0007]获取请求用户的下载请求,所述下载请求包括目标视频文件信息以及所述目标视频文件信息中的目标传输流TS信息;
[0008]根据所述目标视频文件信息获取包括目标视频文件的用户对应的用户标识ID;
[0009]根据所述用户标识ID获取所述用户包括的所述目标视频文件信息中的TS信息;
[0010]将包括所述目标传输流TS信息的用户确定为目标用户;
[0011]向请求用户返回所述目标用户的用户标识ID。
[0012]在一些可能的实现方式中,所述方法还包括:
[0013]从远程字典服务Redis集群中获取视频文件信息以及包括视频文件的用户对应的用户标识ID,以及所述用户标识ID包括的所述目标视频文件信息中的TS信息。
[0014]在一些可能的实现方式中,所述根据所述目标视频文件信息获取包括目标视频文件的用户标识ID,包括:
[0015]以所述目标视频文件信息为键,查询包括目标视频文件的用户标识ID。
[0016]在一些可能的实现方式中,所述以所述目标视频文件信息为键,查询包括所述目标视频文件信息的用户标识ID,包括:
[0017]以所述目标视频文件信息的哈希值为键,查询包括所述目标视频文件信息的用户标识ID。
[0018]在一些可能的实现方式中,所述根据所述用户标识ID获取所述用户ID包括的所述目标视频文件信息中的TS信息,包括:
[0019]以所述用户标识ID为键,查询所述用户ID包括的所述目标视频文件信息中的TS信息。
[0020]在一些可能的实现方式中,所述视频文件信息中的TS信息通过所述视频文件信息的索引号标识。
[0021]在一些可能的实现方式中,所述方法还包括:
[0022]当所述用户包括的所述目标视频文件信息中的TS信息中不存在所述目标传输流TS信息时,从远程字典服务Redis集群中获取视频文件信息以及包括所述视频文件的用户对应的用户标识ID,以及所述用户包括的所述目标视频文件信息中的TS信息。
[0023]第二方面,本申请提供了一种点对点的下载装置,该装置包括:
[0024]通信单元,用于获取请求用户的下载请求,所述下载请求包括目标视频文件信息以及所述目标视频文件信息中的目标传输流TS信息;
[0025]第一获取单元,用于根据所述目标视频文件信息获取包括目标视频文件的用户标识ID;
[0026]第二获取单元,用于根据所述用户标识ID获取所述用户包括的所述目标视频文件信息中的TS信息;
[0027]确定单元,用于将包括所述目标传输流TS信息的用户确定为目标用户;
[0028]返回单元,用于向请求用户返回所述目标用户的用户标识ID。
[0029]在一些可能的实现方式中,所述装置通信单元还用于:
[0030]从远程字典服务Redis集群中获取视频文件信息以及包括视频文件的用户对应的用户标识ID,以及所述用户包括的所述目标视频文件信息中的TS信息。
[0031]在一些可能的实现方式中,第一获取单元具体用于:
[0032]以所述目标视频文件信息为键,查询包括目标视频文件的用户标识ID。
[0033]在一些可能的实现方式中,第一获取单元具体用于:
[0034]以所述目标视频文件信息的哈希值为键,查询包括目标视频文件的用户标识ID。
[0035]在一些可能的实现方式中,第二获取单元具体用于:
[0036]以所述用户标识ID为键,查询所述用户ID包括的所述目标视频文件信息中的TS信息。
[0037]在一些可能的实现方式中,所述视频文件信息中的TS信息通过所述视频文件信息的索引号标识。
[0038]在一些可能的实现方式中,所述通信单元具体用于:
[0039]当所述用户ID包括的所述目标视频文件信息中的TS信息中不存在所述目标传输流TS信息时,从远程字典服务Redis集群中获取视频文件信息以及包括视频文件的用户标识ID,以及所述用户标识ID包括的所述目标视频文件信息中的TS信息。
[0040]第三方面,本申请提供一种电子设备,包括:存储装置,其上存储有计算机程序;处理装置,用于执行所述存储装置中的所述计算机程序,以实现本公开第一方面所述方法的
步骤。
[0041]第四方面,本申请提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现本公开第一方面所述方法的步骤。
[0042]第五方面,本申请提供了一种包含指令的计算机程序产品,当其在设备上运行时,使得设备执行上述第一方面所述方法的步骤。
[0043]从以上技术方案可以看出,本公开至少具有如下优点:
[0044]在上述技术方案中,电子设备获取请求用户包括目标视频文件信息以及目标视频文件信息中目标传输流TS信息的下载请求,然后根据目标视频文件信息获取包括该视频文件的用户对应的用户标识ID,然后根据用户标识ID获取用户分别包括的目标视频文件信息中的TS信息,然后将包括目标传输流TS信息的用户确定为目标用户,然后将目标用户的用户标识ID返回至请求用户,以使所述请求用户根据目标用户标识ID从目标用户中获取下载文件。如此,根据视频文件信息获取用户标识ID,然后获取该用户标识ID对应的该视频文件信息中的TS信息,从而避免以TS信息为单位存储所造成的数据量本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种点对点的下载方法,其特征在于,所述方法包括:获取请求用户的下载请求,所述下载请求包括目标视频文件信息以及所述目标视频文件信息中的目标传输流TS信息;根据所述目标视频文件信息获取包括目标视频文件的用户对应的用户标识ID;根据所述用户标识ID获取所述用户包括的所述目标视频文件中的TS信息;将包括所述目标传输流TS信息的用户确定为目标用户;向请求用户返回所述目标用户的用户标识ID。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:从远程字典服务Redis集群中获取视频文件信息以及包括视频文件的用户对应的用户标识ID,以及所述用户包括的所述目标视频文件中的TS信息。3.根据权利要求1所述的方法,其特征在于,所述根据所述目标视频文件信息获取包括目标视频文件的用户标识ID,包括:以所述目标视频文件信息为键,查询包括目标视频文件的用户对应的用户标识ID。4.根据权利要求3所述的方法,其特征在于,所述以所述目标视频文件信息为键,查询包括目标视频文件的用户标识ID,包括:以所述目标视频文件信息的哈希值为键,查询包括所述目标视频文件的用户标识ID。5.根据权利要求1所述的方法,其特征在于,所述根据所述用户标识ID获取所述用户标识ID包括的所述目标视频文件信息中的TS信息,包括:以所述用户标识ID为键,查询所述用户标识ID包括的所...

【专利技术属性】
技术研发人员:鲁塔李云龙
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

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

1