用于网络直播的数据通信方法、装置、系统及电子设备制造方法及图纸

技术编号:28488901 阅读:33 留言:0更新日期:2021-05-19 22:06
本申请实施例提供了一种用于网络直播的数据通信方法、装置、系统及电子设备,该方法包括:接收用户端发送的针对第一直播间的第一数据信息,第一数据信息中携带有第一直播间的标识;根据第一直播间的标识,确定当前业务服务器中第一直播间对应的用户队列,并向用户队列中的各用户发送第一数据信息;以及根据第一直播间的标识,确定第一直播间对应的服务器组播组,并向服务器组播组中的各业务服务器组播第一直播间的第一数据信息。为同一直播间提供直播服务的各业务服务器属于同一组服务器组播组,通过组播方式实现了各业务服务器间的通信,不用针对每个服务器均生成相应的数据包,通信效率高。通信效率高。通信效率高。

【技术实现步骤摘要】
用于网络直播的数据通信方法、装置、系统及电子设备


[0001]本申请涉及网络
,特别是涉及用于网络直播的数据通信方法、装置、系统及电子设备。

技术介绍

[0002]随着互联网络技术的发展,网络直播受到了越来越多人的关注。通常,在进行网络直播时,主播会通过直播平台开通直播间,主播的直播信号(音频视频等)通过网络上传至服务器,基于服务器之间的通信,将主播的直播信号发布给通过直播平台登录该直播间的观众观看,基于服务器之间的通信,观众和主播之间亦可发送消息进行互动。
[0003]相关技术中,在为网络直播提供服务的服务器集群中,各服务器之间通过TCP(Transmission Control Protocol,传输控制协议)协议进行通信,服务器集群中的每个服务器中均需要维护一张服务器列表,并按照服务器列表中服务器的地址,分别向各服务器发送数据。例如,服务器A需要向服务器B、服务器C及服务器D发送消息时,服务器A需要查询服务器A中的服务器列表,分别得到服务器B、服务器C及服务器D的MAC(Media Access Control,媒体访问控制本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于网络直播的数据通信方法,其特征在于,应用于业务服务器,所述方法包括:接收用户端发送的针对第一直播间的第一数据信息,所述第一数据信息中携带有所述第一直播间的标识;根据所述第一直播间的标识,确定当前业务服务器中第一直播间对应的用户队列,并向所述用户队列中的各用户发送所述第一数据信息;以及根据所述第一直播间的标识,确定所述第一直播间对应的服务器组播组,并向所述服务器组播组中的各业务服务器组播所述第一直播间的第一数据信息,其中,所述服务器组播组中包括为所述第一直播间提供直播服务的各业务服务器。2.根据权利要求1所述的方法,其特征在于,在所述接收用户端发送的针对第一直播间的第一数据信息前,所述方法还包括:接收第一直播用户的第一直播间的开通指令,所述开通指令中携带有第一直播间的标识和所述第一直播用户的标识;根据所述第一直播间的标识和所述第一直播用户的标识,创建与所述第一直播间对应的用户队列,并将所述第一直播用户加入到所述第一直播间对应的用户队列中;根据所述第一直播间的标识,创建并加入与所述第一直播间对应的服务器组播组。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一直播间的标识,创建并加入与所述第一直播间对应的服务器组播组,包括:根据所述第一直播间的标识,在所述当前业务服务器中创建与所述第一直播间对应的服务器组播组,并将所述当前业务服务器加入到所述服务器组播组中。4.根据权利要求2所述的方法,其特征在于,所述根据所述第一直播间的标识,创建并加入与所述第一直播间对应的服务器组播组,包括:向组播组管理服务器发送组播组建立消息,所述组播组建立消息中包括所述第一直播间的标识及所述当前业务服务器的标识,以使所述组播组管理服务器建立所述第一直播间对应的服务器组播组,并将所述当前业务服务器加入到所述服务器组播组中。5.根据权利要求4所述的方法,其特征在于,所述根据所述第一直播间的标识,确定所述第一直播间对应的服务器组播组,包括:将所述第一直播间的标识发送至所述组播组管理服务器,接收所述组播组管理服务器反馈的与所述第一直播间对应的服务器组播组。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收第二直播用户登录第一直播间的登录指令,所述登录指令中携带有第一直播间的标识和所述第二直播用户的标识;判断是否预先创建有所述第一直播间对应的用户队列;如果预先创建有所述第一直播间对应的用户队列,根据所述第二直播用户的标识,将所述第二直播用户加入到所述第一直播间对应的用户队列中;如果预先未创建有所述第一直播间对应的用户队列,根据所述第一直播间的标识,将所述当前业务服务器加入与所述第一直播间对应的服务器组播组,根据所述第一直播间的标识和所述第二直播用户的标识,创建所述第一直播间对应的用户队列,并将所述第二直播用户加入到所述第一直播间对应的用户队列中。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收由第二业务服务器发送的针对第一直播间的第二数据信息,其中,所述第二数据信息中携带有所述第一直播间的标识;根据所述第一直播间的标识,确定所述当前业务服务器中第一直播间对应的用户队列,并向所述用户队列中的各用户发送所述第二数据信息。8.一种用于网络直播的数据通信装置,其特征在于,位于业务服务器,所述装置包括:用户信息接收模块,用于接收用户端发送的针对第一直播间的第一数据信息,所述第一数据信息中携带有所述第一直播间的标识;用户转发模块,用于根据所述第一直播间的标识,确定当前业务服务器中第一直播间对应的用户队列,并向所述用户队列中的各用户发送所述第一数据信息;以及服务器转发模块,用于根据所述第一直播间的标识,确定所述第一直播间对应的服务器组播组,并向所述服务器组播组中的各业务服务器组播所述第一直播间的第一数据信息,其中,所述服务器组播组中包括为所述第一直播间提供直播服务的各业务服务器。9.根据权利要求8所述的装置,其特征在于,所述装置还包括:开通指令接收模块,用于接收第一直播用户的第一直播间的开通指令,所述开通指令中携带有第一直播间的标识和所述第一直播用户的标识;用户队列创建模块,用于根据所述第一直播间的标识和所述第一直播用户的标识,创建与所述第一直播间对应的用户队列,并将所述第一直播用户加入到所述第一直播间对应的用户队列中;组播组创建模块,用于根据所述第一直播间的标识,创建并加入与所述第一直播间对应的服务器组播组。10.根据权利要求9所述的装置,其特征在于,所述组播组创建模块,具体用于:根据所述第一直播间的标识,在所述当前业务服务器中创建与所述第一直播间对应的服务器组播组,并将所述当前业务服务器加入到所述服务器组播组中。11.根据权利要求9所述的装置,其特征在于,所述组播组创建模块,具体用于:向组播组管理服务器发送组播组建立消息,所述组播组建立消息中包括所述第一直播间的标识及所述当前业务服务器的标识,以使所述组播组管理服务器建立所述第一直播间对应的服务器组播组,并将所述当前业务服务器加入到所述服务器组播组中。12.根据权利要求11所述的装置,其特征在于,所...

【专利技术属性】
技术研发人员:武爱敏
申请(专利权)人:北京金山云科技有限公司
类型:发明
国别省市:

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

1