云VR交互控制数据传输方法、装置、智能终端及存储介质制造方法及图纸

技术编号:33770767 阅读:18 留言:0更新日期:2022-06-12 14:23
本发明专利技术公开了一种云VR交互控制数据传输方法、装置、智能终端及存储介质,上述方法包括:接收交互控制数据;基于生成所述交互控制数据的VR终端,获得所述交互控制数据对应的类别;基于所述类别,获得传输所述交互控制数据的传输层协议;基于所述传输层协议,传输所述交互控制数据。与现有技术相比,本发明专利技术针对云VR中交互控制数据的特性,建立多个传输通道,采用不同的传输方式,同时兼顾传输VR交互控制数据低延时和可靠性,即使在低带宽的网络条件下,也能保证VR设备的交互性,防止出现图像拖尾、视频卡顿等严重影响用户体验的情况。视频卡顿等严重影响用户体验的情况。视频卡顿等严重影响用户体验的情况。

【技术实现步骤摘要】
云VR交互控制数据传输方法、装置、智能终端及存储介质


[0001]本专利技术涉及数据传输
,尤其涉及的是一种云VR交互控制数据传输方法、装置、智能终端及存储介质。

技术介绍

[0002]目前,虚拟现实技术VR(Virtual Reality,虚拟现实)多采用云VR机制,云VR将内容存储和渲染放置到云端进行,本地仅需完成解码和显示,从而降低了对设备性能的要求,有效降低了成本。VR终端生成交互控制数据并发送至服务器,服务器从VR系统中获取待渲染数据,由服务器中的云渲染平台根据交互控制数据进行实时渲染,将渲染后的数据发送至VR终端。
[0003]目前,交互控制数据在网络中传输时,由于网路原因,传输时延较高,导致应用到云VR中,用户在体验过程中出现画面滞后、控制事件响应慢,使得VR设备的交互性大打折扣。
[0004]因此,现有技术还有待改进和发展。

技术实现思路

