连麦时长确定方法、装置、服务器、终端及存储介质

文档序号:1173041 发布日期:2020-09-18 浏览:7次 >En<

阅读说明:本技术 连麦时长确定方法、装置、服务器、终端及存储介质 (Method, device, server, terminal and storage medium for determining continuous microphone time ) 是由 伍威威 于 2020-06-04 设计创作,主要内容包括:本申请提供了一种连麦时长确定方法、装置、服务器、终端及存储介质,属于视频直播技术领域。该方法包括:接收第一终端周期性发送的第一心跳信息,得到多个第一心跳信息;每个第一心跳信息为第一终端在连麦过程中发送的;且任一第一心跳信息包括第一终端的第一终端标识、第二终端标识和发送第一心跳信息的第一时间;根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段;根据第一时间段,确定第一终端与第二终端的第一连麦时长。由于接收第一终端发送的多个第一心跳信息,即使在接收过程中发生短时的网络丢包,也可以确定第一终端与第二终端的第一连麦时长,避免了网络丢包无法确定连麦时长的情况,提高了该连麦时长确定方法的容错性。(The application provides a method and a device for determining duration of wheat connection, a server, a terminal and a storage medium, and belongs to the technical field of live video. The method comprises the following steps: receiving first heartbeat information periodically sent by a first terminal to obtain a plurality of first heartbeat information; each first heartbeat message is sent by the first terminal in the process of connecting the microphone; any first heartbeat information comprises a first terminal identifier of the first terminal, a second terminal identifier and a first time for sending the first heartbeat information; determining a first time period for connecting the first terminal and the second terminal according to the plurality of first heartbeat information; and determining the first connecting time length of the first terminal and the second terminal according to the first time period. Due to the fact that the plurality of first heartbeat messages sent by the first terminal are received, even if short-time network packet loss occurs in the receiving process, the first microphone connecting time length of the first terminal and the second terminal can be determined, the situation that the microphone connecting time length cannot be determined due to the network packet loss is avoided, and the fault tolerance of the microphone connecting time length determining method is improved.)

连麦时长确定方法、装置、服务器、终端及存储介质

技术领域

本发明涉及视频直播技术领域,特别涉及一种连麦时长确定方法、装置、服务器、终端及存储介质。

背景技术

随着视频直播技术的发展,在直播过程中主播用户与其他用户(其他主播或者观众)之间可以通过直播连麦进行互动。其中,在主播用户与其他用户互动的结束后,需要确定主播用户与其他用户之间的连麦时长,通过连麦时长确定该主播用户的热度。

相关技术中,主播用户使用的终端在主播用户与观众用户连麦开始时,向服务器发送连麦开始的第一时间;终端在主播用户与观众用户连麦结束时,向服务器发送连麦结束的第二时间。服务器接收终端发送的第一时间和第二时间;通过第一时间和第二时间的时间差,确定主播用户与其他用户的连麦时长。

但是,上述相关技术中,连麦开始和连麦结束都是一次性的事件,并且,第一时间和第二时间在上报服务器过程中可能发生网络丢包,如果服务器只接收到第一时间和第二时间中的一个,则无法确定连麦时长,因此该连麦时长确定方法的容错性低。

发明内容

本发明实施例提供了一种连麦时长确定方法、装置、服务器、终端及存储介质,可以提高连麦时长确定方法的容错性。所述技术方案如下:

第一方面,提供了一种连麦时长确定方法,所述方法包括:

接收第一终端周期性发送的第一心跳信息,得到多个第一心跳信息,每个第一心跳信息为所述第一终端在所述第一终端和第二终端连麦过程中发送的;且任一第一心跳信息包括所述第一终端的第一终端标识、所述第二终端的第二终端标识和发送所述第一心跳信息的第一时间;

根据所述多个第一心跳信息,确定所述第一终端与所述第二终端连麦的第一时间段;

根据所述第一时间段,确定所述第一终端与所述第二终端的第一连麦时长。

在一种可能的实现方式中,所述根据所述多个第一心跳信息,确定所述第一终端与所述第二终端连麦的第一时间段,包括:

根据所述多个第一心跳信息中包括的多个第一时间,确定第一次接收到的第一心跳信息中的第一目标时间,以及,确定最后一次接收到的第一心跳信息中的第二目标时间;

根据所述第一目标时间和所述第二目标时间,确定所述第一时间段。

在另一种可能的实现方式中,所述根据所述第一时间段,确定所述第一终端与所述第二终端的第一连麦时长之后,所述方法还包括:

根据所述第一终端标识和所述第二终端标识,生成第一连麦主播信息;

将所述第一连麦时长和所述第一连麦主播信息组成所述第一连麦信息。

在另一种可能的实现方式中,所述方法还包括:

接收第三终端周期性发送的第二心跳信息,得到多个第二心跳信息,每个第二心跳信息为所述第三终端在所述第三终端和所述第二终端连麦过程中发送的;且任一第二心跳信息包括所述第三终端的第三终端标识、所述第二终端标识和发送所述第二心跳信息的第二时间;

根据所述多个第二心跳信息,确定所述第三终端与所述第二终端连麦的第二时间段;

根据所述第一时间段和所述第二时间段,确定所述第一终端、所述第三终端与所述第二终端的第二连麦时长。

在另一种可能的实现方式中,所述根据所述第一时间段和所述第二时间段,确定所述第一终端、所述第三终端与所述第二终端的第二连麦时长,包括:

确定所述第一时间段与所述第二时间段的交叉时间段;

根据所述交叉时间段,确定所述第一终端、所述第三终端与所述第二终端的第二连麦时长。

在另一种可能的实现方式中,所述根据所述交叉时间段,确定所述第一终端、所述第三终端与所述第二终端的第二连麦时长之后,所述方法还包括:

根据所述第一终端标识、所述第二终端标识和所述第三终端标识,生成第二连麦主播信息;

将所述第二连麦时长和所述第二连麦主播信息组成第二连麦信息。

在另一种可能的实现方式中,所述根据所述第一目标时间和所述第二目标时间,确定所述第一时间段之前,所述方法还包括:

确定所述第二目标时间与第三目标时间的时间顺序;所述第三目标时间为上一次接收到的第一心跳信息中的第一时间;

响应于所述时间顺序为所述第二目标时间在所述第三目标时间之后,执行所述根据所述第一目标时间和所述第二目标时间,确定所述第一时间段的步骤。

在另一种可能的实现方式中,所述根据所述第一时间段,确定所述第一终端与所述第二终端的第一连麦时长之后,所述方法还包括:

根据所述第一连麦时长,确定所述第一终端对应的第一主播用户的热度;

根据所述第一主播用户的热度,确定所述第一主播用户的第一热度排名信息。

在另一种可能的实现方式中,所述根据所述多个第一心跳信息,确定所述第一终端与所述第二终端连麦的第一时间段之前,所述方法还包括:

响应于第一预设时长内未接收到所述第一终端发送的第一心跳信息,确定所述第一终端和所述第二终端连麦结束,执行所述根据所述多个第一心跳信息,确定所述第一终端与所述第二终端连麦的第一时间段的步骤;或者,

在所述第一终端和所述第二终端连麦过程中,每当接收到一个第一心跳信息时,执行所述根据所述多个第一心跳信息,确定所述第一终端与所述第二终端连麦的第一时间段的步骤。

第二方面,提供了一种连麦时长确定方法,所述方法包括:

在第一终端和第二终端连麦的过程中,周期性获取所述第一终端的第一终端标识、所述第二终端的第二终端标识和当前的第一时间;

