【技术实现步骤摘要】
一种客户端同屏的数据同步系统
[0001]本专利技术涉及数据处理
,特别涉及一种客户端同屏的数据同步系统。
技术介绍
[0002]VR技术是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种虚拟场景,并配合特定的硬件设备使用,使用户能够沉浸到该虚拟场景中。在VR多人游戏、交互、社交等多人互动项目中,需要把一个人的所有肢体形态同步到其他人的VR世界中,因此VR大空间中多人同屏产生需要同步的数据量极为庞大,会产生庞大的数据字节流,导致网络同步数据延迟高、数据丢包、网络阻塞、连接断开等问题,无法达到VR的体验要求,严重影响用户体验感。
[0003]对于上述问题,现有技术中通过过滤出当前客户端需要网络同步的数据,针对所述需要网络同步的数据进行压缩处理,将压缩处理后的需要网络同步的数据发送至其他客户端,并在其他客户端对接收的压缩处理后的需要网络同步的数据进行平滑处理,即针对每一客户端需要网络同步的物体的信息数据进行过滤,将过滤出的需要网络同步的数据进行压缩处理,针对性地减小数据传输大小,降低数据网络同步压力,解决因多人同屏产生的庞大的数据字节流而导致的数据丢包、网络阻塞、连接断开等问题;但是存在如下问题:一方面无法差值化处理时的数据数量,会导致因为差值化处理的数据量不足,影响到其他客户端的同步性,使得其他客户端中显示的画面不流畅;另一方面,因每一当前客户端的操作所需的帧率不同,但差值化处理时的数据数量一致,当帧率较大时,会导致数据量不足,影响到其他客户端的同步性,使得其他客户端中显示的画面不流畅;当 ...
【技术保护点】
【技术特征摘要】
1.一种客户端同屏的数据同步系统,其特征在于,所述系统包括:数据库、处理器和存储有计算机程序的存储器,其中,所述数据库包括帧率列表和帧率列表中任一帧率对应的初始插入帧列表,当所述计算机程序被处理器执行时,实现以下步骤:S100、接收到当前客户端的操作指令时,获取当前客户端对应的初始帧对应的空间数据A0和最终帧对应的空间数据A';S200、根据A0和A',获取当前客户端对应的帧率F0;S300、基于F0,获取当前客户端的插入帧对应的空间数据集A={A1,A2,
……
,A
m
},A
i
是指第i个插入帧对应的空间数据,i=1
……
m,m为插入帧数量,其中,在S300步骤中还通过如下步骤获取m:S301、从数据库中获取帧率列表F={F1,F2,
……
,F
n
},Fj是指第j个帧率,j=1
……
n,n为帧率数量;S303、获取Fj对应的初始插入帧列表H
j
={H
j1
,H
j2
,
……
,H
jp
},其中,H
jq
是指第j个帧率对应的第q个历史样本ID的初始插入帧数量,q=1
……
p,p为历史样本ID数量;S305、基于H
j
,获取F
j
对应的目标插入帧数量H
0j
;S307、遍历F且当F0=F
j
时,m=H
0j
;S400、基于A0、A'和A,构建当前客户端的中间空间数据集={A0、A1,A2,
……
,A
m
,A'};S500、将发送至每一目标客户端中。2.根据权利要求1所述的客户端同屏的数据同步系统,其特征在于,所述系统还包括:Z个原始客户端,其中,所述目标客户端是指在所述客户端同屏的数据同步系统中除当前客户端之外的任一原始客户端。3.根据权利要求2所述的客户端同屏的数据同步系统,其特征在于,当前客户端与所有的目标客户端均处于同一网络中。4.根据权利要求1所述的客户端同屏的数据同步系统,其特征在于,在S303步骤中还通过如下步骤获取H
jq
:S3031、获取第j个帧率对应的第q个历史样本ID对应的卡顿时间列表T
jq
={T
q1
,T
q2
,
……
,T
qgj
},其中,T
qx
是指第x帧对应的卡顿时间,x=1
……
g
j
,g
j
为第j个帧率中单位帧数量;S3033、当x=1时,确定H
jq
=x=1;S3035、当x≠1且x=2时,将T
q1
与T
q2
进行比对且基于T
q1
与T
q2
的比对结果,确定H
jq
...
【专利技术属性】
技术研发人员:凌莉,周伯何,肖心弟,周阳,
申请(专利权)人:北京华建云鼎科技股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。