[0005]本专利技术的主要目的在于提供一种云VR交互控制数据传输方法、装置、智能终端及存储介质,旨在解决现有技术中由于网络原因导致交互控制数据时延较高、VR交互性差的问题。
[0006]为了实现上述目的,本专利技术提供了一种云VR交互控制数据传输方法,其中,上述方法包括:
[0007]接收交互控制数据;
[0008]获取所述交互控制数据对应的类别;
[0009]基于所述类别,获得传输所述交互控制数据的传输层协议;
[0010]基于所述传输层协议,传输所述交互控制数据。
[0011]可选的,所述基于所述类别,获得传输所述交互控制数据的传输层协议,包括:
[0012]若所述类别为指令数据,所述传输层协议为TCP协议;
[0013]若所述类别为头部交互数据或身体交互数据,所述传输层协议为UDP协议。
[0014]可选的,若所述类别为头部交互数据或身体交互数据,所述传输所述交互控制数据,包括:
[0015]基于已接收的反映网络传输状态的统计信息,判断网络传输状态;
[0016]若网络传输状态为网络阻塞,累计接收到设定个数的所述交互控制数据后,将所有的所述交互控制数据组合为数据包,传输所述数据包;
[0017]否则传输所述交互控制数据。
[0018]可选的,所述将所有的所述交互控制数据组合为数据包,传输所述数据包后,还包括:
[0019]对所述设定个数翻倍并更新。
[0020]可选的,若所述类别为身体交互数据且所述数据包的长度大于最大传输单元,所述将所有的所述交互控制数据组合为数据包之后,还包括:
[0021]丢弃所述数据包;
[0022]将所有的所述交互控制数据按时间排序形成数据序列;
[0023]间隔丢弃所述数据序列中的交互控制数据;
[0024]将所述数据序列组合为数据包。
[0025]可选的,若所述类别为头部交互数据,云端接收到所述交互控制数据后,还包括:
[0026]基于所述交互控制数据的序号,根据交互控制数据的完整性判断规则获得判断结果;
[0027]若所述判断结果为交互控制数据丢失,获取已丢失的交互控制数据的序号,获取位于该序号前已缓存的设定数量的交互控制数据,基于缓存的交互控制数据,根据卡尔曼滤波算法重建丢失的交互控制数据。
[0028]为了实现上述目的,本专利技术第二方面还提供了一种云VR交互控制数据传输装置,包括:
[0029]数据接收模块,用于接收交互控制数据;
[0030]类别判定模块,用于获取所述交互控制数据对应的类别;
[0031]协议确定模块,用于基于所述类别,获得传输所述交互控制数据的传输层协议;
[0032]传输模块,用于基于所述传输层协议,传输所述交互控制数据。
[0033]可选的,还包括重建模块,用于基于缓存的交互控制数据,根据卡尔曼滤波算法重建丢失的交互控制数据。
[0034]为了实现上述目的,本专利技术第三方面还提供了一种智能终端,上述智能终端包括存储器、处理器以及存储在上述存储器上并可在上述处理器上运行的云VR交互控制数据传输程序,上述云VR交互控制数据传输程序被上述处理器执行时实现任意一项上述云VR交互控制数据传输方法的步骤。
[0035]为了实现上述目的,本专利技术第四方面还提供了一种计算机可读存储介质,上述计算机可读存储介质上存储有云VR交互控制数据传输程序,上述云VR交互控制数据传输程序被处理器执行时实现任意一项上述云VR交互控制数据传输方法的步骤。
[0036]由上述可见,本专利技术的云VR交互控制数据传输方法、装置、智能终端及存储介质,通过将交互控制数据划分为不同的类别,并对不同类别的交互控制数据采用不同的传输层协议,实现动态灵活地调整交互控制数据的传输方式,网络传输更加稳定、减少交互控制数据的时延,VR交互效果更好。
附图说明
[0037]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0038]图1是本专利技术提供的云VR交互控制数据传输方法流程示意图;
[0039]图2是图1实施例步骤S400的具体流程示意图;
[0040]图3是图2实施例步骤S420的具体流程示意图;
[0041]图4是图1实施例的云端重建交互控制数据的流程示意图;
[0042]图5是本专利技术实施例提供的云VR交互控制数据传输装置的结构示意图;
[0043]图6是本专利技术实施例提供的一种智能终端的内部结构原理框图。
具体实施方式
[0044]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况下,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。
[0045]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0046]还应当理解,在本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0047]还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0048]如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.云VR交互控制数据传输方法,其特征在于,包括:接收交互控制数据;获取所述交互控制数据对应的类别;基于所述类别,获得传输所述交互控制数据的传输层协议;基于所述传输层协议,传输所述交互控制数据。2.如权利要求1所述的云VR交互控制数据传输方法,其特征在于,所述基于所述类别,获得传输所述交互控制数据的传输层协议,包括:若所述类别为指令数据,所述传输层协议为TCP协议;若所述类别为头部交互数据或身体交互数据,所述传输层协议为UDP协议。3.如权利要求1所述的云VR交互控制数据传输方法,其特征在于,若所述类别为头部交互数据或身体交互数据,所述传输所述交互控制数据,包括:基于已接收的反映网络传输状态的统计信息,判断网络传输状态;若网络传输状态为网络阻塞,累计接收到设定个数的所述交互控制数据后,将所有的所述交互控制数据组合为数据包,传输所述数据包;否则传输所述交互控制数据。4.如权利要求3所述的云VR交互控制数据传输方法,其特征在于,所述将所有的所述交互控制数据组合为数据包,传输所述数据包后,还包括:对所述设定个数翻倍并更新。5.如权利要求4所述的云VR交互控制数据传输方法,其特征在于,若所述类别为身体交互数据且所述数据包的长度大于最大传输单元,所述将所有的所述交互控制数据组合为数据包之后,还包括:丢弃所述数据包;将所有的所述交互控制数据按时间排序形成数据序列;间隔丢弃所述数据序列中的交互控制数据;将所述数据序列组合为数据包。6.如权利要求1所述的云VR交互控制数据传输方法...

【专利技术属性】
技术研发人员:周朝晖刘昆
申请(专利权)人:深圳市新田科技有限公司
类型:发明
国别省市:

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

1