根据所述第一终端标识、所述第二终端标识和所述第一时间,生成第一心跳信息,向服务器发送所述第一心跳信息;

在确定所述第一终端和所述第二终端连麦结束时,停止向所述服务器发送所述第一心跳信息。

在一种可能的实现方式中,所述方法还包括:

接收所述服务器返回的所述第一终端的第一主播用户的第一热度排名信息,所述第一热度排名信息为所述服务器根据所述第一心跳信息确定的;

在所述第一终端的直播界面中显示所述第一热度排名信息。

在另一种可能的实现方式中,所述在所述第一终端的直播界面中显示所述第一热度排名信息,包括:

响应于所述第二终端对应的用户为第二主播用户,接收所述服务器发送所述第二主播用户的第二热度排名信息;

在所述直播界面中的第一显示区域中显示所述第一热度排名信息,以及,在所述直播界面中的第二显示区域中显示所述第二热度排名信息,所述第一显示区域为所述第一主播用户对应的显示区域,所述第二显示区域为所述第二主播用户对应的显示区域。

第三方面,提供了一种连麦时长确定装置,所述装置包括:

第一接收模块,用于接收第一终端周期性发送的第一心跳信息,得到多个第一心跳信息,每个第一心跳信息为所述第一终端在所述第一终端和第二终端连麦过程中发送的;且任一第一心跳信息包括所述第一终端的第一终端标识、所述第二终端的第二终端标识和发送所述第一心跳信息的第一时间;

第一确定模块,用于根据所述多个第一心跳信息,确定所述第一终端与所述第二终端连麦的第一时间段;

第二确定模块,用于根据所述第一时间段,确定所述第一终端与所述第二终端的第一连麦时长。

在一种可能的实现方式中,所述第一确定模块,包括:

第一确定单元,用于根据所述多个第一心跳信息中包括的多个第一时间,确定第一次接收到的第一心跳信息中的第一目标时间,以及,确定最后一次接收到的第一心跳信息中的第二目标时间;

第二确定单元,用于根据所述第一目标时间和所述第二目标时间,确定所述第一时间段。

在另一种可能的实现方式中,所述装置还包括:

第一生成模块,用于根据所述第一终端标识和所述第二终端标识,生成第一连麦主播信息;

第一组成模块,用于将所述第一连麦时长和所述第一连麦主播信息组成所述第一连麦信息。

在另一种可能的实现方式中,所述装置还包括:

所述第一接收模块,还用于接收第三终端周期性发送的第二心跳信息,得到多个第二心跳信息,每个第二心跳信息为所述第三终端在所述第三终端和所述第二终端连麦过程中发送的;且任一第二心跳信息包括所述第三终端的第三终端标识、所述第二终端标识和发送所述第二心跳信息的第二时间;

所述第一确定模块,还用于根据所述多个第二心跳信息,确定所述第三终端与所述第二终端连麦的第二时间段;

第三确定模块,用于根据所述第一时间段和所述第二时间段,确定所述第一终端、所述第三终端与所述第二终端的第二连麦时长。

在另一种可能的实现方式中,所述第三确定模块,用于确定所述第一时间段与所述第二时间段的交叉时间段;根据所述交叉时间段,确定所述第一终端、所述第三终端与所述第二终端的第二连麦时长。

在另一种可能的实现方式中,所述装置还包括:

第二生成模块,用于根据所述第一终端标识、所述第二终端标识和所述第三终端标识,生成第二连麦主播信息;

第二组成模块,用于将所述第二连麦时长和所述第二连麦主播信息组成第二连麦信息。

在另一种可能的实现方式中,所述装置还包括:

第四确定模块,用于确定所述第二目标时间与第三目标时间的时间顺序;所述第三目标时间为上一次接收到的第一心跳信息中的第一时间;

所述第二确定单元,用于响应于所述时间顺序为所述第二目标时间在所述第三目标时间之后,根据所述第一目标时间和所述第二目标时间,确定所述第一时间段。

在另一种可能的实现方式中,所述装置还包括:

第五确定模块,用于根据所述第一连麦时长,确定所述第一终端对应的第一主播用户的热度;根据所述第一主播用户的热度,确定所述第一主播用户的第一热度排名信息。

在另一种可能的实现方式中,所述装置还包括:

第六确定模块,用于响应于第一预设时长内未接收到所述第一终端发送的第一心跳信息,确定所述第一终端和所述第二终端连麦结束;

所述第一确定模块,用于根据所述多个第一心跳信息,确定所述第一终端与所述第二终端连麦的第一时间段;或者,

所述第一确定模块,用于在所述第一终端和所述第二终端连麦过程中,每当接收到一个第一心跳信息时,根据所述多个第一心跳信息,确定所述第一终端与所述第二终端连麦的第一时间段。

第四方面,提供了一种连麦时长确定装置,所述装置包括:

获取模块,用于在第一终端和第二终端连麦的过程中,周期性获取所述第一终端的第一终端标识、所述第二终端的第二终端标识和当前的第一时间;

发送模块,用于根据所述第一终端标识、所述第二终端标识和所述第一时间,生成第一心跳信息,向服务器发送所述第一心跳信息;

停止模块,用于在确定所述第一终端和所述第二终端连麦结束时,停止向所述服务器发送所述第一心跳信息。

在一种可能的实现方式中,所述装置还包括:

第二接收模块,用于接收所述服务器返回的所述第一终端的第一主播用户的第一热度排名信息,所述第一热度排名信息为所述服务器根据所述第一心跳信息确定的;

显示模块,用于在所述第一终端的直播界面中显示所述第一热度排名信息。

在另一种可能的实现方式中,所述显示模块,用于响应于所述第二终端对应的用户为第二主播用户,接收所述服务器发送所述第二主播用户的第二热度排名信息;在所述直播界面中的第一显示区域中显示所述第一热度排名信息,以及,在所述直播界面中的第二显示区域中显示所述第二热度排名信息,所述第一显示区域为所述第一主播用户对应的显示区域,所述第二显示区域为所述第二主播用户对应的显示区域。

第五方面,提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如上所述的连麦时长确定方法中所执行的操作。

第六方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如上所述的连麦时长确定方法中所执行的操作。

第七方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如上所述的连麦时长确定方法中所执行的操作。

本发明实施例提供的技术方案带来的有益效果是:

在本申请实施例中,接收第一终端在第一终端和第二终端连麦过程中周期性发送的第一心跳信息;进而根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段,根据第一时间段,确定第一终端与第二终端的第一连麦时长。由于接收第一终端发送的多个第一心跳信息,即使在接收过程中发生短时的网络丢包,也可以确定第一终端与第二终端的第一连麦时长,避免了网络丢包无法确定连麦时长的情况,提高了该连麦时长确定方法的容错性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种实施环境的示意图;

图2是本发明实施例提供的一种连麦时长确定方法的流程图;

图3是本发明实施例提供的另一种连麦时长确定方法的流程图;

图4是本发明实施例提供的另一种连麦时长确定方法的流程图;

图5是本发明实施例提供的另一种连麦时长确定方法的流程图;

图6是本发明实施例提供的另一种连麦时长确定方法的流程图;

图7是本发明实施例提供的一种连麦时长确定装置的结构框图;

图8是本发明实施例提供的另一种连麦时长确定装置的结构框图;

图9是本发明实施例提供的另一种连麦时长确定装置的结构框图;

图10是本发明实施例提供的另一种连麦时长确定装置的结构框图;

图11是本发明实施例提供的一种终端的结构框图;

