数据传输方法、装置、服务器、设备及介质制造方法及图纸

技术编号:29071851 阅读:19 留言:0更新日期:2021-06-30 09:26
本公开实施例提供了数据传输方法、装置、服务器、设备及介质,第一服务器主动从第二服务器中获得自己存储的直播间的标识对应的至少一个事件,其中,所述直播间为与第一服务器具有通信连接的客户端显示的直播间;第二服务器至少用于接收显示有所述直播间的客户端产生的事件以及存储所述直播间的标识对应的至少一个事件,第二服务器不主动向多个第一服务器发送通知消息,由于连接显示有该标识的直播间的客户端的第一服务器的数目远远小于所有第一服务器的数目,所以可以同时从第二服务器中获得所述直播间的标识对应的至少一个事件,从而使得显示相同直播间的不同客户端显示同一事件的时间相同,即同步显示同一事件。即同步显示同一事件。即同步显示同一事件。

【技术实现步骤摘要】
数据传输方法、装置、服务器、设备及介质


[0001]本公开涉及数据处理
,尤其涉及数据传输方法、装置、服务器、设备及介质。

技术介绍

[0002]用户可以通过客户端显示的直播间观看直播,用户观看直播的过程中,除了需要观看 到直播视频流之外,还需要观看直播间发生的事件,例如,观众给主播打赏的事件,观众 发送评论内容的事件。
[0003]客户端显示的直播间发生的事件是由长连接服务器发送给客户端的,长连接服务器得 到的事件是由事件服务器发送给长连接服务器的,事件服务器向多个长连接服务器发送事 件的过程中,可能会出现事件服务器向多个长连接服务器发送事件的时间不同的情况,导 致多个长连接服务器将直播间发生的事件发送至显示有该直播间的不同客户端的时间不 同,出现显示该直播间的不同客户端显示该事件不同步的问题。

技术实现思路

