一种分布式虚拟现实内容分发方法和系统技术方案

技术编号:20825223 阅读:39 留言:0更新日期:2019-04-10 07:20
本发明专利技术公开一种分布式虚拟现实内容分发方法和系统,该方法包括用户请求点发送目标文件下载请求;用户请求点通过对等网络传输协议连接索引服务器根据所述目标文件下载请求随机返回的正在下载该目标文件的内容节点;用户请求点从所述内容节点下载目标文件。本发明专利技术将VR体验店作为用户请求点的同时,作为内容节点,既可以发送文件下载请求,请求下载目标文件,在下载文件的同时又作为其他请求点的内容节点,通过众多节点分发的互相传输,大大减少服务器和带宽成本,下载速度快,用户体验更佳。

【技术实现步骤摘要】
一种分布式虚拟现实内容分发方法和系统
本专利技术属于虚拟现实
,尤其涉及一种分布式虚拟现实内容分发方法及系统。
技术介绍
随着虚拟现实(VirtualReality,简称VR)和互联网技术的发展,为了满足地理上广为分布的不同计算终端之间的交互需求,分布式虚拟现实(DistributedVirtualReality,简称DVR),又称分布式虚拟环境(DistributedVirtualEnvironments,简称DVE)应运而生。地理上分布于不同区域的计算终端,在本地构建虚拟环境,然后通过控制虚拟节点化身(avatar,用于代表真实用户的虚拟人)在一个共享的三维虚拟环境中进行交互或者漫游。目前,VR体验店发展迅猛,为使用户获得较佳使用体验,VR厂商会提供诸如视频、游戏、动画等体验内容,并且定期或不定期对体验内容进行更新或升级,然后各门店对分布式虚拟现实内容进行下载、更新或升级,但是,由于分布式虚拟现实内容数据量大,在体验店较多的情况下,带宽压力大,下载速度慢。
技术实现思路
本专利技术旨在提供一种分布式虚拟现实内容分发方法及系统,能有效解决上述技术缺陷。为了实现上述目的,本专利技术的技术方案是:一种分布式虚拟现实内容分发方法,其适用于VR体验店,所述VR体验店为用户请求点或内容节点,该方法包括:用户请求点发送目标文件下载请求;用户请求点通过对等网络传输协议连接索引服务器根据所述目标文件下载请求随机返回的正在下载该目标文件的内容节点;用户请求点从所述内容节点下载目标文件。进一步地,所述用户请求点发送文件下载请求具体为:用户请求点通过超文本传输协议或数据报传输协议发送文件下载请求至索引服务器。进一步地,所述文件下载请求包含该用户请求点私有信息、目标文件名称及目标文件的哈希值。进一步地,所述索引服务器根据所述目标文件下载请求随机返回的正在下载该目标文件的内容节点具体为:索引服务器根据所述文件下载请求中的目标文件的哈希值查找内部数据字典;根据用户请求点私有信息,将查找到的正在下载该目标文件的内容节点的内容节点信息随机返回至用户请求点。进一步地,在用户请求点从所述内容节点下载目标文件之前,还包括:判断所述正在下载该目标文件的内容节点包括一个还是多个,当存在多个内容节点正在下载该目标文件时,则进一步用户请求点发送目标文件当前下载完成进度请求至所述多个内容节点;用户请求点根据所述多个内容节点的当前下载完成进度将目标文件切割成多个子文件;用户请求点从所述多个内容节点中分别下载对应的子文件;其中,所述多个子文件包括第一子文件和第二子文件,所述第一子文件即为内容节点中有节点已下载完成的子文件;第二子文件为任一内容节点均未开始下载的子文件;第一子文件对应由刚完成该子文件下载的内容节点通过对等网络传输协议传输至用户请求点;第二子文件由已开始下载第二子文件且最先完成其负责的向用户请求点传输下载第一子文件的内容节点通过对等网络传输协议传输至用户请求点。进一步地,在用户请求点发送目标文件下载请求后,还包括判断用户请求点与索引服务器是否连接:若是,则继续后续步骤;若否,则用户请求点通过分布式哈希表网络查询正在下载该目标文件的内容节点并获取内容节点信息,然后通过对等网络传输协议连接所述内容节点,进一步用户请求点从所述内容节点下载目标文件。为了解决上述技术问题,本专利技术实施例还提供了一种分布式虚拟现实内容分发系统,其包括包括索引服务器、与所述索引服务器连接的多个用户请求点和内容节点;所述用户请求点,用于发送目标文件下载请求;所述索引服务器,用于接收所述目标文件下载请求,并根据所述目标文件下载请求随机返回的正在下载该目标文件的内容节点的内容节点信息;所述用户请求点还用于通过对等网络传输协议连接所述内容节点,并从所述内容节点下载目标文件。进一步地,所述用户请求点,还用于判断所述正在下载该目标文件的内容节点包括一个还是多个,当存在多个内容节点正在下载该目标文件时,则进一步发送目标文件当前下载完成进度请求至所述多个内容节点;根据所述多个内容节点的当前下载完成进度将目标文件切割成多个子文件;从所述多个内容节点中分别下载对应的子文件;其中,所述多个子文件包括第一子文件和第二子文件,所述第一子文件即为内容节点中有节点已下载完成的子文件;第二子文件为任一内容节点均未开始下载的子文件;第一子文件对应由刚完成该子文件下载的内容节点通过对等网络传输协议传输至用户请求点;第二子文件由已开始下载第二子文件且最先完成其负责的向用户请求点传输下载第一子文件的内容节点通过对等网络传输协议传输至用户请求点。进一步地,所述用户请求点,还用于在用户请求点发送目标文件下载请求后,判断与索引服务器是否连接;并在用户请求点与索引服务器连接不上时,通过分布式哈希表网络查询正在下载该目标文件的内容节点并获取内容节点信息,然后通过对等网络传输协议连接所述内容节点,进一步从所述内容节点下载目标文件。基于上述技术方案,本专利技术实施例的至少可以产生以下技术效果:1、本专利技术将VR体验店作为用户请求点的同时,作为内容节点,既可以发送文件下载请求,请求下载目标文件,在下载文件的同时又作为其他请求点的内容节点,通过众多节点分发的互相传输,大大减少服务器和带宽成本,下载速度快,用户体验更佳。2、相比于传统依靠中央节点,本专利技术的分布式虚拟现实内容分发系统中的索引服务器、用户请求节点、内容节点均为平等的节点,抗攻击和故障能力更好。附图说明图1是本专利技术实施例的分布式虚拟现实内容分发方法的流程示意图;图2是本专利技术实施例的分布式虚拟现实内容分发方法的流程示意图;图3是本专利技术实施例的分布式虚拟现实内容分发方法的流程示意图;图4是本专利技术实施例的分布式虚拟现实内容分发系统的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面结合说明书附图对本专利技术实施例作进一步详细描述。应当理解,此处所描述的实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。实施例1如图1所示,为本专利技术实施例的分布式虚拟现实内容分发方法,其适用于VR体验店,所述VR体验店为用户请求点或内容节点,该方法包括:S100:用户请求点发送目标文件下载请求;其中,所述文件下载请求包含该用户请求点私有信息、目标文件名称及目标文件的哈希值。其中,所述用户请求点发送文件下载请求具体为:用户请求点通过超文本传输协议或数据报传输协议发送文件下载请求至索引服务器。S200:用户请求点通过对等网络传输协议连接索引服务器根据所述目标文件下载请求随机返回的正在下载该目标文件的内容节点;其中,所述索引服务器根据所述目标文件下载请求随机返回的正在下载该目标文件的内容节点的内容节点信息具体为:索引服务器根据所述文件下载请求中的目标文件的哈希值查找内部数据字典;根据用户请求点私有信息,将查找到的正在下载该目标文件的内容节点的内容节点信息随机返回至用户请求点。S300:用户请求点从所述内容节点下载目标文件。优选地,本文档来自技高网...