图12是本发明实施例提供的一种服务器的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是本申请实施例提供的一种实施环境的示意图。参见图1,该实施环境中包括第一终端101、第二终端102和服务器103。其中,第二终端102为第二用户使用的终端,第二用户可以为直播间内的主播用户,第一终端101为第一用户使用的终端,第一用户可以为直播间内除主播用户以外的其他用户。

第一终端101和服务器103之间通过无线或者有线网络连接;第二终端102和服务器102之间通过无线或者有线网络连接。并且,第一终端101和第二终端102上可以安装有服务器103提供服务的客户端,第一终端101的第一用户可以通过客户端与服务器104之间实现例如数据传输、消息交互等功能,第二终端102的第二用户可以通过客户端与服务器104之间实现例如数据传输、消息交互等功能;第一终端101的第一用户和第二终端102的第二用户可以通过客户端进行连麦互动,从而服务器103可以确定第一终端101与第二终端102之间的连麦信息。

其中,客户端可以为任一可能进行直播的客户端。例如,客户端可以为直播客户端或者短视频客户端。第一终端101和第二终端102可以为手机、平板电脑或者其他电子设备。服务器103可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。

并且,本申请实施例的连麦时长确定方法可以广泛地应用在各种实际应用场景中,以下结合三种示例性应用场景对本申请实施例的实际技术效果进行阐述:

(1)可以应用在确定主播业绩是否达标的场景中:接收第一终端发送的多个第一心跳信息;多个第一心跳信息为第一终端在第一终端和第二终端连麦过程中周期性发送的;且任一第一心跳信息包括第一终端的第一终端标识、第二终端的第二终端标识和发送第一心跳信息的第一时间;根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段;根据第一时间段,确定第一终端与第二终端的第一连麦时长。进而根据第一连麦时长,确定第二用户业绩是否达标。

(2)可以应用在主播热度排行榜中对多个主播的热度进行排行的场景中:通过该连麦时长确定方法确定第一终端与第二终端的第一连麦时长;根据第一连麦时长,确定第二终端对应的主播用户的热度;根据主播用户的热度,对主播用户的热度进行排行。

(3)可以应用在主播红娘的场景中:接收第一终端发送的多个第一心跳信息,根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段;接收第三终端发送的多个第二心跳信息;根据多个第二心跳信息,确定第三终端与第二终端连麦的第二时间段;根据第一时间段和第二时间段,确定第一终端、第三终端与第二终端的第二连麦时长;其中,第三终端为第三用户使用的终端,第三用户可以为直播间内除主播用户以外的其他用户。其中,第二用户为主播红娘;第二连麦时长为主播红娘、第一用户和第三用户三者连麦的连麦时长;通过三者连麦的连麦时长,确定主播红娘的业绩。

图2是本发明实施例提供的一种连麦时长确定方法的流程图。该发明实施例的执行主体为服务器,参见图2,该方法包括:

201、接收第一终端周期性发送的第一心跳信息,得到多个第一心跳信息,每个第一心跳信息为第一终端在第一终端和第二终端连麦过程中发送的;且任一第一心跳信息包括第一终端的第一终端标识、第二终端的第二终端标识和发送第一心跳信息的第一时间。

202、根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段。

203、根据第一时间段,确定第一终端与第二终端的第一连麦时长。

在一种可能的实现方式中,根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段,包括:

根据多个第一心跳信息中包括的多个第一时间,确定第一次接收到的第一心跳信息中的第一目标时间,以及,确定最后一次接收到的第一心跳信息中的第二目标时间;

根据第一目标时间和第二目标时间,确定第一时间段。

在另一种可能的实现方式中,根据第一时间段,确定第一终端与第二终端的第一连麦时长之后,该方法还包括:

根据第一终端标识和第二终端标识,生成第一连麦主播信息;

将第一连麦时长和第一连麦主播信息组成第一连麦信息。

在另一种可能的实现方式中,该方法还包括:

接收第三终端周期性发送的第二心跳信息,得到多个第二心跳信息,每个第二心跳信息为第三终端在第三终端和第二终端连麦过程中发送的;且任一第二心跳信息包括第三终端的第三终端标识、第二终端标识和发送第二心跳信息的第二时间;

根据多个第二心跳信息,确定第三终端与第二终端连麦的第二时间段;

根据第一时间段和第二时间段,确定第一终端、第三终端与第二终端的第二连麦时长。

在另一种可能的实现方式中,根据第一时间段和第二时间段,确定第一终端、第三终端与第二终端的第二连麦时长,包括:

确定第一时间段与第二时间段的交叉时间段;

根据交叉时间段,确定第一终端、第三终端与第二终端的第二连麦时长。

在另一种可能的实现方式中,所述根据所述交叉时间段,确定所述第一终端、所述第三终端与所述第二终端的第二连麦时长之后,所述方法还包括:

根据第一终端标识、第二终端标识和第三终端标识,生成第二连麦主播信息;

将第二连麦时长和第二连麦主播信息组成第二连麦信息。

在另一种可能的实现方式中,根据第一目标时间和第二目标时间,确定第一时间段之前,方法还包括:

确定第二目标时间与第三目标时间的时间顺序;第三目标时间为上一次接收到的第一心跳信息中的第一时间;

响应于时间顺序为第二目标时间在第三目标时间之后,执行根据第一目标时间和第二目标时间,确定第一时间段的步骤。

在另一种可能的实现方式中,根据第一时间段,确定第一终端与第二终端的第一连麦时长之后,方法还包括:

根据第一连麦时长,确定第一终端对应的第一主播用户的热度;

根据第一主播用户的热度,确定第一主播用户的第一热度排名信息。

在另一种可能的实现方式中,根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段之前,方法还包括:

响应于第一预设时长内未接收到第一终端发送的第一心跳信息,确定第一终端和第二终端连麦结束,执行根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段的步骤;或者,

在第一终端和第二终端连麦过程中,每当接收到一个第一心跳信息时,执行根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段的步骤。

在本申请实施例中,接收第一终端在第一终端和第二终端连麦过程中周期性发送的第一心跳信息;进而根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段,根据第一时间段,确定第一终端与第二终端的第一连麦时长。由于接收第一终端发送的多个第一心跳信息,即使在接收过程中发生短时的网络丢包,也可以确定第一终端与第二终端的第一连麦时长,避免了网络丢包无法确定连麦时长的情况,提高了该连麦时长确定方法的容错性。

图3是本发明实施例提供的一种连麦时长确定方法的流程图。该发明实施例的执行主体为第一终端,参见图3,该方法包括:

301、在第一终端和第二终端连麦的过程中,周期性获取第一终端的第一终端标识、第二终端的第二终端标识和当前的第一时间。

302、根据第一终端标识、第二终端标识和第一时间,生成第一心跳信息,向服务器发送第一心跳信息。

303、在确定第一终端和第二终端连麦结束时,停止向服务器发送第一心跳信息。

在一种可能的实现方式中,该方法还包括:

接收服务器返回的第一终端的第一主播用户的第一热度排名信息,第一热度排名信息为服务器根据第一心跳信息确定的;

在第一终端的直播界面中显示第一热度排名信息。

在另一种可能的实现方式中,在第一终端的直播界面中显示第一热度排名信息,包括:

响应于第二终端对应的用户为第二主播用户,接收服务器发送第二主播用户的第二热度排名信息;

在直播界面中的第一显示区域中显示第一热度排名信息,以及,在直播界面中的第二显示区域中显示第二热度排名信息,第一显示区域为第一主播用户对应的显示区域,第二显示区域为第二主播用户对应的显示区域。

