一种客户端同屏的数据同步系统技术方案

技术编号:33498624 阅读:15 留言:0更新日期:2022-05-19 01:09
本发明专利技术公开了一种客户端同屏的数据同步系统。当计算机程序被处理器执行时,实现以下步骤:接收到当前客户端的操作指令时,获取当前客户端对应的初始帧对应的空间数据、最终帧对应的空间数据,以及当前客户端对应的帧率,以基于当前客户端对应的帧率,获取当前客户端的插入帧对应的数据集;其中,根据帧率列表和帧率列表中任一帧率对应的初始插入帧列表,确定出当前客户端的插入帧对应的空间数据集中插入帧数量;基于始帧对应的空间数据、最终帧对应的空间数据和当前客户端的插入帧对应的数据集,构建当前客户端的中间空间数据集,将当前客户端的中间空间数据集发送至每一目标客户端中,实现不同客户端的画面同步。实现不同客户端的画面同步。实现不同客户端的画面同步。

【技术实现步骤摘要】
一种客户端同屏的数据同步系统


[0001]本专利技术涉及数据处理
,特别涉及一种客户端同屏的数据同步系统。

技术介绍

[0002]VR技术是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种虚拟场景,并配合特定的硬件设备使用,使用户能够沉浸到该虚拟场景中。在VR多人游戏、交互、社交等多人互动项目中,需要把一个人的所有肢体形态同步到其他人的VR世界中,因此VR大空间中多人同屏产生需要同步的数据量极为庞大,会产生庞大的数据字节流,导致网络同步数据延迟高、数据丢包、网络阻塞、连接断开等问题,无法达到VR的体验要求,严重影响用户体验感。
[0003]对于上述问题,现有技术中通过过滤出当前客户端需要网络同步的数据,针对所述需要网络同步的数据进行压缩处理,将压缩处理后的需要网络同步的数据发送至其他客户端,并在其他客户端对接收的压缩处理后的需要网络同步的数据进行平滑处理,即针对每一客户端需要网络同步的物体的信息数据进行过滤,将过滤出的需要网络同步的数据进行压缩处理,针对性地减小数据传输大小,降低数据网络同步压力,解决因多人同屏产生的庞大的数据字节流而导致的数据丢包、网络阻塞、连接断开等问题;但是存在如下问题:一方面无法差值化处理时的数据数量,会导致因为差值化处理的数据量不足,影响到其他客户端的同步性,使得其他客户端中显示的画面不流畅;另一方面,因每一当前客户端的操作所需的帧率不同,但差值化处理时的数据数量一致,当帧率较大时,会导致数据量不足,影响到其他客户端的同步性,使得其他客户端中显示的画面不流畅;当帧率较小时,会因差值化处理时的数据数量较多,无法简化数据传输。

技术实现思路

[0004]为了解决现有技术的问题,通过帧率获取帧率对应的插入帧数量,实现平滑处理时具有足够的数据量,以避免因为差值化处理的数据量不足影响到其他客户端的同步性,使得其他客户端中显示的画面流畅,提高不同客户端的画面同步性;本专利技术实施例提供了一种客户端同屏的数据同步系统所述技术方案如下:所述系统包括:数据库、处理器和存储有计算机程序的存储器,其中,所述数据库包括帧率列表和帧率列表中任一帧率对应的初始插入帧列表,当所述计算机程序被处理器执行时,实现以下步骤: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
},F
j
是指第j个帧率,j=1
……
n,n为帧率数量;S303、获取F
j
对应的初始插入帧列表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、将发送至每一目标客户端中。
[0005]本专利技术提供的一种客户端同屏的数据同步系统,具有如下技术效果:所述系统包括:数据库、处理器和存储有计算机程序的存储器,其中,所述数据库包括帧率列表和帧率列表中任一帧率对应的初始插入帧列表:当所述计算机程序被处理器执行时,实现以下步骤:接收到当前客户端的操作指令时,获取当前客户端对应的初始帧对应的空间数据和最终帧对应的空间数据;根据初始帧对应的空间数据和最终帧对应的空间数据,获取当前客户端对应的帧率,以基于当前客户端对应的帧率,获取当前客户端的插入帧对应的数据集;其中,根据帧率列表和帧率列表中任一帧率对应的初始插入帧列表,确定出当前客户端的插入帧对应的空间数据集中插入帧数量;基于始帧对应的空间数据、最终帧对应的空间数据和当前客户端的插入帧对应的数据集,构建当前客户端的中间空间数据集;将中间空间数据集进行处理,得到当前客户端的中间空间数据集且将当前客户端的中间空间数据集发送至每一目标客户端中,实现不同客户端的画面同步;可知,本专利技术能够一方面通过帧率获取帧率对应的插入帧数量,实现平滑处理时,具有足够的数据量,以避免因为差值化处理的数据量不足影响到其他客户端的同步性,使得其他客户端中显示的画面流畅,提高不同客户端的画面同步性;另一方面,因每一当前客户端的操作所需的帧率不同,通过对于不同的帧率采取不同数量的插入帧的空间数据,避免因差值化处理时的数据数量一致,导致其他客户端中显示的画面不流畅或者无法简化数据传输,以使得提高不同客户端的画面同步性和体验感。
附图说明
[0006]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0007]图1是本专利技术实施例提供的一种客户端同屏的数据同步系统执行程序实现的步骤的流程示意图。
具体实施方式
[0008]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于
本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0009]需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0010]实施例一本实施例提供了一种客户端同屏的数据同步系统,所述系统包括:数据库、处理器和存储有计算机程序的存储器,其中,所述数据库包括帧率列表和帧率列表中任一帧率对应的初始插入帧列表,当所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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
...

【专利技术属性】
技术研发人员:凌莉周伯何肖心弟周阳
申请(专利权)人:北京华建云鼎科技股份公司
类型:发明
国别省市:

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

1