[0004]本公开提供一种数据传输方法、装置、设备及介质,以至少解决相关技术中显示该直 播间的不同客户端显示该事件不同步的问题。本公开的技术方案如下:
[0005]根据本公开实施例的第一方面,提供一种数据传输方法,应用于第一服务器,包括:
[0006]获取存储的直播间的标识,所述直播间为与所述第一服务器具有通信连接的客户端显 示的直播间,所述标识为所述直播间的房间号或所述直播间对应的主播的ID;
[0007]生成获取请求,所述获取请求用于获取所述直播间的标识对应的至少一个事件,所述 事件包括登陆产生所述事件的客户端的账号及产生所述事件的客户端发送的交互数据
[0008]发送所述获取请求至第二服务器,所述第二服务器至少用于接收显示有所述直播间的 客户端产生的事件以及存储所述直播间的标识对应的至少一个事件;
[0009]接收所述第二服务器反馈的所述直播间的标识对应的至少一个事件;
[0010]发送所述至少一个事件至显示有所述直播间的客户端。
[0011]结合第一方面,在第一种可能的实现方式中,所述发送所述获取请求至第二服务器步 骤包括:
[0012]基于所述直播间的标识,计算得到目标数值;
[0013]确定具有与所述目标数值对应的组号的分组包含的所述第二服务器;
[0014]发送所述获取请求至所述第二服务器。
[0015]结合第一方面,在第二种可能的实现方式中,所述发送所述获取请求至第二服务器步 骤包括:
[0016]获取预设分组总数,所述预设分组总数为预先划分的多个第二服务器所属分组的
总数 目;
[0017]基于所述直播间的标识以及所述预设分组总数,计算得到所述目标数值;
[0018]确定具有与所述目标数值对应的组号的分组包含的所述第二服务器;
[0019]发送所述获取请求至所述第二服务器。
[0020]结合第一方面,在第三种可能的实现方式中,所述发送所述获取请求至第二服务器步 骤包括:
[0021]确定距离第一时刻的时间间隔达到预设时长,所述第一时刻为上一次发送所述获取请 求至所述第二服务器的时刻;所述获取请求用于获取所述直播间在所述第一时刻至当前时 刻内发生的事件;
[0022]发送所述获取请求至所述第二服务器。
[0023]结合第一方面,在第四种可能的实现方式中,多个客户端连接属于同一分组的第一服 务器,所述多个客户端显示有同一直播间。
[0024]结合第一方面,在第五种可能的实现方式中,所述发送所述至少一个事件至显示有所 述直播间的客户端步骤包括:
[0025]从显示有所述直播间的至少一个客户端中,确定通信连接状态为正常连接状态的客户 端;
[0026]发送所述至少一个事件至通信连接状态为正常连接状态的客户端。
[0027]根据本公开实施例的第二方面,提供一种数据传输方法,应用于第二服务器,包括:
[0028]接收客户端发送的存储请求,所述存储请求包括所述客户端显示的直播间的标识以及 所述客户端产生的事件,所述事件包括登陆所述客户端的账号及所述客户端发送的交互数 据;
[0029]响应所述存储请求,存储所述直播间的标识以及所述事件;
[0030]接收第一服务器发送的获取请求,所述获取请求用于获取所述第一服务器存储的直播 间的标识对应的至少一个事件;
[0031]响应所述获取请求,发送所述获取请求包括的直播间的标识对应的至少一个事件至所 述第一服务器,以使第一服务器发送所述至少一个事件至显示有所述直播间的客户端。
[0032]结合第二方面,在第一种可能的实现方式中,还包括:
[0033]基于所述存储请求包含的直播间的标识,计算得到第一数值;
[0034]若所述第二服务器所属分组的组号对应的数值与所述第一数值相同,执行所述响应所 述存储请求,存储所述直播间的标识以及所述事件步骤。
[0035]结合第二方面,在第二种可能的实现方式中,还包括:
[0036]若所述第二服务器所属分组的组号对应的数值与所述第一数值不同,拒绝响应所述存 储请求;
[0037]发送表征事件存储失败的第一信息至所述客户端。
[0038]结合第二方面,在第三种可能的实现方式中,还包括:
[0039]基于所述获取请求包含的直播间的标识,计算得到第二数值;
[0040]若所述第二服务器所属分组的组号对应的数值与所述第二数值相同,执行所述响
应所 述获取请求,发送所述获取请求包括的直播间的标识对应的至少一个事件至所述第一服务 器步骤。
[0041]结合第二方面,在第四种可能的实现方式中,还包括:
[0042]若所述第二服务器所属分组的组号对应的数值与所述第二数值不同,拒绝响应所述获 取请求;
[0043]发送表征事件获取失败的第二信息至所述第一服务器。
[0044]根据本公开实施例的第三方面,提供一种数据传输方法,其特征在于,应用于客户端, 包括:
[0045]若检测到实施于显示的直播间的数据发送操作,生成事件,所述事件包括登陆所述客 户端的账号以及所述数据发送操作对应的交互数据;
[0046]基于所述直播间的标识确定第二服务器,所述第二服务器至少用于接收显示有所述直 播间的客户端产生的事件以及存储所述直播间的标识对应的至少一个事件;
[0047]发送存储请求至所述第二服务器,以使得所述第二服务器存储所述直播间的标识及所 述事件,所述存储请求包含所述直播间的标识及所述事件,所述第二服务器用于接收第一 服务器发送的获取请求,所述获取请求用于获取所述第一服务器存储的直播间的标识对应 的至少一个事件。
[0048]结合第三方面,在第一种可能的实现方式中,所述基于所述直播间的标识确定第二服 务器步骤包括:
[0049]基于所述直播间的标识,计算得到目标数值;
[0050]确定具有与所述目标数值对应的组号的分组包含的所述第二服务器。
[0051]结合第三方面,在第二种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于第一服务器,包括:获取存储的直播间的标识,所述直播间为与所述第一服务器具有通信连接的客户端显示的直播间,所述标识为所述直播间的房间号或所述直播间对应的主播的ID;生成获取请求,所述获取请求用于获取所述直播间的标识对应的至少一个事件,所述事件包括登陆产生所述事件的客户端的账号及产生所述事件的客户端发送的交互数据;发送所述获取请求至第二服务器,所述第二服务器至少用于接收显示有所述直播间的客户端产生的事件以及存储所述直播间的标识对应的至少一个事件;接收所述第二服务器反馈的所述直播间的标识对应的至少一个事件;发送所述至少一个事件至显示有所述直播间的客户端。2.一种数据传输方法,其特征在于,应用于第二服务器,包括:接收客户端发送的存储请求,所述存储请求包括所述客户端显示的直播间的标识以及所述客户端产生的事件,所述事件包括登陆所述客户端的账号及所述客户端发送的交互数据;响应所述存储请求,存储所述直播间的标识以及所述事件;接收第一服务器发送的获取请求,所述获取请求用于获取所述第一服务器存储的直播间的标识对应的至少一个事件;响应所述获取请求,发送所述获取请求包括的直播间的标识对应的至少一个事件至所述第一服务器,以使第一服务器发送所述至少一个事件至显示有所述直播间的客户端。3.一种数据传输方法,其特征在于,应用于客户端,包括:若检测到实施于显示的直播间的数据发送操作,生成事件,所述事件包括登陆所述客户端的账号以及所述数据发送操作对应的交互数据;基于所述直播间的标识确定第二服务器,所述第二服务器至少用于接收显示有所述直播间的客户端产生的事件以及存储所述直播间的标识对应的至少一个事件;发送存储请求至所述第二服务器,以使得所述第二服务器存储所述直播间的标识及所述事件,所述存储请求包含所述直播间的标识及所述事件,所述第二服务器用于接收第一服务器发送的获取请求,所述获取请求用于获取所述第一服务器存储的直播间的标识对应的至少一个事件。4.一种数据传输装置,其特征在于,应用于第一服务器,包括:获取模块,被配置为获取存储的直播间的标识,所述直播间为与所述第一服务器具有通信连接的客户端显示的直播间,所述标识为所述直播间的房间号或所述直播间对应的主播的ID;第一生成模块,被配置为生成获取请求,所述获取请求用于获取所述直播间的标识对应的至少一个事件,所述事件包括登陆产生所述事件的客户端的账号及产生所述事件的客户端发送的交互数据;第一发送模块,被配置为发送所述获取请求至第二服务器,所述第二服务器至少用于接收显示有所述直播间的客户端产生的事件以及存储所述直播间的标识对应的至少一个事件;第一接收模块,被配置为接收所述第二服务器反馈的所述直播间的...

【专利技术属性】
技术研发人员:梁栩华
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1