【技术保护点】
1.一种分布式虚拟现实内容分发方法,其特征在于,该方法适用于VR体验店,所述VR体验店为用户请求点或内容节点,该方法包括:用户请求点发送目标文件下载请求;用户请求点通过对等网络传输协议连接索引服务器根据所述目标文件下载请求随机返回的正在下载该目标文件的内容节点;用户请求点从所述内容节点下载目标文件。

【技术特征摘要】
1.一种分布式虚拟现实内容分发方法,其特征在于,该方法适用于VR体验店,所述VR体验店为用户请求点或内容节点,该方法包括:用户请求点发送目标文件下载请求;用户请求点通过对等网络传输协议连接索引服务器根据所述目标文件下载请求随机返回的正在下载该目标文件的内容节点;用户请求点从所述内容节点下载目标文件。2.根据权利要求1所述的分布式虚拟现实内容分发方法,其特征在于:所述用户请求点发送文件下载请求具体为:用户请求点通过超文本传输协议或数据报传输协议发送文件下载请求至索引服务器。3.根据权利要求1所述的分布式虚拟现实内容分发方法,其特征在于:所述文件下载请求包含该用户请求点私有信息、目标文件名称及目标文件的哈希值。4.根据权利要求3所述的分布式虚拟现实内容分发方法,其特征在于:所述索引服务器根据所述目标文件下载请求随机返回的正在下载该目标文件的内容节点具体为:索引服务器根据所述文件下载请求中的目标文件的哈希值查找内部数据字典;根据用户请求点私有信息,将查找到的正在下载该目标文件的内容节点的内容节点信息随机返回至用户请求点。5.根据权利要求1所述的分布式虚拟现实内容分发方法,其特征在于:在用户请求点从所述内容节点下载目标文件之前,还包括:判断所述正在下载该目标文件的内容节点包括一个还是多个,当存在多个内容节点正在下载该目标文件时,则进一步用户请求点发送目标文件当前下载完成进度请求至所述多个内容节点;用户请求点根据所述多个内容节点的当前下载完成进度将目标文件切割成多个子文件;用户请求点从所述多个内容节点中分别下载对应的子文件;其中,所述多个子文件包括第一子文件和第二子文件,所述第一子文件即为内容节点中有节点已下载完成的子文件;第二子文件为任一内容节点均未开始下载的子文件;第一子文件对应由刚完成该子文件下载的内容节点通过对等网络传输协议传输至用户请求点;第二子文件由已开始下载第二子文件且最先完成其负责的向用户请求点传输下载第一子文件的内容节点通过对等网络传输协议传输至用户请求点。6.根据权利要求1所述的分布...

【专利技术属性】
技术研发人员:张寄望阳序运秦华军王猛
申请(专利权)人:广州卓远虚拟现实科技有限公司
类型:发明
国别省市:广东,44

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

1