技术新讯 > 电子通信装置的制造及其应用技术 > 数据处理方法、装置、设备及存储介质与流程  >  正文

数据处理方法、装置、设备及存储介质与流程

  • 国知局
  • 2024-08-02 14:02:21

本申请涉及计算机,特别涉及一种数据处理方法、装置、设备及存储介质。

背景技术:

1、随着计算机技术的发展,用户通过终端能够观看各种游戏赛事,如赛车游戏比赛、射击游戏比赛等。为了提高游戏赛事系统的安全性和可靠性,服务器通常采用冗余的方式对游戏赛事中的通信数据包进行重复发送,防止终端未接收到通信数据包的情况发生。那么如何提高通信数据包的可达率,是一个需要解决的技术问题。

2、目前,对于拥有大量观众的赛事系统来说,通常采用固定冗余的方案进行数据包的传输。在赛车游戏比赛中,选手客户端将携带有虚拟赛车在行驶过程中的位置信息的位置同步包发送至服务器,服务器通过广播固定数量的位置同步包到每个观众客户端,使得观众能够基于该观众客户端观看到虚拟赛车的实时位置。该方案在一定程度上提高了赛事系统中位置同步包的可达率。

3、然而,上述方案在观众数量较多的情况下,位置同步包的冗余程度过高,会造成网络质量的下降,尤其在网络极端拥塞情况下,会提高丢包率,导致终端无法准确显示虚拟赛车的实时位置,降低了观众的观赛体验。

技术实现思路

1、本申请实施例提供了一种数据处理方法、装置、设备及存储介质,能够降低位置同步包的冗余程度和丢包率,保证了观众的观赛体验。所述技术方案如下:

2、一方面,提供了一种数据处理方法,所述方法包括:

3、接收目标赛事的任一第一客户端的目标位置同步包,所述目标赛事用于表示多个第一客户端分别控制虚拟对象在虚拟场景中进行比赛,所述目标位置同步包携带有所述第一客户端控制的第一虚拟对象在所述虚拟场景中的当前场景位置;

4、对于所述目标赛事的任一第二客户端,基于所述第二客户端在确认接收到所述第一客户端的历史位置同步包后发送的确认信息,确定所述第二客户端的历史同步信息,所述第二客户端用于观看所述目标赛事,所述历史位置同步包携带有所述第一虚拟对象的历史场景位置,所述历史同步信息用于指示目标历史同步包,所述目标历史同步包为所述第一客户端的多个历史位置同步包中未确认接收到历史位置同步包;

5、将所述历史同步信息所指示的目标历史同步包和所述目标位置同步包发送至所述第二客户端。

6、另一方面,提供了一种数据处理装置,所述装置包括:

7、接收模块,用于接收目标赛事的任一第一客户端的目标位置同步包,所述目标赛事用于表示多个第一客户端分别控制虚拟对象在虚拟场景中进行比赛,所述目标位置同步包携带有所述第一客户端控制的第一虚拟对象在所述虚拟场景中的当前场景位置;

8、确定模块,用于对于所述目标赛事的任一第二客户端,基于所述第二客户端在确认接收到所述第一客户端的历史位置同步包后发送的确认信息,确定所述第二客户端的历史同步信息,所述第二客户端用于观看所述目标赛事,所述历史位置同步包携带有所述第一虚拟对象的历史场景位置,所述历史同步信息用于指示目标历史同步包,所述目标历史同步包为所述第一客户端的多个历史位置同步包中未确认接收到历史位置同步包;

9、发送模块,用于将所述历史同步信息所指示的目标历史同步包和所述目标位置同步包发送至所述第二客户端。

10、在一些实施例中,所述发送模块,包括:

11、获取单元,用于在服务器缓存有所述目标历史同步包的情况下,基于所述历史同步信息,从所述服务器的缓存中获取至少一个目标历史同步包;

12、发送单元,用于将所述至少一个目标历史同步包和所述目标位置同步包发送至所述第二客户端。

13、在一些实施例中,所述发送单元,还用于将所述目标位置同步包存储到所述服务器的缓存中;在接收到所述第二客户端在确认接收到所述目标位置同步包后发送的确认信息的情况下,将所述目标位置同步包和所述至少一个目标历史包从所述缓存中移除。

14、在一些实施例中,所述发送单元,包括:

15、确定子单元,用于在所述至少一个目标历史包的数量大于数量阈值的情况下,从所述至少一个目标历史包中确定所述数量阈值个目标历史同步包;

16、发送子单元,用于将所述数量阈值个目标历史同步包和所述目标位置同步包发送至所述第二客户端。