在本申请实施例中,在第一终端和第二终端连麦的过程中,周期性获取第一终端的第一终端标识、第二终端的第二终端标识和当前的第一时间;根据第一终端标识、第二终端标识和第一时间,生成第一心跳信息,向服务器发送第一心跳信息;由于周期性获取、生成和发送第一心跳信息,即使在发送过程中发生短时的网络丢包,也可以确定第一终端与第二终端的第一连麦时长,避免了网络丢包无法确定连麦时长的情况,提高了该连麦时长确定方法的容错性。

图4是本发明实施例提供的另一种连麦时长确定方法的流程图。在本发明实施例中以确定第一连麦时长为例进行说明。参见图4,该方法包括:

401、第一终端在第一终端和第二终端连麦的过程中,周期性获取第一终端的第一终端标识、第二终端的第二终端标识和当前的第一时间。

在本步骤中,第二终端为主播用户使用的终端,第一终端为直播间内除主播用户以外的其他用户使用的终端。其中,第一终端和第二终端连麦的过程中,可以是其他用户邀请主播用户连麦。其中,第一终端标识可以是其他用户的用户名,也可以是第一终端的ID(Identity document,身份识别标识);第二终端标识可以是主播的用户名,也可以是第二终端的ID。

在一种可能的实现方式中,第一终端的显示界面为主播用户的直播间界面;直播间界面内设置有连麦请求按钮;相应的,第一终端响应于检测到连麦请求按钮上的触发操作,向使用第二终端的主播用户发送连麦请求。第二终端接收到连麦请求;第二终端的显示界面内显示“接听”按钮和“挂断”按钮;响应于接收到“接听”按钮上的触发操作,第一终端与第二终端连麦成功。

在一种可能的实现方式中,第一终端和第二终端连麦成功时,第一终端第一次获取第一终端标识、第二终端标识和当前的第一时间。在另一种可能的实现方式中,第一终端发送连麦第二终端的请求时,第一终端第一次获取第一终端标识、第二终端标识和当前的第一时间。

其中,周期性获取第一终端标识、第二终端标识和当前的第一时间的周期时间可以是2-15s内的任一数值;例如,3s、4s、5s等。

在一种可能的实现方式中,周期时间可以是预设的固定时间;例如,可以设置周期时间为3s,则第一终端每间隔3s获取一次第一终端标识、第二终端标识和当前的第一时间。

在另一种可能的实现方式中,周期时间也可以是不固定时间。其中,周期时间可以与第一终端当前的状态有关。在一种可能的实现方式中,周期时间与第一终端当前的电量有关。相应的,第一终端内可以存储有周期时间与第一终端当前的电量的对应关系;根据当前的电量,确定周期时间。其中,第一终端的电量越多,周期时间越短;第一终端的电量越少,周期时间越长。

在本申请实施例中,由于根据当前的电量,确定周期时间;在第一终端的电量少时,周期时间变长,从而可以降低第一终端的能耗,提高了第一终端的智能性。

在另一种可能的实现方式中,周期时间可以与主播用户的级别有关。相应的,第一终端内可以存储有周期时间与主播用户的级别的对应关系;根据主播用户的级别,确定周期时间。其中,主播用户的级别越高,周期时间越短;主播用户的级别越低,周期时间越长。

在本申请实施例中,由于根据主播用户的级别,确定周期时间;在主播用户的级别高时,周期时间短;所以提高了获取第一终端的第一终端标识、第二终端的第二终端标识和当前的第一时间的精确性,进而提高了第一连麦时长的精确性。

在另一种可能的实现方式中,周期时间可以与直播间的直播场景有关;例如,直播场景为游戏场景、比赛场景等对第一连麦时长的精确性要求高的场景时,周期时间短。相应的,第一终端内可以存储有周期时间与直播间的直播场景的对应关系;响应于直播场景为游戏场景或比赛场景,周期时间缩短。

在本申请实施例中,由于根据直播间的直播场景,确定周期时间;在直播场景为游戏场景、比赛场景等对第一连麦时长的精确性要求高的场景时,周期时间短;所以提高了获取第一终端的第一终端标识、第二终端的第二终端标识和当前的第一时间的精确性,进而提高了第一连麦时长的精确性。

402、第一终端根据第一终端标识、第二终端标识和第一时间,生成第一心跳信息,向服务器发送第一心跳信息。

在本步骤中,第一终端可以在获取第一终端的第一终端标识、第二终端的第二终端标识和当前的第一时间时,直接生成第一心跳信息,向服务器发送第一心跳信息。其中,第一终端向服务器发第一心跳信息的周期时间与第一终端获取第一终端的第一终端标识、第二终端的第二终端标识和当前的第一时间的周期时间相同。

在一种可能的实现方式中,第一心跳信息包括第一终端标识、第二终端标识和第一时间。其中,第一心跳信息可以为第一终端标识、第二终端标识和第一时间的关系列表信息;相应的,本步骤可以包括:第一终端根据第一终端标识、第二终端标识和第一时间,生成第一终端标识、第二终端标识和第一时间的关系列表信息;第一终端向服务器发送第一终端标识、第二终端标识和第一时间的关系列表信息。

在本申请实施例中,根据第一终端标识、第二终端标识和第一时间,生成第一终端标识、第二终端标识和第一时间的关系列表信息,由于关系列表信息内的信息相互关联,不易丢失,提高了第一心跳信息的完整性。

在另一种可能的实现方式中,第一心跳信息还可以包括第一终端标识对应的等级信息,第二终端标识对应的等级信息。相应的,本步骤可以包括:第一终端根据第一终端标识、第二终端标识、第一终端标识对应的等级信息、第二终端标识对应的等级信息和第一时间,生成第一终端标识、第二终端标识、第一终端标识对应的等级信息、第二终端标识对应的等级信息和第一时间的关系列表信息;第一终端向服务器发送该关系列表信息。

需要说明的一点是,第一终端生成第一心跳信息后,可以先对第一心跳信息进行处理,然后向服务器发送第一心跳信息。在一种可能的实现方式中,第一终端生成第一心跳信息后,对第一心跳信息中第一终端标识和/或第二终端标识进行加密处理,然后向服务器发送第一心跳信息。其中,加密处理可以是隐藏部分终端标识,也可以是隐藏全部终端标识。例如:第一终端标识为“小明”,对第一终端标识进行加密处理后为第一终端标识为“*明”。

在本申请实施例中,通过对第一心跳信息中第一终端标识和/或第二终端标识进行加密处理,从而提高了用户的信息安全。

403、第一终端在确定第一终端和第二终端连麦结束时,停止向服务器发送第一心跳信息。

在本步骤中,第一终端接收到第一终端和第二终端连麦结束的结束指令,确定第一终端和第二终端连麦结束。

在一种可能的实现方式中,第一终端的显示界面为主播用户的直播间界面;直播间界面内设置有连麦结束按钮;相应的,第一终端响应于检测到连麦结束按钮上的触发操作,生成结束指令;第一终端接收到第一终端和第二终端连麦结束的结束指令。

在另一种可能的实现方式中,第二终端的显示界面为主播用户的直播间界面;直播间界面内设置有连麦结束按钮。相应的,第二终端响应于检测到连麦结束按钮上的触发操作,生成结束指令;第一终端接收到第一终端和第二终端连麦结束的结束指令。

404、服务器接收第一终端周期性发送的第一心跳信息,得到多个第一心跳信息。

在本步骤中,每个第一心跳信息为第一终端在第一终端和第二终端连麦过程中发送的,且任一第一心跳信息包括第一终端的第一终端标识、第二终端的第二终端标识和发送第一心跳信息的第一时间。

