数据同步方法、服务器、网关设备和数据同步系统技术方案

技术编号:34465678 阅读:41 留言:0更新日期:2022-08-10 08:38
本发明专利技术提供了一种数据同步方法、服务器、网关设备和数据同步系统,第一服务器中保存有指定网关组的网关设备标识;接收来自第一终端设备的第一数据;基于第一终端设备的登录信息,确定是否需要将第一数据同步至第二终端设备;如果需要将第一数据同步至第二终端设备,基于网关设备标识,向指定网关组中的网关设备发送第一数据,以通过指定网关组中的网关设备,将第一数据同步至第二终端设备。该方式无需中转服务器,仅通过网关设备实现数据的转发和同步,因而可以实现大数据量的数据同步,同时资源消耗较低,可以适用于大量用户参与的线上虚拟活动。上虚拟活动。上虚拟活动。

【技术实现步骤摘要】
数据同步方法、服务器、网关设备和数据同步系统


[0001]本专利技术涉及数据传输
,尤其是涉及一种数据同步方法、服务器、网关设备和数据同步系统。

技术介绍

[0002]在大规模的线上虚拟活动中,往往有大量用户同时参与,需要在用户的客户端上实现至少一部分数据的同步。例如,在元宇宙场景中,虚拟演唱会中的演唱者的状态需要在每个观众客户端上实现同步。考虑到在服务端,大量用户通常登录在不同的服务器中,跨服务器的数据同步只能实现极少量的数据同步,例如,游戏场景中BOSS的血量数据,但这种数据同步方式难以适用于大规模的线上虚拟活动,原因是,在线上虚拟活动中,需要实现跨服务器同步的数据量较多,例如在虚拟演唱会场景中,演唱者的语音、动作、互动状态等数据。
[0003]而相关技术中,为了避免跨服务器的数据同步的问题,线上虚拟活动通常采用播放录制视频、或者直播结合场景包装的形式实现,这些方式的活动展示效果具有较高的局限性,同时难以实现虚拟活动中虚拟对象的充分互动。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种数据同步方法、服务器、网关设备和数据同步系统,以在资源消耗较低的前提下,实现大数据量的数据同步,以适用于大量用户参与的线上虚拟活动,从而提高活动展示效果,有利于虚拟互动中虚拟对象的充分互动。
[0005]第一方面,本专利技术实施例提供了一种数据同步方法,该方法应用于第一服务器;第一服务器通过第一网关设备与第一终端设备通信连接;第一终端设备预先登录至第一服务器中;第一服务器中保存有指定网关组的网关设备标识;该方法包括:接收来自第一终端设备的第一数据;基于第一终端设备的登录信息,确定是否需要将第一数据同步至第二终端设备;其中,第二终端设备包括:登录至第一服务器以外的第二服务器的终端设备;如果需要将第一数据同步至第二终端设备,基于网关设备标识,向指定网关组中的网关设备发送第一数据,以通过指定网关组中的网关设备,将第一数据同步至第二终端设备。
[0006]上述接收来自第一终端设备的第一数据的步骤,包括下述方式中的一种或多种:接收来自第一终端设备的,虚拟演唱会中虚拟演唱者的动作数据;其中,动作数据由第一终端设备通过用户佩戴的动作捕捉设备采集得到;接收来自第一终端设备的,虚拟演唱会中指定频道的多媒体数据;其中,指定频道与虚拟演唱会相关联;多媒体数据包括音频数据和/或视频数据;在第一终端设备上,当指定频道具有开启权限时,第一服务器接收来自第一终端设备的多媒体数据;接收来自第一终端设备的,虚拟演唱会中互动数据;其中,互动数据包括:预设互动功能的触发指示数据,或者实现预设互动功能的动作数据。
[0007]上述指定网关组的网关设备与多个指定服务器通信连接;第一服务器属于多个指定服务器;第二终端设备登录的第二服务器属于多个指定服务器;每个指定服务器中均保存有指定网关组的网关设备标识。
[0008]上述基于第一终端设备的登录信息,确定是否需要将第一数据同步至第二终端设备的步骤,包括:从第一终端设备的登录信息中,查找第一终端设备是否具有指定属性;其中,指定属性用于指示:第一终端设备发送的至少部分数据需要同步至第二终端设备;如果第一终端设备具有指定属性,确定需要将第一数据同步至第二终端设备。
[0009]上述第一终端设备的登录信息包括:第一终端设备控制的虚拟对象在虚拟演唱会中的身份信息;基于第一终端设备的登录信息,确定是否需要将第一数据同步至第二终端设备的步骤,包括:如果第一终端设备的登录信息包括虚拟演唱会中的演唱者身份或主持人身份,确定是否需要将第一数据同步至第二终端设备;如果第一终端设备的登录信息包括虚拟演唱会中的观众身份,确定第一数据的数据内容;如果第一数据的数据内容包括虚拟演唱会中虚拟观众的指定数据,确定需要将第一数据同步至第二终端设备;其中,指定数据包括指定多媒体数据或指定互动数据,指定数据预先由虚拟演唱会中的虚拟演唱者或虚拟主持人赋予虚拟观众权限后,由虚拟观众对应的第一终端设备发出。
[0010]上述如果第一数据包括虚拟演唱会中虚拟观众的指定数据,确定需要将第一数据同步至第二终端设备的步骤之前,方法还包括:接收来自虚拟演唱会中虚拟观众对应的终端设备发送的互动请求,将互动请求转发至虚拟演唱会中虚拟演唱者的终端设备;如果接收到来自虚拟演唱者的终端设备的互动同意信息,向虚拟观众对应的终端设备赋予互动请求对应的数据发送权限,接收虚拟观众对应的终端设备发送的指定数据。
[0011]上述方法还包括:如果需要将第一数据同步至第二终端设备,将指定数据标识携带至第一数据中;其中,指定数据标识用于:指示接收到第一数据的网关设备,将第一数据转发至指定数据标识对应的第二终端设备。
[0012]第二方面,本专利技术实施例提供了一种数据同步方法,该方法应用于第二网关设备;第二网关设备分别与第一服务器和第二终端设备通信连接;第二网关设备中存储有指定数据标识,以及指定数据标识关联的第二终端设备标识;该方法包括:接收来自第一服务器发送的第一数据;基于第一数据携带的指定数据标识,查找与第一数据的指定数据标识对应的终端设备标识;将第一数据同步至查找到的终端设备标识对应的第二终端设备;其中,第一数据通过下述方式得到:第一服务器接收来自第一终端设备的第一数据;基于第一终端设备的登录信息,确定是否需要将第一数据同步至第二终端设备;其中,第二终端设备包括:登录至第一服务器以外的第二服务器的终端设备;如果需要将第一数据同步至第二终端设备,基于网关设备标识,向指定网关组中的网关设备发送第一数据。
[0013]上述将第一数据同步至查找到的终端设备标识对应的第二终端设备的步骤,包括:如果第一数据为虚拟演唱会中预设互动功能的触发指示数据,获取预设互动功能的控制数据,将控制数据同步至查找到的终端设备标识对应的第二终端设备。
[0014]上述接收来自第一服务器发送的第一数据的步骤之后,方法包括:基于第一数据的数据内容,确定第一数据的数据类型;如果第一数据的数据类型属于指定消息,将第一数据与第一数据的指定数据标识关联保存。
[0015]上述如果第一数据的数据类型属于指定消息,将第一数据与第一数据的指定数据标识关联保存的步骤之后,方法还包括:响应于第三终端设备标识与第一数据的指定数据标识相关联,将第一数据发送至第三终端设备标识对应的终端设备。
[0016]第三方面,本专利技术实施例提供了一种服务器,包括处理器和存储器,存储器存储有
能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述数据同步方法。
[0017]第四方面,本专利技术实施例提供了一种网关设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述数据同步方法。
[0018]第五方面,本专利技术实施例提供了一种数据同步系统,系统包括至少一个服务集合;每个服务集合中包括:指定网关组,以及指定网关组中网关设备通信连接的多个指定服务器;多个指定服务器中包括第一服务器和第二服务器;第一服务器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,所述方法应用于第一服务器;所述第一服务器通过第一网关设备与第一终端设备通信连接;所述第一终端设备预先登录至所述第一服务器中;所述第一服务器中保存有指定网关组的网关设备标识;所述方法包括:接收来自所述第一终端设备的第一数据;基于所述第一终端设备的登录信息,确定是否需要将所述第一数据同步至第二终端设备;其中,所述第二终端设备包括:登录至所述第一服务器以外的第二服务器的终端设备;如果需要将所述第一数据同步至第二终端设备,基于所述网关设备标识,向所述指定网关组中的网关设备发送所述第一数据,以通过所述指定网关组中的网关设备,将所述第一数据同步至所述第二终端设备。2.根据权利要求1所述的方法,其特征在于,接收来自所述第一终端设备的第一数据的步骤,包括下述方式中的一种或多种:接收来自所述第一终端设备的,虚拟演唱会中虚拟演唱者的动作数据;其中,所述动作数据由所述第一终端设备通过用户佩戴的动作捕捉设备采集得到;接收来自所述第一终端设备的,虚拟演唱会中指定频道的多媒体数据;其中,所述指定频道与所述虚拟演唱会相关联;所述多媒体数据包括音频数据和/或视频数据;在所述第一终端设备上,当所述指定频道具有开启权限时,所述第一服务器接收来自所述第一终端设备的多媒体数据;接收来自所述第一终端设备的,虚拟演唱会中互动数据;其中,所述互动数据包括:预设互动功能的触发指示数据,或者实现预设互动功能的动作数据。3.根据权利要求1所述的方法,其特征在于,所述指定网关组的网关设备与多个指定服务器通信连接;所述第一服务器属于所述多个指定服务器;所述第二终端设备登录的第二服务器属于所述多个指定服务器;每个所述指定服务器中均保存有所述指定网关组的网关设备标识。4.根据权利要求1所述的方法,其特征在于,基于所述第一终端设备的登录信息,确定是否需要将所述第一数据同步至第二终端设备的步骤,包括:从所述第一终端设备的登录信息中,查找所述第一终端设备是否具有指定属性;其中,所述指定属性用于指示:所述第一终端设备发送的至少部分数据需要同步至所述第二终端设备;如果所述第一终端设备具有所述指定属性,确定需要将所述第一数据同步至所述第二终端设备。5.根据权利要求1所述的方法,其特征在于,所述第一终端设备的登录信息包括:所述第一终端设备控制的虚拟对象在虚拟演唱会中的身份信息;所述基于所述第一终端设备的登录信息,确定是否需要将所述第一数据同步至第二终端设备的步骤,包括:如果所述第一终端设备的登录信息包括所述虚拟演唱会中的演唱者身份或主持人身份,确定是否需要将所述第一数据同步至第二终端设备;如果所述第一终端设备的登录信息包括所述虚拟演唱会中的观众身份,确定所述第一数据的数据内容;如果所述第一数据的数据内容包括所述虚拟演唱会中虚拟观众的指定数据,确定需要将所述第一数据同步至第二终端设备;其中,所述指定数据包括指定多媒体数据或指定互
动数据,所述指定数据预先由所述虚拟演唱会中的虚拟演唱者或虚拟主持人赋予所述虚拟观众权限后,由所述虚拟观众对应的第一终端设备发出。6.根据权利要求5所述的方法,其特征在于,如果所述第一数据包括所述虚拟演唱会中虚拟观众的指定数据,确定需要将所述第一数据同步至第二终端设备的步骤之前,所述方法还包括:接收来自所述虚拟演唱会中虚拟观众对应的终端设备发送的互动请求,将所述互动请求转发至所述虚拟演唱会中虚拟演唱者的终端设备;如果接收到来自所述虚拟演唱者的终端设备的互动同意信息,向所述虚拟观众对应的终端设备赋予所述互动请求对应的数据发送权限,接收所述虚拟观众对应的终端设备发送的指定数据。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果需要将所述第一数据同步至第二终端设备,将指定数据标识携带至所述第一数据中;其中,所述指定数据标识用于:指示接收到所述第一数据的网关设备,将所述第一数据转发至所述指定数据标识对应的第二终端设备。8.一种数据同步方法,其特征在于,所述方法应用于第二网关设备;所述第二网关设备分别与第一服务器和第二终端设备通信连接;所述第二网关设备中存储有指定数据标识,以及所述指定数据标识关联的第二终端设备标识;所述方法包括:接收来自所述第一服务器发送的第一数据;基于所述第一数据携带的指定数据标识,查找与所述第一数据的指定数据标识对应的终端设备标识;将所述第一数据同步至查找到的所述终端设备标识对应的第二终端设备;其中,所述第一数据通过下述方式得到:所述第一服务器接收来自所述第一终端设备的第一数据;基于所述第一终端设备的登录信息,确定是否需要将所述第一数据同步至第二终端设备;其中,所述第二终端设备包括:登录至所述第一服务器以外的第二服务器的终端设备;如果需要将所述第一数据同步至第二终端设备,基于所述网关设备标识,向所述指定网关组中的网关设备发送所述第一数据。9.根据权利要求8所述的方法,其特征在于,将所述第一数据同步至查找到的所述终端设备标识对应的第二终端设备的步骤,包括:如果所述第一数据为虚拟演唱会中预设互动功能的触发指示数据,获取所述预设互动功能的控制数据,将所述控制数据同步至查找到的所述终端设备标识对应的第二终端设备。10.根据权利要求8所述的方法,其特征在于,接收来自所述第一服务器发送的第一数据的步骤之后,所述方法包括:基于所述第一数据的数据内容,确定所述...

【专利技术属性】
技术研发人员:李均刘柏陈铭黄万飞郑启威苗帅
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1