17、在一些实施例中,所述确定子单元,用于在所述至少一个目标历史包的数量大于所述数量阈值的情况下,基于所述缓存中目标历史同步包的排列顺序,选取排序在后的所述数量阈值个目标历史同步包。

18、在一些实施例中,所述发送子单元,还用于将所述目标位置同步包存储到所述服务器的缓存中;在未接收到所述第二客户端在确认接收到所述目标位置同步包后发送的确认信息的情况下,将所述数量阈值个目标历史同步包中的首个目标历史同步包从所述缓存中移除;在接收到所述第二客户端在确认接收到所述目标位置同步包后发送的确认信息的情况下,将所述目标位置同步包和所述数量阈值个目标历史同步包从所述缓存中移除。

19、在一些实施例中,所述发送模块,用于基于所述第二客户端的地理位置,确定所述第二客户端对应的所述服务器的目标缓存区域;在所述服务器缓存有所述目标历史同步包的情况下,基于所述历史同步信息,从所述目标缓存区域中获取至少一个目标历史同步包;将所述至少一个目标历史同步包和所述目标位置同步包发送至所述第二客户端。

20、在一些实施例中,所述发送模块,用于在所述服务器未缓存有所述目标历史同步包的情况下,将所述目标位置同步包发送至所述第二客户端。

21、另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器用于存储至少一段计算机程序,所述至少一段计算机程序由所述处理器加载并执行以实现本申请实施例中的数据处理方法。

22、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一段计算机程序,所述至少一段计算机程序由处理器加载并执行以实现如本申请实施例中数据处理方法。

23、另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行以实现本申请实施例中提供的数据处理方法。

24、本申请实施例提供了一种数据处理方法,服务器通过接收第一客户端的携带有第一客户端控制的第一虚拟对象在虚拟场景中的当前场景位置的目标位置同步包,能够将该目标位置同步包发送至第二客户端。由于第二客户端在确认接收到历史位置同步包后能够向服务器发送确认信息,因此,基于该确认信息,能够确定用于指示第二客户端未确认接收到的历史位置同步包的历史同步信息,并将未确认接收到的历史位置同步包和目标位置同步包发送至第二客户端。使得服务器能够基于第二客户端对已发送的历史位置同步包的确认信息,来动态调整是否向第二客户端发送冗余的位置同步包,从而能够降低位置同步包的冗余程度,进而降低了网络拥塞率,还降低了在观赛系统网络极端拥塞情况下位置同步包的丢包率,保证了观众的观赛体验。

技术特征:

1.一种数据处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述历史同步信息所指示的目标历史同步包和所述目标位置同步包发送至所述第二客户端,包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述至少一个目标历史同步包和所述目标位置同步包发送至所述第二客户端之后,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述将所述至少一个目标历史同步包和所述目标位置同步包发送至所述第二客户端,包括:

5.根据权利要求4所述的方法,其特征在于,所述在所述至少一个目标历史包的数量大于数量阈值的情况下,从所述至少一个目标历史包中确定所述数量阈值个目标历史同步包,包括:

6.根据权利要求4所述的方法,其特征在于,所述将所述数量阈值个历史位置同步包和所述目标位置同步包发送至所述第二客户端之后,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述将所述历史同步信息所指示的目标历史同步包和所述目标位置同步包发送至所述第二客户端,包括:

8.根据权利要求1所述的方法,其特征在于,所述将所述历史同步信息所指示的目标历史同步包和所述目标位置同步包发送至所述第二客户端,包括:

9.一种数据处理装置,其特征在于,所述装置包括:

10.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器用于存储至少一段计算机程序,所述至少一段计算机程序由所述处理器加载并执行权利要求1至8任一项权利要求所述的数据处理方法。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储至少一段计算机程序,所述至少一段计算机程序用于执行权利要求1至8任一项权利要求所述的数据处理方法。

12.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任一项权利要求所述的数据处理方法。

技术总结本申请提供了一种数据处理方法、装置、设备及存储介质,属于计算机技术领域。所述方法包括:接收目标赛事的任一第一客户端的目标位置同步包;对于所述目标赛事的任一第二客户端,基于所述第二客户端在确认接收到所述第一客户端的历史位置同步包后发送的确认信息,确定所述第二客户端的历史同步信息;将所述历史同步信息所指示的目标历史同步包和所述目标位置同步包发送至所述第二客户端。上述技术方案能够基于第二客户端对已发送的历史位置同步包的确认信息,来动态调整是否向第二客户端发送冗余的位置同步包,从而降低位置同步包的冗余程度和丢包率,保证了观众的观赛体验。技术研发人员:成贤斌,肖文昊受保护的技术使用者:腾讯科技(深圳)有限公司技术研发日:技术公布日:2024/7/23

本文地址:https://www.jishuxx.com/zhuanli/20240801/241460.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。