需要说明的一点是,第一终端发送第一心跳信息的周期时间与服务器接收第一心跳信息的周期时间相同。也即,第一终端周期性发送第一心跳信息,服务器周期性接收第一心跳信息,得到多个第一心跳信息。

405、服务器根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段。

在本步骤中,多个第一心跳信息中包含第一终端第一次发送的第一心跳信息和最后一次发送的第一心跳信息。

在一种可能的实现方式中,本步骤可以包括:服务器根据多个第一心跳信息中包括的多个第一时间,确定第一次接收到的第一心跳信息中的第一目标时间,以及,确定最后一次接收到的第一心跳信息中的第二目标时间;根据第一目标时间和第二目标时间,确定第一时间段。

在一种可能的实现方式中,服务器第一次接收第一心跳信息,从第一心跳信息中提取第一时间,将该第一时间确定为第一目标时间。

在一种可能的实现方式中,服务器第二次接收第一心跳信息,从第二次接收的第一心跳信息中提取第一时间,将该第一时间确定为第二目标时间;响应于再次接收第一心跳信息,从再次接收的第一心跳信息中提取第一时间,该第一时间确定为第二目标时间。也即,服务器在接收到新的第一心跳信息时,对第二目标时间进行更新。

在本申请实施例中,服务器在接收到新的第一心跳信息时,对第二目标时间进行更新,确定第二目标时间为服务器最后一次接收到的第一心跳信息中的第一时间,从而提高了第二目标时间的准确性。

在另一种可能的实现方式中,服务器通过多个第一心跳信息中的第一时间的时间顺序,确定最后一次接收到的第一心跳信息中的第二目标时间。相应的,服务器确定最后一次接收到的第一心跳信息中的第二目标时间,包括:服务器确定多个第一心跳信息中的多个第一时间,根据多个第一时间中的时间顺序,确定时间顺序中最后一个第一时间为第二目标时间。

在本申请实施例中,服务器通过多个第一心跳信息中的第一时间的时间顺序,确定最后一次接收到的第一心跳信息中的第二目标时间,确保了第二目标时间为时间顺序中最后一个,从而提高了第二目标时间的有效性。

在本步骤中,服务器可以对第一目标时间和第二目标时间进行记录,生成时间记录信息;服务器根据时间记录信息,确定第一时间段。其中,第一时间段可以是第一目标时间和第二目标时间的时间差;相应的,服务器根据第一目标时间和第二目标时间,确定第一时间段,包括:服务器根据第一目标时间和第二目标时间的第一时间差,确定第一时间差为第一时间段。

需要说明的一点是,服务器根据第一目标时间和第二目标时间,确定第一时间段之前,需要对第二目标时间的有效性进行验证。

在一种可能的实现方式中,服务器确定第二目标时间与第三目标时间的时间顺序;第三目标时间为上一次接收到的第一心跳信息中的第一时间;响应于时间顺序为第二目标时间在第三目标时间之后,执行根据第一目标时间和第二目标时间,确定第一时间段的步骤;也即确定该第二目标时间有效。

在另一种可能的实现方式中,服务器确定第二目标时间与第三目标时间的时间顺序;响应于时间顺序为第二目标时间在第三目标时间之前,删除该第二目标时间;也即确定该第二目标时间无效。

在本申请实施例中,服务器通过对第二目标时间的有效性进行验证,避免了第二目标时间为乱码时间或无效时间;从而提高了第二目标时间的有效性。

需要说明的另一点是,根据对第一连麦时长需求的不同,服务器可以在第一终端和第二终端连麦过程中,周期性确定第一终端与第二终端连麦的第一时间段;服务器也可以在第一终端和第二终端连麦结束时,确定第一终端与第二终端连麦的第一时间段。

在一种可能的实现方式中,服务器在第一终端和第二终端连麦过程中,周期性确定第一终端与第二终端连麦的第一时间段;相应的,服务器在第一终端和第二终端连麦过程中,每当接收到一个第一心跳信息时,执行根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段的步骤。

在本申请实施例中,服务器每当接收到一个第一心跳信息时,确定第一终端与第二终端连麦的第一时间段,进而确定第一终端与第二终端的第一连麦时长,从而提高了第一连麦时长的实时性。

在另一种可能的实现方式中,服务器在第一终端和第二终端连麦结束时,确定第一终端与第二终端连麦的第一时间段。相应的,服务器响应于第一预设时长内未接收到第一终端发送的第一心跳信息,确定第一终端和第二终端连麦结束,执行根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段的步骤。其中,第一预设时长可以是10-15s内的任一数值;例如,10s、11s、12s等;在本申请实施例中,对第一预设时长的时间不作具体限定,可以根据需要进行设置并更改。

在本申请实施例中,服务器在第一终端和第二终端连麦结束时,确定第一终端与第二终端连麦的第一时间段,进而确定第一终端与第二终端的第一连麦时长,减少了确定第一时间段的次数,提高了第一时间段的应用率,同时降低了服务器的能耗损失。

406、服务器根据第一时间段,确定第一终端与第二终端的第一连麦时长。

在一种可能的实现方式中,本步骤可以包括:服务器确定第一时间段的时长,确定第一时间段的时长为第一终端与第二终端连麦的第一连麦时长。

需要说明的一点是,服务器根据第一时间段,确定第一终端与第二终端的第一连麦时长之后,还可以根据第一连麦时长,生成主播用户、观众用户和连麦时长的关系列表。相应的,服务器根据第一终端标识和第二终端标识,生成第一连麦主播信息;将第一连麦时长和第一连麦主播信息组成第一连麦信息。

在一种可能的实现方式中,第一连麦主播信息可以是第一连麦主播信息与第一连麦时长的关系列表。其中,第一连麦主播信息包括第一终端标识和第二终端标识。第一连麦主播信息可以是第二终端标识、第一终端标识和第一连麦时长的关系列表。

需要说明的一点是,第一终端标识的数量可以是一个或多个;相应的,第一连麦时长的数量也可以是一个或多个。也即,第二终端可以与多个第一终端同时连麦;此时,第一连麦主播信息可以是第二终端标识、多个第一终端标识和多个第一连麦时长的关系列表。

在本申请实施例中,接收第一终端在第一终端和第二终端连麦过程中周期性发送的第一心跳信息;进而根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段,根据第一时间段,确定第一终端与第二终端的第一连麦时长。由于接收第一终端发送的多个第一心跳信息,即使在接收过程中发生短时的网络丢包,也可以确定第一终端与第二终端的第一连麦时长,避免了网络丢包无法确定第一连麦时长的情况,提高了第一连麦时长确定方法的容错性。

图5是本发明实施例提供的另一种连麦时长确定方法的流程图。在本发明实施例中以根据第一连麦时长,确定主播热度排名信息为例进行说明。参见图5,该方法包括:

501、第一终端在第一终端和第二终端连麦的过程中,周期性获取第一终端的第一终端标识、第二终端的第二终端标识和当前的第一时间。

在本申请实施例中,以第一终端为主播用户使用的终端,第二终端为直播间内除主播用户以外的其他用户使用的终端为例进行说明。其中,其他用户可以是其他主播或者观众。

步骤501与步骤401的方法相同,在此不再进行赘述。

502、第一终端根据第一终端标识、第二终端标识和第一时间,生成第一心跳信息,向服务器发送第一心跳信息。

步骤502与步骤402的方法相同,在此不再进行赘述。

503、第一终端在确定第一终端和第二终端连麦结束时,停止向服务器发送第一心跳信息。

步骤503与步骤403的方法相同,在此不再进行赘述。

