本申请涉及直播技术领域,特别涉及一种访问直播间的方法及装置、直播服务器、存储介质。
背景技术:
当前,网络直播作为一种新兴的娱乐方式正受到越来越多人的喜爱。通过网络直播平台,主播用户可以在自己的直播间向观众用户展示才艺,而观众用户也可以在主播用户的直播间内观看主播用户的表演。
观众用户可以通过给自己喜欢的主播用户赠送虚拟礼物的方式,来提升该主播用户的人气和关注度。例如,假设观众用户a给自己喜欢的主播用户b赠送了虚拟礼物:“火箭”,则在位于其他直播间内的观众用户c,可以观看到诸如“观众用户a给主播用户b赠送了火箭”的礼物赠送弹窗,在观众用户c点击该礼物赠送弹窗后,观众用户c所访问的直播间即可跳转至目标主播用户b的目标直播间。此时,可以增加主播用户b的目标直播间内的观众用户的人数,从而提升主播用户b的人气和关注度。
但是,在位于其他直播间内的观众用户点击礼物赠送弹窗,以访问主播用户的目标直播间后,该观众用户可能会迅速离开主播用户的目标直播间,导致访问目标直播间时的可靠性较低。
技术实现要素:
本申请实施例提供了一种访问直播间的方法及装置、直播服务器、存储介质。可以解决现有技术的访问目标直播间时的可靠性较低问题,所述技术方案如下:
第一方面,提供了一种访问直播间的方法,应用于直播服务器,所述方法包括:
接收第一终端发送的虚拟礼物赠送请求,所述虚拟礼物赠送请求携带有目标虚拟礼物的标识,所述第一终端的第一账户的标识,以及所述第一终端当前访问的目标直播间的标识;
基于所述虚拟礼物赠送请求所携带的第一账户的标识,获取与所述第一账户相关的第二账户;
基于所述虚拟礼物赠送请求所携带的目标直播间的标识,向与所述第二账户对应的第二终端发送邀请信息,所述邀请信息用于邀请所述第二终端访问所述目标直播间;
在所述第二终端访问所述目标直播间后,基于所述虚拟礼物赠送请求所携带的目标虚拟礼物的标识,向访问所述目标直播间的第二终端赠送目标虚拟礼物。
可选的,获取与所述第一账户相关的第二账户,包括:
获取所述直播服务器记录的与所述第一账户属于同一群组的账户,并将与所述第一账户属于同一群组的账户确定为所述第二账户;
或者,获取所述直播服务器记录的与所述第一账户属于好友关系的账户,并将与所述第一账户属于好友关系的账户确定为所述第二账户。
可选的,获取与所述第一账户相关的第二账户之后,所述方法还包括:
若与所述第二账户对应的第二终端已访问所述目标直播间,基于所述虚拟礼物赠送请求所携带的目标虚拟礼物的标识,向已访问所述目标直播间的第二终端赠送目标虚拟礼物;
若与所述第二账户对应的第二终端未访问所述目标直播间,执行所述发送邀请信息的操作。
可选的,所述虚拟礼物赠送请求还携带有目标虚拟礼物的个数信息;基于所述虚拟礼物赠送请求所携带的目标虚拟礼物的标识,向访问所述目标直播间的第二终端赠送目标虚拟礼物,包括:
基于所述目标虚拟礼物的标识,以及所述目标虚拟礼物的个数信息,向访问所述目标直播间的指定数量的第二终端随机赠送所述目标虚拟礼物,所述指定数量的第二终端的个数与所述目标虚拟礼物的个数信息所指示的个数相同。
可选的,基于所述虚拟礼物赠送请求所携带的目标直播间的标识,向与所述第二账户对应的第二终端发送邀请信息,包括:
在所述第二终端中,确定在线的第二终端,以及离线的第二终端;
基于所述虚拟礼物赠送请求所携带的目标直播间的标识,通过与所述在线的第二终端所建立的通信连接向所述在线的第二终端发送第一邀请信息,且通过第三方服务器向所述离线的第二终端发送第二邀请信息;
其中,所述第一邀请信息与所述第二邀请信息均携带有用于跳转至所述目标直播间的链接信息。
可选的,在所述第二终端中,确定与所述直播服务器之间的通信连接正常的在线的第二终端,以及与所述直播服务器之间的通信连接断开的离线的第二终端,包括:
在所述第二终端中,将发送了通信连接建立请求的第二终端确定为备选第二终端,并将未发送所述通信连接建立请求的第二终端确定为所述离线的第二终端,所述通信连接建立请求用于建立所述直播服务器与所述备选第二终端之间的通信连接;
向每个所述备选第二终端发送心跳包,并检测在指定时长内是否接收到所述备选第二终端发送的心跳反馈包,所述心跳反馈包为所述备选第二终端在接收到所述心跳包后基于所述心跳包生成的;
若在指定时长内接收到备选第二终端发送的心跳反馈包,确定所述备选第二终端为所述在线的第二终端;
若在指定时长内未接收到所述备选第二终端发送的心跳反馈包,确定所述备选第二终端为所述离线的第二终端。
可选的,所述第一邀请信息包括:弹窗展示信息;所述第二邀请信息包括:短信信息和/或推送信息。
可选的,所述方法还包括:
接收在所述目标直播间内进行网络直播的主播终端发送的直播视频流;
在所述接收第一终端发送的虚拟礼物赠送请求后,在所述直播视频流中添加与所述虚拟礼物赠送请求所携带的目标虚拟礼物的标识相关的图标信息,得到新的直播视频流,所述图标信息用于向访问所述目标直播间的终端赠送所述目标虚拟礼物;
向访问所述目标直播间的终端发送所述新的直播视频流。
第二方面,提供了一种访问直播间的装置,应用于直播服务器,所述装置包括:
第一接收模块,用于接收第一终端发送的虚拟礼物赠送请求,所述虚拟礼物赠送请求携带有目标虚拟礼物的标识,所述第一终端的第一账户的标识,以及所述第一终端当前访问的目标直播间的标识;
获取模块,用于基于所述虚拟礼物赠送请求所携带的第一账户的标识,获取与所述第一账户相关的第二账户;
发送邀请模块,用于基于所述虚拟礼物赠送请求所携带的目标直播间的标识,向与所述第二账户对应的第二终端发送邀请信息,所述邀请信息用于邀请所述第二终端访问所述目标直播间;
第一赠送模块,用于在所述第二终端访问所述目标直播间后,基于所述虚拟礼物赠送请求所携带的目标虚拟礼物的标识,向访问所述目标直播间的第二终端赠送目标虚拟礼物。
可选的,所述获取模块,用于:
获取所述直播服务器记录的与所述第一账户属于同一群组的账户,并将与所述第一账户属于同一群组的账户确定为所述第二账户;
或者,获取所述直播服务器记录的与所述第一账户属于好友关系的账户,并将与所述第一账户属于好友关系的账户确定为所述第二账户。
可选的,所述装置还包括:
第二赠送模块,用于若与所述第二账户对应的第二终端已访问所述目标直播间,基于所述虚拟礼物赠送请求所携带的目标虚拟礼物的标识,向已访问所述目标直播间的第二终端赠送目标虚拟礼物;
所述发送邀请模块,用于若与所述第二账户对应的第二终端未访问所述目标直播间,执行所述发送邀请信息的操作。
可选的,所述虚拟礼物赠送请求还携带有目标虚拟礼物的个数信息;所述第一赠送模块,用于:基于所述目标虚拟礼物的标识,以及所述目标虚拟礼物的个数信息,向访问所述目标直播间的指定数量的第二终端随机赠送所述目标虚拟礼物,所述指定数量的第二终端的个数与所述目标虚拟礼物的个数信息所指示的个数相同。
可选的,所述发送邀请模块,包括:
确定单元,用于在所述第二终端中,确定在线的第二终端,以及离线的第二终端;
发送邀请单元,用于基于所述虚拟礼物赠送请求所携带的目标直播间的标识,通过与所述在线的第二终端所建立的通信连接向所述在线的第二终端发送第一邀请信息,且通过第三方服务器向所述离线的第二终端发送第二邀请信息;
其中,所述第一邀请信息与所述第二邀请信息均携带有用于跳转至所述目标直播间的链接信息。
可选的,所述确定单元,用于:
在所述第二终端中,将发送了通信连接建立请求的第二终端确定为备选第二终端,并将未发送所述通信连接建立请求的第二终端确定为所述离线的第二终端,所述通信连接建立请求用于建立所述直播服务器与所述备选第二终端之间的通信连接;
向每个所述备选第二终端发送心跳包,并检测在指定时长内是否接收到所述备选第二终端发送的心跳反馈包,所述心跳反馈包为所述备选第二终端在接收到所述心跳包后基于所述心跳包生成的;
若在指定时长内接收到备选第二终端发送的心跳反馈包,确定所述备选第二终端为所述在线的第二终端;
若在指定时长内未接收到所述备选第二终端发送的心跳反馈包,确定所述备选第二终端为所述离线的第二终端。
可选的,所述第一邀请信息包括:弹窗展示信息;所述第二邀请信息包括:短信信息和/或推送信息。
可选的,所述装置还包括:
第二接收模块,用于接收在所述目标直播间内进行网络直播的主播终端发送的直播视频流;
添加模块,用于在所述接收第一终端发送的虚拟礼物赠送请求后,在所述直播视频流中添加与所述虚拟礼物赠送请求所携带的目标虚拟礼物的标识相关的图标信息,得到新的直播视频流,所述图标信息用于向访问所述目标直播间的终端赠送所述目标虚拟礼物;
发送模块,用于向访问所述目标直播间的终端发送所述新的直播视频流。
第三方面,提供了一种直播服务器,包括:处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如第一方面任一所述的访问直播间的方法。
第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如第一方面任一所述的访问直播间的方法。
本申请实施例提供的技术方案带来的有益效果至少包括:
在第一终端发起虚拟礼物赠送请求后,直播服务器可以向与第一终端的第一账户相关的第二账户对应的第二终端发送邀请信息,在第二终端访问目标直播间后,第二终端可以接收到目标虚拟礼物。由于第一终端的第一用户与第二终端的第二用户之间的关系为熟人关系,且第二用户可以获取到第一用户赠送的目标虚拟礼物,因此,可以有效的降低第二用户访问目标直播间后会迅速离开该目标直播间的概率,提高了访问目标直播间时的可靠性。并且,通过第一用户向与第二用户赠送虚拟礼物的方式,可以有效的提升目标直播间对应的主播用户的人气和关注度,因此,通过第一用户向与第二用户赠送虚拟礼物的方式,来提升主播用户的人气和关注度的效率较高。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种访问直播间的方法所涉及的直播系统的结构示意图;
图2是本申请实施例提供的一种访问直播间的方法的流程图;
图3是本申请实施例提供的另一种访问直播间的方法的流程图;
图4是本申请实施例提供的一种直播服务器向第二终端发送邀请信息的方法流程图;
图5是本申请实施例提供的一种当在线的第二终端接收第一邀请信息时,该第二终端的显示界面图;
图6是本申请实施例提供的一种当离线的第二终端接收到短信信息时,该第二终端的显示界面的界面图;
图7是本申请实施例通过的一种当离线的第二终端接收到推送信息时,该第二终端的显示界面的界面图;
图8是本申请实施例提供的一种当第三终端接收到新的直播视频流时,该第三终端的显示界面的界面图;
图9是本申请实施例提供的一种访问直播间的装置的结构框图;
图10是本申请实施例提供的另一种访问直播间的装置的结构框图;
图11是本申请实施例提供的一种发送邀请模块的结构框图;
图12是本申请实施例提供的又一种访问直播间的装置的结构框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
请参考图1,图1是本申请实施例提供的一种访问直播间的方法所涉及的直播系统的结构示意图。该直播系统100可以包括:直播服务器101和多个终端102。直播服务器101与每个终端102均建立有通信连接。需要说明的是,本申请实施例中所谓的通信连接,可以是通过有线网络或者无线网络建立的通信连接。
直播服务器101可以是一台服务器,或者由若干台服务器组成的服务器集群,直播服务器101用于进行直播数据的中转以及直播数据的调控。
终端102可以是智能手机、平板电脑、台式电脑或笔记本电脑等。终端102可以安装有直播客户端,该直播客户端可以包括主播客户端和观众客户端。例如,安装有主播客户端的终端为主播终端102a,安装有观众客户端的终端为观众终端102b。主播终端102a的用户(也称为主播用户)可以通过主播客户端可以在其直播间进行网路直播,提供直播内容。观众终端102b的用户(也称为观众用户)通过观众客户端可以在该主播终端102a的用户的直播间中观看直播内容。
请参考图2,图2是本申请实施例提供的一种访问直播间的方法的流程图。该访问直播间的方法应用于图1示出的直播系统100中的直播服务器101。该访问直播间的方法可以包括:
步骤201、接收第一终端发送的虚拟礼物赠送请求。该虚拟礼物赠送请求可以携带有目标虚拟礼物的标识,第一终端的第一账户的标识,以及第一终端当前访问的目标直播间的标识。
在本申请实施例中,该第一终端可以为图1示出的直播系统100中的主播终端102a,也可以为观众终端102b。示例的,当第一终端为主播终端102a时,该第一终端的第一用户为主播用户;当第一终端为观众终端102b时,该第一终端的第一用户可以为观众用户。
步骤202、基于虚拟礼物赠送请求所携带的第一账户的标识,获取与第一账户相关的第二账户。
在本申请实施例中,第一账户对应的第一用户与第二账户对应的第二用户之间的关系通常为熟人关系。示例的,第一账户与第二账户可以位于同一个群组中,或者,第一账户与第二账户属于好友关系。
步骤203、基于虚拟礼物赠送请求所携带的目标直播间的标识,向与第二账户对应的第二终端发送邀请信息。该邀请信息用于邀请第二终端访问目标直播间。
在本申请实施例中,第二终端也可以为图1示出的直播系统100中的主播终端102a或者观众终端102b。
步骤204、在第二终端访问目标直播间后,基于虚拟礼物赠送请求所携带的目标虚拟礼物的标识,向访问目标直播间的第二终端赠送目标虚拟礼物。
综上所述,本申请实施例提供的访问直播间的方法,在第一终端发起虚拟礼物赠送请求后,直播服务器可以向与第一终端的第一账户相关的第二账户对应的第二终端发送邀请信息,在第二终端访问目标直播间后,第二终端可以接收到目标虚拟礼物。由于第一终端的第一用户与第二终端的第二用户之间的关系为熟人关系,且第二用户可以获取到第一用户赠送的目标虚拟礼物,因此,可以有效的降低第二用户访问目标直播间后会迅速离开该目标直播间的概率,提高了访问目标直播间时的可靠性。并且,通过第一用户向与第二用户赠送虚拟礼物的方式,可以有效的提升目标直播间对应的主播用户的人气和关注度,因此,通过第一用户向与第二用户赠送虚拟礼物的方式,来提升主播用户的人气和关注度的效率较高。
请参考图3,图3是本申请实施例提供的另一种访问直播间的方法的流程图。该访问直播间的方法应用于图1示出的直播系统100中的直播服务器101。该访问直播间的方法可以包括:
步骤301、接收第一终端发送的虚拟礼物赠送请求。
在本申请实施例中,第一终端可以在访问目标直播间后,在目标直播间内向直播服务器发送虚拟礼物赠送请求,使得直播服务器可以接收到该第一终端发送的虚拟礼物赠送请求。该虚拟礼物赠送请求中可以携带有目标虚拟礼物的标识,第一终端的第一账户的标识,以及第一终端当前访问的目标直播间的标识。
示例的,目标虚拟礼物的标识用于对第一终端的第一用户想要赠送的目标虚拟礼物进行标记;第一账户的标识用于对第一终端中安装的直播客户端所登录的第一账户进行标记;目标直播间的标识用于对第一终端当前所访问的目标直播间进行标记。在直播服务器接收到第一终端发送的虚拟礼物赠送请求后,直播服务器可以基于虚拟礼物赠送请求所携带的目标虚拟礼物的标识,获取到第一终端的第一用户想要赠送的目标虚拟礼物的信;基于第一账户的标识,获取到第一终端中安装的直播客户端所登录的第一账户的信息;基于目标直播间的标识,获取到第一终端当前所访问的直播间的信息。
需要说明的是,该第一账户的标识可以为第一账户的身份(英文:identitydocument;简称:id)信息;该目标直播间的标识可以为目标直播间的地址信息(也即是网址信息)。
在本申请实施例中,第一终端可以为图1示出的直播系统100中的主播终端102a,也可以为观众终端102b。示例的,当第一终端为主播终端102a时,该第一终端的第一用户为主播用户,其通常可以为目标直播间的主播用户;当第一终端为观众终端102b时,该第一终端的第一用户可以为观众用户,其通常可以为目标直播间的主播用户的粉丝。
步骤302、基于虚拟礼物赠送请求所携带的第一账户的标识,获取与该第一账户相关的第二账户。
在本申请实施例中,直播服务器可以基于虚拟礼物赠送请求所携带的第一账户的标识,获取与该第一账户相关的第二账户。示例的,该第一账户对应的第一用户(也即是,第一终端的第一用户)与第二账户对应的第二用户之间的关系通常为通常为熟人关系。
直播服务器获取与第一账户相关的第二账户的方式有多种,本申请实施例以以下三种可实现方式为例进行示意性的说明:
在第一种可实现方式中,第一账户与第二账户均属于直播服务器记录的同一群组。示例的,直播服务器获取与第一账户相关的第二账户可以包括:直播服务器获取该直播服务器记录的与该第一账户属于同一群组的账户,并将与第一账户属于同一群组的账户确定为第二账户。
例如,首先,直播服务器可以获取该直播服务器记录的第一账户所在群组;然后,直播服务器可以获取该第一账户所在群组内除第一账户之外的所有的其他账户,并将该所有的其他账户确定为第二账户。
在第二种可实现方式中,第一账户与第二账户属于直播服务器记录的好友关系。示例的,直播服务器获取与第一账户相关的第二账户可以包括:直播服务器获取该直播服务器记录的与第一账户属于好友关系的账户,并将与该第一账户属于好友关系的账户确定为第二账户。
需要说明的是,第一账户与第二账户属于好友关系指的是:第一账户对应的第一用户关注了第二账户对应的第二用户,且第二账户对应的第二用户也关注了第一用户对应的第一用户。
在第三种可实现方式中,第一账户与第二账户属于第三方服务器记录的好友关系。此处的第三服务器可以为社交软件的服务器。示例的,直播服务器获取与第一账户相关的第二账户可以包括以下几个步骤。需要说明的是,本申请实施例中的第一账户与第二账户是在直播服务器内注册的账户,下述实施例中的第一社交账户与第二社交账户是在第三方服务器内注册的账户。
步骤a1、直播服务器向第三方服务器发送携带有第一账户的标识的好友获取请求。
需要说明的是,直播服务器与第三方服务器之间存在相互授权的关系,因此,直播服务器可以向第三方服务器发送好友获取请求。
步骤b1、在第三方服务器接收到直播服务器发送的好友获取请求后,第三方服务器可以基于第一账户的标识,获取与该第一账户对应的第一社交账户。
需要说明的是,第一社交账户与第一账户之间存在绑定关系。因此,直播服务器在接收到好友获取指令后,可以获取到与第一账户对应的第一社交账户。
步骤c1、第三方服务器获取与第一社交账户属于好友关系的第二社交账户,并获取与第二社交账户对应的第二账户,之后向直播服务器发送携带有第二账户的标识好友获取响应。
需要说明的是,与第一社交账户属于好友关系的第二社交账户可能在直播服务器内中绑定了账户,也可能未在直播服务器内绑定账户。因此,在获取到第二社交账户后,仅能够获取到在直播服务器内中绑定了账户的第二社交账户所对应的第二账户。也即是,第二社交账户与第二账户之间存在绑定关系。
步骤d1、直播服务器接收第三方服务器发送的好友获取响应后,基于第二账户的标识获取第二账户。
在本申请实施例中,通过上述步骤a1至步骤d1,直播服务器即可获取到与第一账户在第三方服务内属于好友关系的第二账户。
需要说明的是,通过上述三种可实现方式中的任意一种,直播服务器均能够获取到与第一账户相关的第二账户。
步骤303、基于虚拟礼物赠送请求所携带的目标直播间的标识,检测与第二账户对应的第二终端是否已访问目标直播间。
在本申请实施例中,在直播服务器获取到与第一账户相关的第二账户之后,直播服务器可以基于虚拟礼物赠送请求所携带的目标直播间的标识,检测与第二账户对应的第二终端是否已访问目标直播间。示例的,若直播服务器检测出与第二账户对应的第二终端已访问目标直播间,执行步骤304;若直播服务器检测出与第二账户对应的第二终端未访问目标直播间,执行步骤305。
需要说明的是,第二终端可以为图1示出的直播系统100中的主播终端102a,也可以为观众终端102b。
可选的,直播服务器基于虚拟礼物赠送请求所携带的目标直播间的标识,检测与第二账户对应的第二终端是否已访问目标直播间可以包括:
直播服务器基于目标直播间的标识,检测与第二账户对应的第二终端是否访问直播间,且需要检测第二终端当前所访问的直播间是否与目标直播间相同。当直播服务器检测出第二终端已访问直播间,且第二终端当前访问的直播间与目标直播间相同时,直播服务器可以确定出与第二账户对应的第二终端已访问目标直播间,此时,执行步骤304;当直播服务器检测出第二终端未访问直播间,或者,第二终端已访问直播间,但第二终端当前访问的直播间与目标直播间不同时,直播服务器可以确定出与第二账户对应的第二终端未访问目标直播间,此时,执行步骤305。
步骤304、若与第二账户对应的第二终端已访问目标直播间,基于虚拟礼物赠送请求所携带的目标虚拟礼物的标识,向已访问目标直播间的第二终端赠送目标虚拟礼物。
在本申请实施例中,若直播服务器检测出与第二账户对应的第二终端已访问目标直播间,直播服务器可以基于虚拟礼物赠送请求所携带的目标虚拟礼物的标识,向该已访问目标直播间的第二终端赠送目标虚拟礼物。在本申请中,若第二账户对应的第二终端已访问直播间,则直播服务器可以直接向已访问目标直播间的第二终端赠送目标虚拟礼物。
步骤305、若与第二账户对应的第二终端未访问目标直播间,基于虚拟礼物赠送请求所携带的目标直播间的标识,向与第二账户对应的第二终端发送邀请信息。
在本申请实施例中,若直播服务器检测出与第二账户对应的第二终端未访问目标直播间,直播服务器可以基于虚拟礼物赠送请求所携带的目标直播间的标识,向与该第二账户对应的第二终端发送邀请信息。在本申请中,若第二账户对应的第二终端未访问直播间,则直播服务器需要向未访问目标直播间的第二终端发送邀请信息。该邀请信息用于邀请未访问目标直播间的第二终端访问目标直播间。
需要说明的是,直播服务器检测出与第二账户对应的第二终端未访问目标直播间可能存在以下两种情况。第一种情况,第二终端未开启其内安装的直播客户端,此时,第二终端与直播服务之间并不存在通信连接,该第二终端处于离线状态;第二种情况,第二终端虽然开启了其内安装的直播客户端,但第二终端未访问直播间或当前访问的直播间与目标直播间不同,此时,第二终端与直播服务器之间存在通信连接,该第二终端处于在线状态。
因此,处于离线状态的第二终端(也即离线的第二终端)与处于在线状态的第二终端(也即在线的第二终端)均有可能为未访问目标直播间的第二终端,而对于离线的第二终端与在线的第二终端直播服务器发送邀请信息的方式有所不同。示例的,请参考图4,图4是本申请实施例提供的一种直播服务器向第二终端发送邀请信息的方法流程图。直播服务器向第二终端发送邀请信息的方法可以包括以下几个步骤:
步骤3051、在第二终端中,确定在线的第二终端和离线的第二终端。
在本申请实施例中,直播服务器可以在第二终端(也即未访问目标直播间的第二终端)中,确定在线的第二终端和离线的第二终端。
示例的,直播服务器在第二终端中,确定在线的第二终端和离线的第二终端可以包括以下几个步骤:
步骤a2、在第二终端中,将发送了通信连接建立请求的第二终端确定为备选第二终端,并将未发送通信连接建立请求的第二终端确定为离线的第二终端。
在本申请实施例中,直播服务器可以在第二终端(也即未访问目标直播间的第二终端)中,将发送了通信连接建立请求的第二终端确定为备选第二终端,并将未发送通信连接建立请求的第二终端确定为离线的第二终端。其中,该通信连接建立请求用于建立直播服务器与备选第二终端之间的通信连接。
示例的,若第二终端需要开启其内安装的直播客户端,则第二终端需要向直播服务器发送通信连接建立请求,此时,直播服务器可以将发送了通信连接建立请求的第二终端确定为备选第二终端。通过该通信连接建立请求可以建立直播服务器与备选第二终端之间的通信连接,使得备选第二终端可以获取直播服务器提供的直播内容。
若第二终端未开启其内安装的直播客户端,则第二终端不会向直播服务器发送通信连接建立请求,此时,直播服务器可以将未发送通信连接建立请求的第二终端确定为离线的第二终端。由于离线的第二终端未向直播服务器发送通信连接建立请求,因此离线的第二终端与直播服务器之间未建立通信连接。
步骤b2、向每个备选第二终端发送心跳包,并检测在指定时长内是否接收到备选第二终端发送的心跳反馈包。其中,该心跳反馈包为备选第二终端在接收到心跳包后基于心跳包生成的。
在本申请实施例中,直播服务器可以向每个备选第二终端发送心跳包,并检测在指定时长内是否接收到备选第二终端发送的心跳反馈包。示例的,若在指定时长内接收到备选第二终端发送的心跳反馈包,执行步骤c2;若在指定时长内未接收到心跳反馈包,执行步骤d2。
示例性的,直播服务器可以周期的向每个备选第二终端发送心跳包;备选第二设备在接收到心跳包后,可以基于该心跳包生成心跳反馈包,并向直播服务器发送该心跳反馈包。若直播服务器与备选第二终端之间的通信连接正常,则直播服务器可以周期性的接收到备选第二设备发送的心跳反馈包;若直播服务器与备选第二终端之间的通信连接异常,则直播服务器无法接收到第二设备发送的心跳反馈包。因此,直播服务器可以检测在指定时长内是否能够接收到备选第二设备发送的心跳反馈包,来确定直播服务器与备选第二终端之间的通信连接是否正常。
例如,若直播服务器检测出在指定时长内接收到备选第二设备发送的心跳反馈包,则直播服务器可以确定出其与备选第二终端之间的通信连接正常,此时,执行步骤c2;若直播服务器检测出在指定时长内未接收到备选第二设备发送的心跳反馈包,则直播服务器可以确定出其与备选第二设备之间的通信连接异常,此时,执行步骤d2。
需要说明的是,本申请实施例中的指定时长,通常需要大于直播服务器向备选第二终端发送心跳包的一个周期,但指定时长与直播服务器向备选第二终端发送心跳包的一个周期之间的差值不能过大。例如,假设直播服务器向第二终端发送心跳包的一个周期为1秒,则指定时长需要大于1秒,其可以为1.5秒、2秒或3秒等。
步骤c2、若在指定时长内接收到备选第二终端发送的心跳反馈包,确定备选第二终端为在线的第二终端。
在本申请实施例中,若直播服务器在指定时长内接收到备选第二终端发送的心跳反馈包,则直播服务器与该备选第二终端之间的通信连接正常,直播服务器可以确定该备选第二终端为在线的第二终端。
步骤d2、若在指定时长内未接收到备选第二终端发送的心跳反馈包,确定备选第二终端为离线的第二终端。
在本申请实施例中,若直播服务器在指定时长内未接收到备选第二终端发送的心跳反馈包,则直播服务器与该备选第二终端之间的通信连接异常,可以认为直播服务器与该备选第二终端之间的通信连接断开,直播服务器可以确定该备选第二设备为离线的第二设备。
需要说明的是,通过上述步骤a2至步骤d2,直播服务器可以将未访问目标直播间的第二终端划分为在线的第二终端和离线的第二终端。
步骤3052、基于虚拟礼物赠送请求所携带的目标直播间的标识,通过与在线的第二终端所建立的通信连接向该在线的第二终端发送第一邀请信息,且通过第三方服务器向离线的第二终端发送第二邀请信息。
在本申请实施例中,直播服务器基于虚拟礼物赠送请求所携带的目标直播间的标识,通过与在线的第二终端所建立的通信连接向该在线的第二终端发送第一邀请信息,且通过第三方服务器向离线的第二终端发送第二邀请信息。其中,第一邀请信息和第二邀请信息中均携带有用于跳转至目标直播间的链接信息,该链接信息即为目标直播间的地址信息。
示例的,对于直播终端向在线的第二终端发送第一邀请信息,由于直播服务器与在线的第二终端之间建立有通信连接,因此,直播服务器可以直接通过与该在线的第二终端所建立的通信连接向第二终端发送第一邀请信息。可选的,该第一邀请信息可以为弹窗展示信息。
示例的,请参考图5,图5是本申请实施例提供的一种当在线的第二终端接收第一邀请信息时,该第二终端的显示界面图。当在线的第二终端接收到直播服务器发送的第一邀请信息时,若第一邀请信息为弹窗展示信息,则可以在该在线的第二终端的显示界面01中的区域01a中显示该弹窗展示信息所指示的弹传。该弹窗展示信息中可以携带有用于跳转至目标直播间的链接信息。可选的,该弹窗展示信息还可以携带以下信息:第一终端的第一账户的信息,第一终端的所赠送的虚拟礼物的信息,以及目标直播间的主播用户的信息等。
例如,假设第一终端的第一用户aa在主播用户bb的直播间(该主播用户bb的直播间即为目标直播间)发起了虚拟礼物赠送请求,且图5示出的第二终端对应的第二用户与该第一用户aa属于熟人关系,也即是,图5示出的第二终端对应的第二账户与第一用户aa对应的第一账户相关。则,该第二终端的显示界面01中的区域01a所显示的弹窗能够显示诸如“用户aa在主播用户bb的直播间发出的了价值1000虚拟币的召唤红包,请速来领取”的文字。需要说明的是,图5中是以在线的第二终端正在访问与目标直播间不同的直播间为例进行示意说明的,在其他可能实现的方式中,该在线的第二终端也可能不访问直播间。
对于直播服务器向离线的第二终端发送第二邀请信息,由于直播服务器与离线的第二终端之间的未建立通信连接,因此,直播服务器无法直接向第二终端发送邀请信息。此时,直播服务器需要通过第三方服务器向离线的第二终端发送第二邀请信息。示例的,直播服务器可以向第三方服务器发送第二邀请信息;在第三方服务器接收到该第二邀请信息后,可以将该第二邀请信息转发给离线的第二终端。可选的,该第二邀请信息可以为短信信息和/或推送信息,其中,该推送信息可以为系统push信息。需要说明的是,此处的第三发服务器可以为短信服务器和/或系统推送服务器。
示例的,当第三方服务器为短信服务器时,第二邀请信息可以为短信信息。请参考图6,图6是本申请实施例提供的一种当离线的第二终端接收到短信信息时,该第二终端的显示界面的界面图。当离线的第二终端接收到短信服务器发送的短信信息时,在该离线的第二终端的第二用户查看该短信信息后,可以在该离线的第二终端的显示界面02中的区域02a中显示该短信信息。该短信信息中可以携带有用于跳转至目标直播间的链接信息,此处的链接信息可以为网址信息。可选的,该短信信息还可以携带以下信息:第一终端的第一账户的信息,第一终端的所赠送的虚拟礼物的信息,以及目标直播间的主播用户的信息等。
例如,假设第一终端的第一用户aa在主播用户bb的直播间(该主播用户bb的直播间即为目标直播间)发起了虚拟礼物赠送请求,且图6示出的第二终端对应的第二用户与该第一用户aa属于熟人关系。则,该第二终端的显示界面02中的区域02a显示短信信息时,可以显示诸如“【xx直播】用户aa在主播用户bb的直播间发出的了价值1000虚拟币的召唤红包,请点击www.xx.com速来领取”的文字。
当第三方服务器为系统推送服务器时,第二邀请信息可以为推送信息。请参考图7,图7是本申请实施例通过的一种当离线的第二终端接收到推送信息时,该第二终端的显示界面的界面图。当离线的第二终端接收到系统推送服务器发送的推送信息时,可以在该离线的第二终端的显示界面03中的区域03a中显示该推送信息。该推送信息中可以携带有用于跳转至目标直播间的链接信息。可选的,该推送信息还可以携带以下信息:第一终端的第一账户的信息,第一终端的所赠送的虚拟礼物的信息,以及目标直播间的主播用户的信息等。
例如,假设第一终端的第一用户aa在主播用户bb的直播间(该主播用户bb的直播间即为目标直播间)发起了虚拟礼物赠送请求,且图7示出的第二终端对应的第二用户与该第一用户aa属于熟人关系。则,该第二终端的显示界面03中的区域03a显示推送信息所指示的推送窗口时,该推送窗口可以显示诸如“用户aa在主播用户bb的直播间发出的了价值1000虚拟币的召唤红包,请速来领取”的文字。
在本申请实施例中,通过上述步骤3051至步骤3052,直播服务器可以向未访问目标直播间的第二终端发送邀请信息,之后直播服务器需要执行步骤306。
步骤306、在第二终端访问目标直播间后,基于虚拟礼物的赠送请求所携带的目标虚拟礼物的标识,向访问目标直播间的第二终端赠送目标虚拟礼物。
在本申请实施例中,在第二终端访问目标直播间后,直播服务器可以基于虚拟礼物赠送请求所携带的目标虚拟礼物的标识,向访问目标直播间的第二终端赠送目标虚拟礼物。
示例的,接收到邀请信息的第二终端,可以基于邀请信息中所携带的用于跳转至目标直播间的链接信息访问目标直播间。例如,如图5所示,在在线的第二终端的第二用户点击第二终端的显示界面01中的区域01a显示的弹窗后,该第二终端即可由当前显示的界面跳转至目标直播间,使得第二终端可以访问目标直播间;如图6所示,在离线的第二终端的第二用户点击第二终端的显示界面01中的区域01a显示的短信信息中的网址后,该第二终端即可由当前显示的界面跳转至目标直播间,使得第二终端可以访问目标直播间;如图7所示,在离线的第二终端的第二用户点击第二终端的显示界面01中的区域01a显示的推送窗口后,该第二终端即可由当前显示的界面跳转至目标直播间,使得第二终端可以访问目标直播间。
可选的,第一终端向直播服务器发送的虚拟礼物赠送请求中还携带有目标虚拟礼物的个数信息。上述步骤304与步骤306中,直播服务器向访问目标直播间的第二终端赠送目标虚拟礼物可以包括:直播服务器基于虚拟礼物赠送请求中所携带的目标虚拟礼物的标识,以及目标虚拟礼物的个数信息,向访问目标直播间的指定数量的第二终端随机赠送目标虚拟礼物。该指定数量的第二终端的个数与目标虚拟礼物的个数信息所指示的个数相同。
例如,假设第一终端向直播服务器发送的虚拟礼物赠送请求中携带的目标虚拟礼物的标识所指示的目标虚拟礼物为10000虚拟币,虚拟礼物赠送请求中携带的个数信息所指示的个数为200个。则直播服务器可以向200个已访问目标直播间的第二终端随机赠送虚拟币,且需要保证200个已访问目标直播间的第二终端所获得的虚拟币之和为10000虚拟币。
在本申请实施例中,在图3示出的访问直播间的方法的基础上,访问直播间的方法还可以包括以下几个步骤:
步骤a3、接收目标直播间内进行网络直播的主播终端发送的直播视频流。
在本申请实施例中,在目标直播间内进行网络直播的主播终端可以向直播服务器发送直播视频流。直播服务器可以接收该主播终端发送的直播视频流。
步骤b3、在接收第一终端发送的虚拟礼物赠送请求后,在直播视频流中添加与虚拟礼物赠送请求所携带的目标虚拟礼物的标识相关的图标信息,得到新的直播视频流。
在本申请实施例中,直播服务器在接收到第一终端发送的虚拟礼物赠送请求后,直播服务器可以在主播终端发送的直播视频流中添加与该虚拟礼物赠送请求所携带的目标虚拟礼物的标识相关的图标信息,得到新的直播视频流。该图标信息用于向访问目标直播间的终端赠送目标虚拟礼物。
需要说明的是,该访问目标直播间的终端可以为第一终端、第二终端,以及与第一账户不相关的第三账户对应的第三终端。还需要说明的是,目标直播间的主播终端可以为该第一终端、第二终端或第三终端。
可选的,该第三终端可以为图1示出的直播系统100中的主播终端102a,也可以为观众终端102b。
步骤c3、向访问目标直播间的终端发送该新的直播视频流。
在本申请实施例中,直播服务器可以向访问目标直播间的终端发送新的直播视频流。
示例性的,对于第一终端,在第一终端发起虚拟礼物赠送请求,且第一终端在接收到直播服务器发送的新的直播视频流后,若第一终端的第一用户点击新的直播视频流中的图标信息所指示的图标,该第一终端也可以获取到直播服务器赠送的目标虚拟礼物。
对于第二终端,在第二终端访问目标直播间后,该第二终端即可接收到直播服务器发送的新的直播视频流,若第二终端的第二用户点击新的直播视频流中的图标信息所指示的图标,该第二终端可以获取到直播服务器赠送的目标虚拟礼物。
对于第三终端,在第三终端接收到直播服务器发送的新的直播视频流后,若第三终端的第三用户点击新的直播视频流中的图标信息所指示的图标,该第三终端可以接收到直播服务器发送的如何领取目标虚拟礼物的提示信息,第三终端可以基于该提示信息接收直播服务器赠送的目标虚拟礼物。
例如,请参考图8,图8是本申请实施例提供的一种当第三终端接收到新的直播视频流时,该第三终端的显示界面的界面图。当第三终端接收到直播服务器发送的直播视频流后,可以在该第三终端的显示界面04中显示新的直播视频流所对应的直播画面,在显示界面04中的区域04a中显示新的直播视频流中的图标信息所指示的图标。在第三终端的第三用户点击该区域04a中显示的图标后,该第三终端可以接收到直播服务器发送的领取目标虚拟礼物的提示信息。假设第一账户与第二账户相关指的是第一账户与第二账户位于同一群组中,则第三账户与第一账户不相关是指第三账户不属于第一账户的群组,在第三终端的第三用户点击区域04a中显示的图标后,该第三终端接收到提示信息可以为诸如“请加入第一账户的所在的xx群组”的文字。此时,在第三终端的第三账户申请加入“xx群组”,且在成功加入“xx群组”后,第三终端的第三账户与第一账户即可属于同一群组,该第三终端即可获取到直播服务器发送的目标虚拟礼物。在这种情况下,在第一终端向第三终端赠送虚拟礼物时,第三终端的第三账户只有在加入第一终端的第一账户所在群组后,第三终端才可以领取到第一终端赠送的虚拟礼物,因此,通过第一终端为第三终端赠送虚拟礼物的方式,可以增加第一终端的第一账户的群组的人数,从而可以壮大该第一账户的群组。
可选的,上述步骤304与步骤306中,直播服务器向访问目标直播间的第二终端赠送目标虚拟礼物可以包括:直播服务器基于虚拟礼物赠送请求中所携带的目标虚拟礼物的标识,以及目标虚拟礼物的个数信息,向访问目标直播间的指定数量的终端随机赠送目标虚拟礼物。该指定数量的终端的个数与目标虚拟礼物的个数信息所指示的个数相同,该指定数量的终端包括:成功领取到了目标虚拟礼物的第一终端、第二终端和第三终端。指定数量的终端的个数即为:成功领取到了目标虚拟礼物的第一终端、第二终端和第三终端的个数之和。
结合上述实施例,列举以下两种可能的应用场景:
在第一种可能的场景中,第一终端的第一用户为主播用户,该主播用户的直播间即为目标直播间。在该主播用户开播时,该主播用户可以向与其属于同一群组的第二用户(通常为该主播用户的粉丝)赠送虚拟礼物,使得与该主播用户属于同一群组的第二用户能够访问该主播用户的直播间,从而可以快速的提高该主播用户的人气和关注度。
在第二种可能的场景中,第一终端的第一用户为观众用户,该观众用户可以在自己喜欢的主播用户的直播间(也即目标直播间)内发起虚拟礼物赠送请求,使得该观众用户可以为与其属于同一群组的第二用户赠送虚拟礼物,进而使得与观众用户属于同一群组的第二用户能够访问该主播用户的直播间,从而可以快速该观众用户喜欢的主播用户的人气和关注度。
需要说明的是,本申请实施例提供的访问直播间的方法的步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本申请的保护范围之内,因此不再赘述。
综上所述,本申请实施例提供的访问直播间的方法,在第一终端发起虚拟礼物赠送请求后,直播服务器可以向与第一终端的第一账户相关的第二账户对应的第二终端发送邀请信息,在第二终端访问目标直播间后,第二终端可以接收到目标虚拟礼物。由于第一终端的第一用户与第二终端的第二用户之间的关系为熟人关系,且第二用户可以获取到第一用户赠送的目标虚拟礼物,因此,可以有效的降低第二用户访问目标直播间后会迅速离开该目标直播间的概率,提高了访问目标直播间时的可靠性。并且,通过第一用户向与第二用户赠送虚拟礼物的方式,可以有效的提升目标直播间对应的主播用户的人气和关注度,因此,通过第一用户向与第二用户赠送虚拟礼物的方式,来提升主播用户的人气和关注度的效率较高。
本申请实施例还提供了一种访问直播间的装置,引用于图1示出的直播系统100中的直播服务器101,也即是,该访问直播间的装置集成在直播服务器101中。请参考图9,图9是本申请实施例提供的一种访问直播间的装置的结构框图。该访问直播间的装置300可以包括:
第一接收模块301,用于接收第一终端发送的虚拟礼物赠送请求。该虚拟礼物赠送请求携带有目标虚拟礼物的标识,第一终端的第一账户的标识,以及第一终端当前访问的目标直播间的标识。
获取模块302,用于基于虚拟礼物赠送请求所携带的第一账户的标识,获取与第一账户相关的第二账户。
发送邀请模块303,用于基于虚拟礼物赠送请求所携带的目标直播间的标识,向与第二账户对应的第二终端发送邀请信息。该邀请信息用于邀请第二终端访问目标直播间;
第一赠送模块304,用于在第二终端访问目标直播间后,基于虚拟礼物赠送请求所携带的目标虚拟礼物的标识,向访问目标直播间的第二终端赠送目标虚拟礼物。
综上所述,本申请实施例提供的访问直播间的装置,在第一终端发起虚拟礼物赠送请求后,直播服务器可以向与第一终端的第一账户相关的第二账户对应的第二终端发送邀请信息,在第二终端访问目标直播间后,第二终端可以接收到目标虚拟礼物。由于第一终端的第一用户与第二终端的第二用户之间的关系为熟人关系,且第二用户可以获取到第一用户赠送的目标虚拟礼物,因此,可以有效的降低第二用户访问目标直播间后会迅速离开该目标直播间的概率,提高了访问目标直播间时的可靠性。并且,通过第一用户向与第二用户赠送虚拟礼物的方式,可以有效的提升目标直播间对应的主播用户的人气和关注度,因此,通过第一用户向与第二用户赠送虚拟礼物的方式,来提升主播用户的人气和关注度的效率较高。
可选的,该获取模块302,用于:获取直播服务器记录的与第一账户属于同一群组的账户,并将与第一账户属于同一群组的账户确定为第二账户;或者,获取直播服务器记录的与第一账户属于好友关系的账户,并将与第一账户属于好友关系的账户确定为第二账户。
可选的,如图10所述,图10是本申请实施例提供的另一种访问直播间的装置的结构框图。该访问直播间的装置300还可以包括:
第二赠送模块305,用于若与第二账户对应的第二终端已访问目标直播间,基于虚拟礼物赠送请求所携带的目标虚拟礼物的标识,向已访问目标直播间的第二终端赠送目标虚拟礼物;
发送邀请模块304,用于若与第二账户对应的第二终端未访问目标直播间,执行发送邀请信息的操作。
可选的,虚拟礼物赠送请求还携带有目标虚拟礼物的个数信息。第一赠送模块304,用于:基于目标虚拟礼物的标识,以及目标虚拟礼物的个数信息,向访问目标直播间的指定数量的第二终端随机赠送目标虚拟礼物,指定数量的第二终端的个数与目标虚拟礼物的个数信息所指示的个数相同。
可选的,请参考图11,图11是本申请实施例提供的一种发送邀请模块的结构框图。该发送邀请模块303可以包括:
确定单元3031,用于在第二终端中,确定在线的第二终端,以及离线的第二终端。
发送邀请单元3032,用于基于虚拟礼物赠送请求所携带的目标直播间的标识,通过与在线的第二终端所建立的通信连接向在线的第二终端发送第一邀请信息,且通过第三方服务器向离线的第二终端发送第二邀请信息。
其中,第一邀请信息与第二邀请信息均携带有用于跳转至目标直播间的链接信息。
可选的,该确定单元3031用于:在第二终端中,将发送了通信连接建立请求的第二终端确定为备选第二终端,并将未发送通信连接建立请求的第二终端确定为离线的第二终端,通信连接建立请求用于建立直播服务器与备选第二终端之间的通信连接;向每个备选第二终端发送心跳包,并检测在指定时长内是否接收到备选第二终端发送的心跳反馈包,该心跳反馈包为备选第二终端在接收到心跳包后基于心跳包生成的;若在指定时长内接收到备选第二终端发送的心跳反馈包,确定备选第二终端为在线的第二终端;若在指定时长内未接收到备选第二终端发送的心跳反馈包,确定备选第二终端为离线的第二终端。
可选的,第一邀请信息包括:弹窗展示信息;第二邀请信息包括:短信信息和/或推送信息。
可选的,如图12所述,图12是本申请实施例提供的又一种访问直播间的装置的结构框图。该访问直播间的装置300还可以包括:
第二接收模块306,用于接收在目标直播间内进行网络直播的主播终端发送的直播视频流;
添加模块307,用于在接收第一终端发送的虚拟礼物赠送请求后,在直播视频流中添加与虚拟礼物赠送请求所携带的目标虚拟礼物的标识相关的图标信息,得到新的直播视频流,图标信息用于向已访问目标直播间且与第一账户不相关的第三账户对应的第三终端赠送目标虚拟礼物;
发送模块308,用于向访问目标直播间的终端发送新的直播视频流。
综上所述,本申请实施例提供的访问直播间的装置,在第一终端发起虚拟礼物赠送请求后,直播服务器可以向与第一终端的第一账户相关的第二账户对应的第二终端发送邀请信息,在第二终端访问目标直播间后,第二终端可以接收到目标虚拟礼物。由于第一终端的第一用户与第二终端的第二用户之间的关系为熟人关系,且第二用户可以获取到第一用户赠送的目标虚拟礼物,因此,可以有效的降低第二用户访问目标直播间后会迅速离开该目标直播间的概率,提高了访问目标直播间时的可靠性。并且,通过第一用户向与第二用户赠送虚拟礼物的方式,可以有效的提升目标直播间对应的主播用户的人气和关注度,因此,通过第一用户向与第二用户赠送虚拟礼物的方式,来提升主播用户的人气和关注度的效率较高。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本申请实施例还提供了一种计算机可读存储介质,该存储介质中存储有至少一条指令,该指令由处理器加载并执行以实现图2或图3示出的访问直播间的方法。
本申请实施例还提供了一种直播服务器,包括:处理器和存储器,该存储器中存储有至少一条指令,指令由处理器加载并执行以实现图2或图3示出的访问直播间的方法。
在本申请中,术语“第一”和“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。术语“多个”指两个或两个以上,除非另有明确的限定。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的可选的实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
1.一种访问直播间的方法,其特征在于,应用于直播服务器,所述方法包括:
接收第一终端发送的虚拟礼物赠送请求,所述虚拟礼物赠送请求携带有目标虚拟礼物的标识,所述第一终端的第一账户的标识,以及所述第一终端当前访问的目标直播间的标识;
基于所述虚拟礼物赠送请求所携带的第一账户的标识,获取与所述第一账户相关的第二账户;
基于所述虚拟礼物赠送请求所携带的目标直播间的标识,向与所述第二账户对应的第二终端发送邀请信息,所述邀请信息用于邀请所述第二终端访问所述目标直播间;
在所述第二终端访问所述目标直播间后,基于所述虚拟礼物赠送请求所携带的目标虚拟礼物的标识,向访问所述目标直播间的第二终端赠送目标虚拟礼物。
2.根据权利要求1所述的方法,其特征在于,获取与所述第一账户相关的第二账户,包括:
获取所述直播服务器记录的与所述第一账户属于同一群组的账户,并将与所述第一账户属于同一群组的账户确定为所述第二账户;
或者,获取所述直播服务器记录的与所述第一账户属于好友关系的账户,并将与所述第一账户属于好友关系的账户确定为所述第二账户。
3.根据权利要求1所述的方法,其特征在于,获取与所述第一账户相关的第二账户之后,所述方法还包括:
若与所述第二账户对应的第二终端已访问所述目标直播间,基于所述虚拟礼物赠送请求所携带的目标虚拟礼物的标识,向已访问所述目标直播间的第二终端赠送目标虚拟礼物;
若与所述第二账户对应的第二终端未访问所述目标直播间,执行所述发送邀请信息的操作。
4.根据权利要求1所述的方法,其特征在于,所述虚拟礼物赠送请求还携带有目标虚拟礼物的个数信息;基于所述虚拟礼物赠送请求所携带的目标虚拟礼物的标识,向访问所述目标直播间的第二终端赠送目标虚拟礼物,包括:
基于所述目标虚拟礼物的标识,以及所述目标虚拟礼物的个数信息,向访问所述目标直播间的指定数量的第二终端随机赠送所述目标虚拟礼物,所述指定数量的第二终端的个数与所述目标虚拟礼物的个数信息所指示的个数相同。
5.根据权利要求1至4任一所述的方法,其特征在于,基于所述虚拟礼物赠送请求所携带的目标直播间的标识,向与所述第二账户对应的第二终端发送邀请信息,包括:
在所述第二终端中,确定在线的第二终端,以及离线的第二终端;
基于所述虚拟礼物赠送请求所携带的目标直播间的标识,通过与所述在线的第二终端所建立的通信连接向所述在线的第二终端发送第一邀请信息,且通过第三方服务器向所述离线的第二终端发送第二邀请信息;
其中,所述第一邀请信息与所述第二邀请信息均携带有用于跳转至所述目标直播间的链接信息。
6.根据权利要求5所述的方法,其特征在于,在所述第二终端中,确定与所述直播服务器之间的通信连接正常的在线的第二终端,以及与所述直播服务器之间的通信连接断开的离线的第二终端,包括:
在所述第二终端中,将发送了通信连接建立请求的第二终端确定为备选第二终端,并将未发送所述通信连接建立请求的第二终端确定为所述离线的第二终端,所述通信连接建立请求用于建立所述直播服务器与所述备选第二终端之间的通信连接;
向每个所述备选第二终端发送心跳包,并检测在指定时长内是否接收到所述备选第二终端发送的心跳反馈包,所述心跳反馈包为所述备选第二终端在接收到所述心跳包后基于所述心跳包生成的;
若在指定时长内接收到备选第二终端发送的心跳反馈包,确定所述备选第二终端为所述在线的第二终端;
若在指定时长内未接收到所述备选第二终端发送的心跳反馈包,确定所述备选第二终端为所述离线的第二终端。
7.根据权利要求5所述的方法,其特征在于,所述第一邀请信息包括:弹窗展示信息;所述第二邀请信息包括:短信信息和/或推送信息。
8.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:
接收在所述目标直播间内进行网络直播的主播终端发送的直播视频流;
在所述接收第一终端发送的虚拟礼物赠送请求后,在所述直播视频流中添加与所述虚拟礼物赠送请求所携带的目标虚拟礼物的标识相关的图标信息,得到新的直播视频流,所述图标信息用于向访问所述目标直播间的终端赠送所述目标虚拟礼物;
向访问所述目标直播间的终端发送所述新的直播视频流。
9.一种访问直播间的装置,其特征在于,应用于直播服务器,所述装置包括:
第一接收模块,用于接收第一终端发送的虚拟礼物赠送请求,所述虚拟礼物赠送请求携带有目标虚拟礼物的标识,所述第一终端的第一账户的标识,以及所述第一终端当前访问的目标直播间的标识;
获取模块,用于基于所述虚拟礼物赠送请求所携带的第一账户的标识,获取与所述第一账户相关的第二账户;
发送邀请模块,用于基于所述虚拟礼物赠送请求所携带的目标直播间的标识,向与所述第二账户对应的第二终端发送邀请信息,所述邀请信息用于邀请所述第二终端访问所述目标直播间;
第一赠送模块,用于在所述第二终端访问所述目标直播间后,基于所述虚拟礼物赠送请求所携带的目标虚拟礼物的标识,向访问所述目标直播间的第二终端赠送目标虚拟礼物。
10.根据权利要求9所述的装置,其特征在于,所述获取模块,用于:
获取所述直播服务器记录的与所述第一账户属于同一群组的账户,并将与所述第一账户属于同一群组的账户确定为所述第二账户;
或者,获取所述直播服务器记录的与所述第一账户属于好友关系的账户,并将与所述第一账户属于好友关系的账户确定为所述第二账户。
11.根据权利要求9所述的装置,其特征在于,所述装置还包括:
第二赠送模块,用于若与所述第二账户对应的第二终端已访问所述目标直播间,基于所述虚拟礼物赠送请求所携带的目标虚拟礼物的标识,向已访问所述目标直播间的第二终端赠送目标虚拟礼物;
所述发送邀请模块,用于若与所述第二账户对应的第二终端未访问所述目标直播间,执行所述发送邀请信息的操作。
12.根据权利要求9所述的装置,其特征在于,所述虚拟礼物赠送请求还携带有目标虚拟礼物的个数信息;所述第一赠送模块,用于:基于所述目标虚拟礼物的标识,以及所述目标虚拟礼物的个数信息,向访问所述目标直播间的指定数量的第二终端随机赠送所述目标虚拟礼物,所述指定数量的第二终端的个数与所述目标虚拟礼物的个数信息所指示的个数相同。
13.根据权利要求9至12任一所述的装置,其特征在于,所述发送邀请模块,包括:
确定单元,用于在所述第二终端中,确定在线的第二终端,以及离线的第二终端;
发送邀请单元,用于基于所述虚拟礼物赠送请求所携带的目标直播间的标识,通过与所述在线的第二终端所建立的通信连接向所述在线的第二终端发送第一邀请信息,且通过第三方服务器向所述离线的第二终端发送第二邀请信息;
其中,所述第一邀请信息与所述第二邀请信息均携带有用于跳转至所述目标直播间的链接信息。
14.根据权利要求13所述的装置,其特征在于,所述确定单元,用于:
在所述第二终端中,将发送了通信连接建立请求的第二终端确定为备选第二终端,并将未发送所述通信连接建立请求的第二终端确定为所述离线的第二终端,所述通信连接建立请求用于建立所述直播服务器与所述备选第二终端之间的通信连接;
向每个所述备选第二终端发送心跳包,并检测在指定时长内是否接收到所述备选第二终端发送的心跳反馈包,所述心跳反馈包为所述备选第二终端在接收到所述心跳包后基于所述心跳包生成的;
若在指定时长内接收到备选第二终端发送的心跳反馈包,确定所述备选第二终端为所述在线的第二终端;
若在指定时长内未接收到所述备选第二终端发送的心跳反馈包,确定所述备选第二终端为所述离线的第二终端。
15.根据权利要求13所述的装置,其特征在于,所述第一邀请信息包括:弹窗展示信息;所述第二邀请信息包括:短信信息和/或推送信息。
16.根据权利要求9至15任一所述的装置,其特征在于,所述装置还包括:
第二接收模块,用于接收在所述目标直播间内进行网络直播的主播终端发送的直播视频流;
添加模块,用于在所述接收第一终端发送的虚拟礼物赠送请求后,在所述直播视频流中添加与所述虚拟礼物赠送请求所携带的目标虚拟礼物的标识相关的图标信息,得到新的直播视频流,所述图标信息用于向访问所述目标直播间的终端赠送所述目标虚拟礼物;
发送模块,用于向访问所述目标直播间的终端发送所述新的直播视频流。
17.一种直播服务器,其特征在于,包括:处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如权利要求1至8任一所述的访问直播间的方法。
18.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如权利要求1至8任一所述的访问直播间的方法。
技术总结