504、服务器接收第一终端周期性发送的第一心跳信息,得到多个第一心跳信息。

步骤504与步骤404的方法相同,在此不再进行赘述。

505、服务器根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段。

步骤505与步骤405的方法相同,在此不再进行赘述。

506、服务器根据第一时间段,确定第一终端与第二终端的第一连麦时长。

步骤506与步骤406的方法相同,在此不再进行赘述。

507、服务器根据第一连麦时长,确定第一终端对应的第一主播用户的热度。

在本步骤中,与第一终端连麦的第二终端的数量可以是一个或多个。

在一种可能的实现方式中,与第一终端连麦的第二终端的数量为一个,服务器可以根据第一终端与第二终端的连麦的时长,确定第一终端对应的第一主播用户的热度;相应的,本步骤可以包括:服务器确定与第一终端连麦的第二终端的第一连麦时长;根据第一连麦时长,确定第一终端对应的第一主播用户的热度。

在一种可能的实现方式中,服务器内存储有连麦时长与第一主播用户的热度值的对应关系;相应的,服务器可以根据第一连麦时长,从服务器内已存储的连麦时长与第一主播用户的热度值的对应关系中,确定第一终端对应的第一主播用户的热度。其中,第一连麦时长越大,第一主播用户的热度越高。

需要说明的一点是,第一连麦时长可以是第一终端与第二终端本次连麦的时长,也可以是第二预设时长内第一终端与第二终端多次连麦的总时长。其中,第二预设时长可以是1天、2天或1周等。在本申请实施例中,对第二预设时长的时间不作具体限定,可以根据需要进行设置并更改。

在另一种可能的实现方式中,第一连麦时长还可以是第一终端与第二终端多次连麦的总有效时长。

在一种可能的实现方式中,服务器可以根据连麦过程中的信号强度,确定该连麦时长是否有效;相应的,服务器响应于第一终端与第二终端连麦过程中的信号强度大于信号强度阈值,确定该连麦时长有效;响应于第一终端与第二终端连麦过程中的信号强度不大于信号强度阈值,确定该连麦时长无效。

在另一种可能的实现方式中,服务器可以根据连麦过程中的信号强度和连麦时长,确定该连麦时长是否有效;相应的,服务器响应于第一终端与第二终端连麦过程中的信号强度大于信号强度阈值或连麦时长大于第三预设时长,确定该连麦时长有效;响应于第一终端与第二终端连麦过程中的信号强度不大于信号强度阈值且连麦时长不大于第三预设时长,确定该连麦时长无效。

其中,第三预设时长可以是10s-60s之间的任一数值,例如,10s、15s、20s等。在本申请实施例中,对第三预设时长的时间不作具体限定,可以根据需要进行设置并更改。

在本申请实施例中,服务器对连麦时长的有效性进行判断,对无效时长不进行统计,从而提高了第一连麦时长的客观性。

在另一种可能的实现方式中,与第一终端连麦的第二终端的数量为多个,服务器可以根据第一终端与多个第二终端连麦的总连麦时长,确定第一终端对应的第一主播用户的热度。

在一种可能的实现方式中,总连麦时长可以是第四预设时长内第一终端与多个第二终端连麦的总时长;总连麦时长也可以是第四预设时长内第一终端与多个第二终端同时连麦的连麦时长。其中,第四预设时长可以是1天、2天或1周等。在本申请实施例中,对第四预设时长的时间不作具体限定,可以根据需要进行设置并更改。

在本申请实施例中,服务器通过第一终端与多个第二终端连麦的总时长,确定第一主播用户的热度,提高了第一主播用户的热度的综合性。

在另一种可能的实现方式中,总连麦时长为第四预设时长内第一终端与多个第二终端连麦的总有效时长。其中,服务器可以根据每个第二终端对应的用户,确定第一终端与该第二终端连麦的连麦时长是否有效。在一种可能的实现方式中,服务器响应于使用第二终端的用户为观众用户,确定第一终端与该第二终端连麦的连麦时长有效;响应于使用第二终端的用户为其他主播用户,确定第一终端与该第二终端连麦的连麦时长无效。

在本申请实施例中,服务器仅对主播用户与观众用户的连麦时长进行统计,根据与观众用户的连麦总时长,确定第一主播用户的热度,提高了第一主播用户的热度的客观性。

其中,服务器内存储有总连麦时长与第一主播用户的热度值的对应关系;相应的,服务器可以根据总连麦时长,从服务器内已存储的总连麦时长与第一主播用户的热度值的对应关系中,确定第一终端对应的第一主播用户的热度。其中,总连麦时长越大,第一终端对应的第一主播用户的热度越高。

508、服务器根据第一主播用户的热度,确定第一主播用户的第一热度排名信息。

在一种可能的实现方式中,第一热度排名信息可以是第一主播用户与第一主播用户的热度的关系列表。

在另一种可能的实现方式中,第一热度排名信息可以是第一主播用户在主播用户与热度的关系列表中的位置。相应的,本步骤可以包括:服务器根据第一主播用户的热度,确定第一主播用户在主播用户与热度的关系列表中的第一位置,根据第一位置,确定第一主播用户的第一热度排名信息。

在一种可能的实现方式中,服务器可以根据第一主播用户的热度和主播用户与热度的关系列表中热度的排名信息,确定第一主播用户在主播用户与热度的关系列表中的第一位置。

其中,热度可以是具体数值;例如,第一主播用户的热度为100,主播用户与热度的关系列表中热度的排名信息为:80、81、90、95、105、110等;则服务器根据第一主播用户的热度和主播用户与热度的关系列表中热度的排名信息,确定第一主播用户在主播用户与热度的关系列表中的第一位置为95与105之间。

509、服务器向第一终端发送第一主播用户的第一热度排名信息。

510、第一终端接收服务器返回的第一主播用户的第一热度排名信息。

511、第一终端在该第一终端的直播界面中显示第一热度排名信息。

在一种可能的实现方式中,第二终端对应的用户为第二主播用户;其中,第二主播用户可以是一个或多个。相应的,本步骤可以包括:第一终端接收服务器发送第二主播用户的第二热度排名信息;在直播界面中的第一显示区域中显示第一热度排名信息,以及,在直播界面中的第二显示区域中显示第二热度排名信息,第一显示区域为第一主播用户对应的显示区域,第二显示区域为第二主播用户对应的显示区域。

其中,第一热度排名信息可以是第一主播用户与第一主播用户的热度的关系列表;第二热度排名信息可以是第二主播用户与第二主播用户的热度的关系列表。

在另一种可能的实现方式中,第一热度排名信息可以是第一主播用户、第二主播用户在主播用户与热度的关系列表中的位置。相应的,本步骤可以包括:第一终端接收服务器发送第二主播用户的第二热度排名信息;根据第二热度排名信息,确定第一主播用户、第二主播用户在主播用户与热度的关系列表中的位置;在直播界面中的第一显示区域中显示第一热度排名信息。在本申请实施例中,对第一显示区域在直播界面中的位置和大小不作限定。

在本申请实施例中,接收第一终端在第一终端和第二终端连麦过程中周期性发送的第一心跳信息;进而根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段,根据第一时间段,确定第一终端与第二终端的第一连麦时长,进而根据第一连麦时长,确定第一热度排名信息。由于接收第一终端发送的多个第一心跳信息,即使在接收过程中发生短时的网络丢包,也可以确定第一热度排名信息,避免了网络丢包无法确定第一热度排名信息的情况,提高了确定第一热度排名信息的容错性。

图6是本发明实施例提供的另一种连麦时长确定方法的流程图。在本发明实施例中以确定第二连麦时长为例进行说明。参见图6,该方法包括:

601、第一终端在第一终端和第二终端连麦的过程中,周期性获取第一终端的第一终端标识、第二终端的第二终端标识和当前的第一时间。

在本申请实施例中,以第二终端为主播用户使用的终端,第一终端为其他用户使用的终端为例进行说明。其中,其他用户可以是其他主播或者观众。

步骤601与步骤401的方法相同,在此不再进行赘述。

602、第一终端根据第一终端标识、第二终端标识和第一时间,生成第一心跳信息,向服务器发送第一心跳信息。

步骤602与步骤402的方法相同,在此不再进行赘述。

603、第一终端在确定第一终端和第二终端连麦结束时,停止向服务器发送第一心跳信息。

步骤603与步骤403的方法相同,在此不再进行赘述。

604、服务器接收第一终端周期性发送的第一心跳信息,得到多个第一心跳信息。

步骤604与步骤404的方法相同,在此不再进行赘述。

605、服务器根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段。

步骤605与步骤405的方法相同,在此不再进行赘述。

606、服务器根据第一时间段,确定第一终端与第二终端的第一连麦时长。

步骤606与步骤406的方法相同,在此不再进行赘述。

607、第三终端在第三终端和第二终端连麦的过程中,周期性获取第三终端的第三终端标识、第二终端的第二终端标识和当前的第二时间。

步骤607与步骤401的方法相同,在此不再进行赘述。

608、第三终端根据第三终端标识、第二终端标识和第二时间,生成第二心跳信息,向服务器发送第二心跳信息。

步骤608中生成第二心跳信息的方法与步骤402生成第一心跳信息的方法相同,在此不再进行赘述。

609、服务器接收第三终端周期性发送的第二心跳信息,得到多个第二心跳信息。

在本步骤中,每个第二心跳信息为第三终端在第三终端和第二终端连麦过程中发送的;且任一第二心跳信息包括第三终端的第三终端标识、第二终端标识和发送第二心跳信息的第二时间。

需要说明的一点是,第三终端发送第二心跳信息的周期时间与服务器接收第二心跳信息的周期时间相同。也即,第三终端周期性发送第二心跳信息,服务器周期性接收第二心跳信息,得到多个第二心跳信息。

610、服务器根据多个第二心跳信息,确定第三终端与第二终端连麦的第二时间段。

步骤610中确定第二时间段的方法与步骤404中确定第一时间段的方法相同,在此不再进行赘述。

需要说明的一点是,步骤601至步骤606,以及步骤607至步骤610之间没有时间先后顺序。服务器可以先执行步骤601至步骤606,在执行步骤607至步骤610;也可以先执行步骤607至步骤610,在执行步骤601至步骤606。

服务器也可以同时执行步骤601至步骤606和步骤607至步骤610。此时,服务器同时接收到第三终端发送的多个第二心跳信息以及第一终端发送的多个第一心跳信息。

611、服务器根据第一时间段和第二时间段,确定第一终端、第三终端与第二终端的第二连麦时长。

在一种可能的实现方式中,第二连麦时长可以是第一终端标识、第二终端标识、第三终端标识三者同时连麦的时长。相应的,本步骤可以包括:服务器确定第一时间段与第二时间段的交叉时间段;根据交叉时间段,确定第一终端、第三终端与第二终端的第二连麦时长。

需要说明的一点是,第三终端的数量可以是一个或者多个;当第三终端的数量为一个时,第二连麦时长为第一终端、第二终端和第三终端三者同时连麦的时长。其中,交叉时间段为第一时间段与一个第二时间段的交叉时间段。

在另一种可能的实现方式中,第三终端的数量为多个,第二连麦时长为第一终端、第二终端和多个第三终端同时连麦的时长。其中,交叉时间段为第一时间段与多个第二时间段的交叉时间段。

需要说明的一点是,服务器根据第一时间段和第二时间段,确定第一终端、第三终端与第二终端的第二连麦时长之后,还可以根据第二连麦时长,生成第一终端与第二终端、第三终端与第二终端同时连麦的关系列表。相应的,服务器根据第一终端标识、第二终端标识和第三终端标识,生成第二连麦主播信息;将第二连麦时长和第二连麦主播信息组成第二连麦信息。

其中,第二连麦信息可以是第一终端标识、第二终端标识、第三终端标识和第二连麦时长的关系列表。

在本申请实施例中,接收第一终端在第一终端和第二终端连麦过程中周期性发送的第一心跳信息,以及,第三终端在第三终端和第二终端连麦过程中周期性发送的第二心跳信息。由于接收第一终端发送的多个第一心跳信息,以及第三终端发送的多个第二心跳信息;即使在接收过程中发生短时的网络丢包,也可以确定第二连麦时长,提高了确定第二连麦时长的容错性。

图7是本发明实施例提供的一种连麦时长确定装置的结构框图,参见图7,该装置包括:

第一接收模块701,用于接收第一终端周期性发送的第一心跳信息,得到多个第一心跳信息,每个第一心跳信息为第一终端在第一终端和第二终端连麦过程中发送的;且任一第一心跳信息包括第一终端的第一终端标识、第二终端的第二终端标识和发送第一心跳信息的第一时间;

第一确定模块702,用于根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段;

第二确定模块703,用于根据第一时间段,确定第一终端与第二终端的第一连麦时长。

在一种可能的实现方式中,参见图8,第一确定模块702,包括:

第一确定单元7021,用于根据多个第一心跳信息中包括的多个第一时间,确定第一次接收到的第一心跳信息中的第一目标时间,以及,确定最后一次接收到的第一心跳信息中的第二目标时间;

第二确定单元7022,用于根据第一目标时间和第二目标时间,确定第一时间段。

在另一种可能的实现方式中,继续参见图8,该装置还包括:

第一生成模块704,用于根据第一终端标识和第二终端标识,生成第一连麦主播信息;

第一组成模块705,用于将第一连麦时长和第一连麦主播信息组成第一连麦信息。

在另一种可能的实现方式中,继续参见图8,该装置还包括:

第一接收模块701,还用于接收第三终端发送的第二心跳信息,得到多个第二心跳信息,每个第二心跳信息为第三终端在第三终端和第二终端连麦过程中发送的;且任一第二心跳信息包括第三终端的第三终端标识、第二终端标识和发送第二心跳信息的第二时间;

第一确定模块702,还用于根据多个第二心跳信息,确定第三终端与第二终端连麦的第二时间段;

第三确定模块706,用于根据第一时间段和第二时间段,确定第一终端、第三终端与第二终端的第二连麦时长。

在另一种可能的实现方式中,第三确定模块706,用于确定第一时间段与第二时间段的交叉时间段;根据交叉时间段,确定第一终端、第三终端与第二终端的第二连麦时长。

在另一种可能的实现方式中,继续参见图8,该装置还包括:

第二生成模块707,用于根据第一终端标识、第二终端标识和第三终端标识,生成第二连麦主播信息;

第二组成模块708,用于将第二连麦时长和第二连麦主播信息组成第二连麦信息。

在另一种可能的实现方式中,继续参见图8,该装置还包括:

第四确定模块709,用于确定第二目标时间与第三目标时间的时间顺序;第三目标时间为上一次接收到的第一心跳信息中的第一时间;

第二确定单元7022,用于响应于时间顺序为第二目标时间在第三目标时间之后,根据第一目标时间和第二目标时间,确定第一时间段。

在另一种可能的实现方式中,继续参见图8,该装置还包括:

第五确定模块710,用于根据第一连麦时长,确定第一终端对应的第一主播用户的热度;根据第一主播用户的热度,确定第一主播用户的第一热度排名信息。

在另一种可能的实现方式中,继续参见图8,该装置还包括:

第六确定模块711,用于响应于第一预设时长内未接收到第一终端发送的第一心跳信息,确定第一终端和第二终端连麦结束;

第一确定模块702,用于根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段;或者,

第一确定模块702,用于在第一终端和第二终端连麦过程中,每当接收到一个第一心跳信息时,根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段。

图9是本发明实施例提供的另一种连麦时长确定装置的结构框图,参见图9,该装置包括:

获取模块901,用于在第一终端和第二终端连麦的过程中,周期性获取第一终端的第一终端标识、第二终端的第二终端标识和当前的第一时间;

发送模块902,用于根据第一终端标识、第二终端标识和第一时间,生成第一心跳信息,向服务器发送第一心跳信息;

停止模块903,用于在确定第一终端和第二终端连麦结束时,停止向服务器发送第一心跳信息。

在一种可能的实现方式中,参见图10,该装置还包括:

第二接收模块904,用于接收服务器返回的第一终端的第一主播用户的第一热度排名信息,第一热度排名信息为服务器根据第一心跳信息确定的;

显示模块905,用于在第一终端的直播界面中显示第一热度排名信息。

在另一种可能的实现方式中,显示模块905,用于响应于第二终端对应的用户为第二主播用户,接收服务器发送第二主播用户的第二热度排名信息;在直播界面中的第一显示区域中显示第一热度排名信息,以及,在直播界面中的第二显示区域中显示第二热度排名信息,第一显示区域为第一主播用户对应的显示区域,第二显示区域为第二主播用户对应的显示区域。

在本申请实施例中,接收第一终端在第一终端和第二终端连麦过程中周期性发送的第一心跳信息;进而根据多个第一心跳信息,确定第一终端与第二终端连麦的第一时间段,根据第一时间段,确定第一终端与第二终端的第一连麦时长。由于接收第一终端发送的多个第一心跳信息,即使在接收过程中发生短时的网络丢包,也可以确定第一终端与第二终端的第一连麦时长,避免了网络丢包无法确定连麦时长的情况,提高了该连麦时长确定方法的容错性。

上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。

需要说明的是:上述实施例提供的连麦时长确定装置在对连麦信息进行确定时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将分类装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的连麦时长确定装置与连麦时长确定方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图11是本发明实施例提供的一种终端的结构示意图。该终端1100可以是便携式移动终端,比如:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group AudioLayer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts GroupAudio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑、台式电脑、头戴式设备,或其他任意智能终端。终端1100还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。

通常,终端1100包括有:处理器1101和存储器1102。

处理器1101可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1101可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1101也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1101可以在集成有GPU(Graphics Processing Unit,图像处理的交互器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1101还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。

存储器1102可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1102还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1102中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1101所具有以实现本申请中方法实施例提供的音频数据采集方法。

在一些实施例中,终端1100还可选包括有:***设备接口1103和至少一个***设备。处理器1101、存储器1102和***设备接口1103之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1103相连。具体地,***设备包括:射频电路1104、触摸显示屏1105、摄像头1106、音频电路1107、定位组件1108和电源1109中的至少一种。

***设备接口1103可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器1101和存储器1102。在一些实施例中,处理器1101、存储器1102和***设备接口1103被集成在同一芯片或电路板上;在一些其他实施例中,处理器1101、存储器1102和***设备接口1103中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路1104用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1104通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1104将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1104包括:天线系统、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1104可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及8G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1104还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。

显示屏1105用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1105是触摸显示屏时,显示屏1105还具有采集在显示屏1105的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1101进行处理。此时,显示屏1105还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1105可以为一个,设置终端1100的前面板;在另一些实施例中,显示屏1105可以为至少两个,分别设置在终端1100的不同表面或呈折叠设计;在再一些实施例中,显示屏1105可以是柔性显示屏,设置在终端1100的弯曲表面上或折叠面上。甚至,显示屏1105还可以设置成非矩形的不规则图形,也即异形屏。显示屏1105可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。

摄像头组件1106用于采集图像或视频。可选地,摄像头组件1106包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1106还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路1107可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1101进行处理,或者输入至射频电路1104以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1100的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1101或射频电路1104的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1107还可以包括耳机插孔。

定位组件1108用于定位终端1100的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件1108可以是基于美国的GPS(GlobalPositioning System,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。

电源1109用于为终端1100中的各个组件进行供电。电源1109可以是交流电、直流电、一次性电池或可充电电池。当电源1109包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。

在一些实施例中,终端1100还包括有一个或多个传感器1110。该一个或多个传感器1110包括但不限于:加速度传感器1111、陀螺仪传感器1112、压力传感器1113、指纹传感器1114、光学传感器1115以及接近传感器1116。

加速度传感器1111可以检测以终端1100建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1111可以用于检测重力加速度在三个坐标轴上的分量。处理器1101可以根据加速度传感器1111采集的重力加速度信号,控制触摸显示屏1105以横向视图或纵向视图进行用户界面的显示。加速度传感器1111还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器1112可以检测终端1100的机体方向及转动角度,陀螺仪传感器1112可以与加速度传感器1111协同采集用户对终端1100的3D动作。处理器1101根据陀螺仪传感器1112采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器1113可以设置在终端1100的侧边框和/或触摸显示屏1105的下层。当压力传感器1113设置在终端1100的侧边框时,可以检测用户对终端1100的握持信号,由处理器1101根据压力传感器1113采集的握持信号进行左右手识别或快捷操作。当压力传感器1113设置在触摸显示屏1105的下层时,由处理器1101根据用户对触摸显示屏1105的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

指纹传感器1114用于采集用户的指纹,由处理器1101根据指纹传感器1114采集到的指纹识别用户的身份,或者,由指纹传感器1114根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1101授权该用户具有相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1114可以被设置终端1100的正面、背面或侧面。当终端1100上设置有物理按键或厂商Logo时,指纹传感器1114可以与物理按键或厂商标志集成在一起。

光学传感器1115用于采集环境光强度。在一个实施例中,处理器1101可以根据光学传感器1115采集的环境光强度,控制触摸显示屏1105的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1105的显示亮度;当环境光强度较低时,调低触摸显示屏1105的显示亮度。在另一个实施例中,处理器1101还可以根据光学传感器1115采集的环境光强度,动态调整摄像头组件1106的拍摄参数。

接近传感器1116,也称距离传感器,通常设置在终端1100的前面板。接近传感器1116用于采集用户与终端1100的正面之间的距离。在一个实施例中,当接近传感器1116检测到用户与终端1100的正面之间的距离逐渐变小时,由处理器1101控制触摸显示屏1105从亮屏状态切换为息屏状态;当接近传感器1116检测到用户与终端1100的正面之间的距离逐渐变大时,由处理器1101控制触摸显示屏1105从息屏状态切换为亮屏状态。

本领域技术人员可以理解,图11中示出的结构并不构成对终端1100的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

图12是本公开实施例提供的一种服务器的框图,该服务器1200可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(Central Processing Units,CPU)1201和一个或一个以上的存储器1202,其中,存储器1002用于存储可执行指令,处理器1201被配置为执行上述可执行指令,以实现上述各个方法实施例提供的连麦时长确定方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。

在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由装置的服务器执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随机存取存储器)、CD-ROM(Compact DiscRead-Only Memory,只读光盘)、磁带、软盘和光数据存储设备等。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上仅为本发明的可选实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

37页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:直播指导方法、装置、设备及计算机可读存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类