一种观众与主播的直播互动方法、装置、电子设备及介质

文档序号:1802507 发布日期:2021-11-05 浏览:24次 >En<

阅读说明:本技术 一种观众与主播的直播互动方法、装置、电子设备及介质 (Method, device, electronic equipment and medium for live broadcast interaction between audience and anchor ) 是由 黄中一 于 2021-08-03 设计创作,主要内容包括:本发明实施例提供了一种观众与主播的直播互动方法、装置、电子设备及介质,涉及直播技术领域,能够丰富观众与主播的直播互动方式。本发明实施例包括:推流客户端接收主播发送的发起互动指令,然后向指定拉流客户端发送互动信息,互动信息表示发起互动。拉流客户端接收到互动信息后展示音轨选择界面,接收观众在音轨选择界面选择的目标音轨,并向推流客户端发送携带观众在音轨选择界面选择的目标音轨的音轨信息。然后推流客户端确定指定的互动音频包括的目标音轨上的目标子音频,并确定目标子音频中的节奏点。接着在播放目标子音频的过程中接收主播的触摸操作,基于触摸操作的接收时刻与目标子音频的节奏点的播放时刻之间的时间差,得到互动结果。(The embodiment of the invention provides a live broadcast interaction method, a live broadcast interaction device, electronic equipment and a medium for audiences and anchor, relates to the technical field of live broadcast, and can enrich the live broadcast interaction mode of the audiences and the anchor. The embodiment of the invention comprises the following steps: and the stream pushing client receives an interaction initiating instruction sent by the anchor, and then sends interaction information to the specified stream pulling client, wherein the interaction information represents the initiation of interaction. And the stream pulling client displays the audio track selection interface after receiving the interaction information, receives the target audio track selected by the audience on the audio track selection interface, and sends the audio track information carrying the target audio track selected by the audience on the audio track selection interface to the stream pushing client. And then the plug-flow client determines a target sub-audio on a target audio track included in the designated interactive audio and determines a rhythm point in the target sub-audio. And then receiving touch operation of the main player in the process of playing the target sub-audio, and obtaining an interaction result based on the time difference between the receiving time of the touch operation and the playing time of the rhythm point of the target sub-audio.)

一种观众与主播的直播互动方法、装置、电子设备及介质

技术领域

本发明涉及直播技术领域,特别是涉及一种观众与主播的直播互动方法、装置、电子设备及介质。

背景技术

在当前的直播场景下,观众在观看直播时,只能被动地观看主播的直播内容以及在直播间内发布评论,而主播也只能通过查看以及回复评论的方式与观众互动,观众与主播的直播互动方式单一。

发明内容

本发明实施例的目的在于提供一种观众与主播的直播互动方法、装置、电子设备及介质,以丰富观众与主播的直播互动方式。具体技术方案如下:

第一方面,本发明实施例提供了一种观众与主播的直播互动方法,应用于推流客户端,所述方法包括:

接收主播发送的发起互动指令;

响应于所述发起互动指令,向指定拉流客户端发送互动信息,所述互动信息用于表示发起互动,以使得所述指定拉流客户端接收到所述互动信息后展示音轨选择界面,接收观众在所述音轨选择界面选择的目标音轨,并向所述推流客户端发送音轨信息,所述音轨信息用于表示所述观众在所述音轨选择界面选择的目标音轨;

接收所述指定拉流客户端发送的音轨信息;

确定指定的互动音频以及所述互动音频包括的目标音轨上的目标子音频,并确定所述目标子音频中的节奏点,所述节奏点的音量大于预设音量;

在播放所述目标子音频的过程中接收主播的触摸操作,基于所述触摸操作的接收时刻与所述目标子音频的节奏点的播放时刻之间的时间差,得到互动结果。

可选的,所述确定指定的互动音频包括的目标音轨上的目标子音频,包括:

在所述互动音频为单音轨音频时,利用预设的分离算法,从所述互动音频中分离出所述目标子音频;

或者,在所述互动音频为多音轨音频时,提取所述互动音频的目标音轨上的目标子音频。

可选的,所述确定指定的互动音频包括的目标音轨上的目标子音频,包括:

向服务器发送分离请求,所述分离请求包括所述互动音频和所述目标音轨标识,以使得所述服务器对所述互动音频进行分离,基于所述目标音轨标识,得到目标音轨上的目标子音频,并向所述推流客户端发送目标子音频;

接收所述服务器发送的目标子音频。

可选的,所述确定所述目标子音频中的节奏点,包括:

利用预设的节奏提取算法,提取所述目标子音频中的节奏点;

或者,基于各子音频与节奏文件之间的预设对应关系,获取所述目标子音频对应的节奏文件,所述节奏文件包括子音频中的节奏点;

或者,向服务器发送提取请求,所述提取请求包括所述目标子音频,以使得所述服务器提取所述目标子音频中的节奏点,并向所述推流客户端发送目标子音频中的节奏点;接收所述服务器发送的所述目标子音频中的节奏点。

可选的,所述目标音轨的数量为多个,所述在播放所述目标子音频的过程中接收主播的触摸操作,基于所述触摸操作的接收时刻与所述目标子音频的节奏点的播放时刻之间的时间差,得到互动结果,包括:

确定多个目标音轨中的指定音轨,并将所述指定音轨上的子音频作为指定子音频;

在播放所述目标子音频的过程中接收主播的触摸操作,基于所述主播的触摸操作的接收时刻与所述指定子音频的节奏点的播放时刻之间的时间差,得到互动结果。

第二方面,本发明实施例提供了一种观众与主播的直播互动方法,应用于拉流客户端,所述方法包括:

接收推流客户端发送的互动信息,所述互动信息用于表示发起互动;

展示音轨选择界面,接收观众在所述音轨选择界面选择的目标音轨;

向所述推流客户端发送音轨信息,所述音轨信息用于表示所述观众在所述音轨选择界面选择的目标音轨,以使得所述推流客户端确定指定的互动音频包括的目标音轨上的目标子音频,并确定所述目标子音频中的节奏点,所述节奏点的音量大于预设音量,在播放所述目标子音频的过程中接收主播的触摸操作,基于所述触摸操作的接收时刻与所述目标子音频的节奏点的播放时刻之间的时间差,得到互动结果。

第三方面,本发明实施例提供了一种观众与主播的直播互动装置,应用于推流客户端,所述装置包括:

接收模块,用于接收主播发送的发起互动指令;

发送模块,用于响应于所述发起互动指令,向指定拉流客户端发送互动信息,所述互动信息用于表示发起互动,以使得所述指定拉流客户端接收到所述互动信息后展示音轨选择界面,接收观众在所述音轨选择界面选择的目标音轨,并向所述推流客户端发送音轨信息,所述音轨信息用于表示所述观众在所述音轨选择界面选择的目标音轨;

所述接收模块,还用于接收所述指定拉流客户端发送的音轨信息;

确定模块,用于确定指定的互动音频以及所述互动音频包括的目标音轨上的目标子音频,并确定所述目标子音频中的节奏点,所述节奏点的音量大于预设音量;

所述确定模块,还用于在播放所述目标子音频的过程中接收主播的触摸操作,基于所述触摸操作的接收时刻与所述目标子音频的节奏点的播放时刻之间的时间差,得到互动结果。

可选的,所述确定模块,具体用于:

在所述互动音频为单音轨音频时,利用预设的分离算法,从所述互动音频中分离出所述目标子音频;

或者,在所述互动音频为多音轨音频时,提取所述互动音频的目标音轨上的目标子音频。

可选的,所述确定模块,具体用于:

向服务器发送分离请求,所述分离请求包括所述互动音频和所述目标音轨标识,以使得所述服务器对所述互动音频进行分离,基于所述目标音轨标识,得到目标音轨上的目标子音频,并向所述推流客户端发送目标子音频;

接收所述服务器发送的目标子音频。

可选的,所述确定模块,具体用于:

利用预设的节奏提取算法,提取所述目标子音频中的节奏点;

或者,基于各子音频与节奏文件之间的预设对应关系,获取所述目标子音频对应的节奏文件,所述节奏文件包括子音频中的节奏点;

或者,向服务器发送提取请求,所述提取请求包括所述目标子音频,以使得所述服务器提取所述目标子音频中的节奏点,并向所述推流客户端发送目标子音频中的节奏点;接收所述服务器发送的所述目标子音频中的节奏点。

可选的,所述目标音轨的数量为多个,所述确定模块,具体用于:

确定多个目标音轨中的指定音轨,并将所述指定音轨上的子音频作为指定子音频;

在播放所述目标子音频的过程中接收主播的触摸操作,基于所述主播的触摸操作的接收时刻与所述指定子音频的节奏点的播放时刻之间的时间差,得到互动结果。

第四方面,本发明实施例提供了一种观众与主播的直播互动装置,应用于拉流客户端,所述装置包括:

接收模块,用于接收推流客户端发送的互动信息,所述互动信息用于表示发起互动;

展示模块,用于展示音轨选择界面,接收观众在所述音轨选择界面选择的目标音轨;

发送模块,用于向所述推流客户端发送音轨信息,所述音轨信息用于表示所述观众在所述音轨选择界面选择的目标音轨,以使得所述推流客户端确定指定的互动音频包括的目标音轨上的目标子音频,并确定所述目标子音频中的节奏点,所述节奏点的音量大于预设音量,在播放所述目标子音频的过程中接收主播的触摸操作,基于所述触摸操作的接收时刻与所述目标子音频的节奏点的播放时刻之间的时间差,得到互动结果。

第五方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一观众与主播的直播互动方法的步骤。

第六方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一观众与主播的直播互动方法的步骤。

第七方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一观众与主播的直播互动方法。

本发明实施例提供的观众与主播的直播互动方法、装置、电子设备及介质,推流客户端接收到主播发送的发起互动指令后,向指定拉流客户端发送互动信息,然后指定拉流客户端接收观众选择的目标音轨,并向推流客户端发送音轨信息。然后推流客户端确定互动音频包括的目标音轨上的目标子音频,并确定目标子音频中的节奏点,接着在播放目标子音频的过程中接收主播的触摸操作,基于主播的触摸操作的接收时刻与目标子音频的节奏点的播放时刻之间的时间差,得到互动结果。可见,本发明实施例可以在主播发起互动指令后,让观众选择目标音轨,并基于目标子音频的节奏点与主播的触摸操作,得到互动结果。由于互动结果通过主播和观众的共同操作决定,而且不同的观众选择的音轨不同,丰富了互动形式,因此丰富观众与主播的直播互动方式。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

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

图1为本发明实施例提供的一种观众与主播的直播互动方法流程图;

图2为本发明实施例提供的一种确定互动结果的方法流程图;

图3为本发明实施例提供的另一种观众与主播的直播互动方法流程图;

图4为本发明实施例提供的一种观众端用户界面的示例性示意图;

图5为本发明实施例提供的一种观众与主播的直播互动过程的信令图;

图6为本发明实施例提供的一种观众与主播的直播互动装置的结构示意图;

图7为本发明实施例提供的另一种观众与主播的直播互动装置的结构示意图;

图8为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

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

本发明实施例应用在直播场景下,主播直播时所使用的客户端称为推流客户端,观众观看直播所使用的客户端称为拉流客户端。

目前,观众在观看直播时,只能被动地观看主播的直播内容以及在直播间内发布评论,而主播也只能通过查看以及回复评论的方式与观众互动,使得观众与主播的互动方式单一。

为了丰富观众与主播的直播互动方式,本发明实施例提供了一种观众与主播的直播互动方法,该方法应用于推流客户端,如图1所示,该方法包括以下步骤:

S101,接收主播发送的发起互动指令。

一种实施方式中,推流客户端可以在检测到主播在主播用户界面中点击互动按钮时,表示接收到主播发送的互动指令。或者,推流客户端可以通过语音识别的方式,检测到主播说的指定语句时,表示接收到主播发送的互动指令。例如,指定语句可以为“开始互动”。

或者主播还可以通过其他方式发送发起互动指令,本发明实施例对此不作具体限定。

S102,响应于发起互动指令,向指定拉流客户端发送互动信息,以使得指定拉流客户端接收到互动信息后展示音轨选择界面,接收观众在音轨选择界面选择的目标音轨,并向推流客户端发送音轨信息。

其中,互动信息用于表示发起互动,音轨信息用于表示观众在音轨选择界面选择的目标音轨。例如,音轨信息中携带观众在音轨选择界面选择的目标音轨的标识。

一种实施方式中,推流客户端可以向服务器发送互动信息,然后由服务器向指定拉流客户端发送互动信息。

其中,音轨选择界面包括多个预设音轨的音轨图标,拉流客户端将用户在音轨选择界面内选择的音轨图标对应的预设音轨,作为目标音轨。即观众可利用拉流客户端从多个预设音轨中选择目标音轨,因此S104中的互动音频需要包括各个预设的音轨。由于互动音频可以是音乐库中的任一音频,因此音乐库中的每个音频均包含各个预设的音轨。例如,预设的音轨包括:人声音轨、钢琴音轨和鼓声音轨。

S103,接收指定拉流客户端发送的音轨信息。

一种实施方式中,指定拉流客户端可以向服务器发送音轨信息,由服务器向推流客户端发送音轨信息。

S104,确定指定的互动音频包括的目标音轨上的目标子音频,并确定目标子音频中的节奏点。

可选的,指定的互动音频可以是主播选择的音频。例如,主播可以从音乐库中选择音频并发送发起互动指令,此时发起互动指令携带互动音频标识,推流客户端可以基于互动指令携带的互动音频标识,从音乐库中获取互动音频标识对应的互动音频。

或者,指定的互动音频可以是随机音频。例如,推流客户端可以在音乐库中随机选择一个音频作为互动音频。

其中,节奏点的音量大于预设音量,例如预设音量为60分贝。例如,人声音频的节奏点为每个字的发音时间点,钢琴音频的节奏点为每个音符的播放时间点,鼓声音频的节奏点为每个鼓点的播放时间点。

在本发明实施例中,互动音频是包含多种声音的音频,每种声音可以在一个音轨上,即互动音频可以包括多个音轨,目标音轨是这多个音轨中的其中一个音轨。本发明实施例将一个音轨上的音频数据称为一个子音频。

S105,在播放目标子音频的过程中接收主播的触摸操作,基于触摸操作的接收时刻与目标子音频的节奏点的播放时刻之间的时间差,得到互动结果。

在S104确定目标子音频和节奏点之后,播放目标子音频并执行S105。

一种实施方式中,目标子音频的节奏点一般存在多个,相应的主播的触摸操作一般存在多个,S105需要将每个触摸操作与一个节奏点对应,然后确定触摸操作与对应的节奏点之间的时间差,得到互动结果。可选的,触摸操作包括点击、长按、滑动和/或双击等操作。

可选的,推流客户端可以针对每个触摸操作,从各节奏点的播放时刻中,查找与该触摸操作的接收时刻差距最小的播放时刻,将该播放时刻的节奏点作为与该触摸操作对应的节奏点。

在本发明实施例中,互动结果可以是各触摸操作的接收时刻与目标子音频的节奏点的播放时刻之间的时间差,或者互动结果可以是基于各时间差确定的互动分数。例如,推流客户端可以计算每个触摸操作与对应的节奏点之间的时间差,然后计算各时间差的总和,基于时间差与互动分数之间的预设对应关系,确定各时间差的总和对应的互动分数。

可选的,推流客户端在主播用户界面的指定位置接收到的触摸操作为与互动结果相关的触摸操作,减少主播与观众的直播互动对于主播用户界面内其他功能的影响。

本发明实施例提供的观众与主播的直播互动方法、装置、电子设备及介质,推流客户端接收到主播发送的发起互动指令后,向指定拉流客户端发送互动信息,然后指定拉流客户端接收观众选择的目标音轨,并向推流客户端发送音轨信息。然后推流客户端确定互动音频包括的目标音轨上的目标子音频,并确定目标子音频中的节奏点,接着在播放目标子音频的过程中接收主播的触摸操作,基于主播的触摸操作的接收时刻与目标子音频的节奏点的播放时刻之间的时间差,得到互动结果。可见,本发明实施例可以在主播发起互动指令后,让观众选择目标音轨,并基于目标子音频的节奏点与主播的触摸操作,得到互动结果。由于互动结果通过主播和观众的共同操作决定,而且不同的观众选择的音轨不同,丰富了互动形式,因此丰富观众与主播的直播互动方式。

可选的,上述指定拉流客户端为登录指定观众账户的拉流客户端。指定观众账户可以是当前观看该推流客户端开放的直播间的任意账户,或者可以是当前观看该推流客户端开放的直播间的账户中,向该直播间送出的礼物金额满足预设的金额条件的账户。例如,预设的金额条件包括:累计金额排名不低于预设排名和/或指定时间段内送出的礼物总金额达到预设金额等。

示例性的,推流客户端向服务器发送互动信息后,服务器向当前观看该直播间的账户中,向该直播间送出礼物金额排名第一的账户的拉流客户端(即指定拉流客户端)发送互动信息。

或者,推流客户端向服务器发送互动信息后,服务器向当前观看该直播间的账户的拉流客户端发送提示指令,其中提示指令用于提示争取互动控制权。拉流客户端接收到提示指令后,在观众端用户界面显示用于表示争取互动控制权的提示信息。服务器在检测到账户在接收提示指令后向该直播间送出的礼物总金额达到预设金额时,向该账户的拉流客户端(即指定拉流客户端)发送互动信息。

指定拉流客户端可以是一个也可以是多个。在指定拉流客户端为多个时,推流客户端在执行S105时每接收到一个指定拉流客户端发送的音轨信息,则播放该音轨信息表示的目标音轨上的目标子音频,并接收主播的触摸操作,计算触摸操作的接收时刻与目标子音频的节奏点的播放时刻之间的时间差。最后根据计算的各时间差,得到互动结果。

例如,推流客户端接收拉流客户端A发送的音轨信息,其中音轨信息用于表示音轨1。推流客户端播放互动音频的音轨1上的子音频1,并接收主播的触摸操作,计算每个触摸操作的接收时刻与子音频1的节奏点的播放时刻之间的时间差。在此过程中,推流客户端又接收拉流客户端B发送的音轨信息,其中音轨信息用于表示音轨2。推流客户端停止播放子音频1,并从当前播放时刻开始,播放互动音频的音轨2上的子音频2。例如,当前播放时刻为1分30秒,则从子音频2的1分30秒开始播放。同时接收主播的触摸操作,计算每个触摸操作的接收时刻与子音频2的节奏点的播放时刻之间的时间差。然后计算各时间差的总和,将该总和对应的分数作为互动结果。

本发明实施例能够基于不同的观众选择的不同的音轨,实时调整推流客户端播放的子音频,增加了与主播互动的观众人数,实现了主播与观众的多人互动。

在本发明实施例中,推流客户端可以利用音频音乐分离模块确定目标子音频。在音频音乐分离模块位于推流客户端时,上述S104中确定指定的互动音频包括的目标音轨上的目标子音频的方式包括以下两种:

方式一、在互动音频为单音轨音频时,利用预设的分离算法,从互动音频中分离出目标子音频。

一种实施方式中,推流客户端可以调用自身的音频音乐分离模块,通过音频音乐分离模块利用预设的分离算法,从互动音频中分离出目标子音频。

其中,预设的分离算法为基于人工智能算法得到的算法。

示例性的,在互动音频为单音轨音频时,各种声音均在一个音轨上,在目标音轨用于表示人声时,可以利用预设的分离算法,从互动音频中提取仅包含人声的目标子音频。

方式二、在互动音频为多音轨音频时,提取互动音频的目标音轨上的目标子音频。

一种实施方式中,推流客户端可以调用自身的音频音乐分离模块,提取互动音频的目标音轨上的目标子音频。

例如,互动音频存在三个音轨,音轨1包含的声音为葫芦丝,音轨2包含的声音为小提琴,音轨3包含的声音为人声,这三个音轨上的子音频时长相同,均等于互动音频的时长。在目标音轨用于表示人声时,获取音轨3上的目标子音频。

在音频音乐分离模块位于服务器时,上述S104中推流客户端确定指定的互动音频包括的目标音轨上的目标子音频的方式可以实现为:向服务器发送分离请求,其中分离请求包括互动音频和目标音轨标识,以使得服务器对互动音频进行分离,基于目标音轨标识,得到目标音轨上的目标子音频,并向推流客户端发送目标子音频。然后推流客户端接收服务器发送的目标子音频。

在本发明实施例中,服务器可以调用自身的音频音乐分离模块,通过音频音乐分离模块对互动音频进行分离,得到目标音轨上的目标子音频。可选的,服务器确定目标子音频的方式可参考上述方式一和方式二,此处不再赘述。

可选的,音乐库中可以预先存储各音频包括的多个预设音轨上的子音频,此时目标音轨可以为多个预设音轨中观众选择的音轨。在此基础上,推流客户端在执行上述S104时,可以从音乐库中获取互动音频包括的目标音轨上的子音频。

本发明实施例中推流客户端可以对互动音频进行分离,得到包含一种声音的子音频,以便基于观众的选择,播放不同的子音频。

上述S104中确定目标子音频中的节奏点的方式包括以下三种:

方式1、利用预设的节奏提取算法,提取目标子音频中的节奏点。

在本发明实施例中,推流客户端可以调用音乐节奏提取模块利用预设的节奏提取算法,提取目标子音频中的节奏点。

其中,预设的分离算法为基于人工智能算法得到的算法。

示例性的,目标子音频为包含人声的音频时,将每个字的发音时间点作为一个节奏点。目标子音频为包含一种乐器声音的音频时,将每个音符的时间点作为一个节奏点。

方式2、基于各子音频与节奏文件之间的预设对应关系,获取目标子音频对应的节奏文件。其中,节奏文件包括子音频中的节奏点。

在本发明实施例中,音乐库中可以预先存储各子音频与节奏文件之间的预设对应关系,推流客户端在确定目标子音频中的节奏点时,可以从音乐库中获取目标子音频对应的节奏文件。

方式3、向服务器发送提取请求,其中提取请求包括目标子音频,以使得服务器提取目标子音频中的节奏点,并向推流客户端发送目标子音频中的节奏点。然后推流客户端接收服务器发送的目标子音频中的节奏点。

本发明实施例中推流客户端可以确定目标子音频中的节奏点,以便后续在互动过程中,确定主播的触摸操作与节奏点之间的差距,从而得到互动结果。

可选的,目标音轨的数量可以是一个也可以是多个。

在目标音轨的数量为多个的情况下,参见图2,上述S105在播放目标子音频的过程中接收主播的触摸操作,基于主播的触摸操作的接收时刻与目标子音频的节奏点的播放时刻之间的时间差,得到互动结果的方式包括以下两个步骤:

S1051,确定多个目标音轨中的指定音轨,并将指定音轨上的子音频作为指定子音频。

在本发明实施例中,指定音轨可以是目标音轨中任一音轨。例如,推流客户端可以从多个目标音轨中随机选择一个音轨作为指定音轨。

或者,指定音轨可以是观众指定的一个音轨。例如,观众在音轨选择界面内选择3个目标音轨,并指定其中一个目标音轨为指定音轨。此时上述拉流客户端向推流客户端发送的音轨信息中还可以包括指定音轨的标识。

S1052,在播放目标子音频的过程中接收主播的触摸操作,基于主播的触摸操作的接收时刻与指定子音频的节奏点的播放时刻之间的时间差,得到互动结果。

例如,目标子音频包括子音频1、子音频2和子音频3,其中子音频2为指定子音频。在播放子音频1、子音频2和子音频3的过程中接收主播的触摸操作,基于主播的触摸操作的接收时刻与子音频2的节奏点的播放时刻之间的时间差,得到互动结果。

在本发明实施例中,推送客户端在播放目标子音频之前和/或播放目标子音频的过程中,可以在主播用户界面展示提示信息,其中提示信息用于提示主播指定子音频的声音。例如,提示信息包括“请按照钢琴的节奏点击屏幕”。

本发明实施例可以播放一个或多个目标子音频,播放的子音频数量越多,对主播分辨指定子音频的干扰越大,互动难度越高,即本发明实施例中观众可以控制互动难度,提高主播与观众互动的趣味性。

示例性的,假设可以从互动音频中提取4个音轨上的子音频,分别为A、B、C、D,在目标音轨为1个时,互动过程中播放的音频可以是A、B、C、D四种子音频,即共4种互动模式。在目标音轨为2个时,互动过程中播放A和B且指定子音频为A、播放A和B且指定子音频为B、播放B和C且指定子音频为B、播放B和C且指定子音频为C、播放C和D且指定子音频为C、播放C和D且指定子音频为D、播放A和D且指定子音频为A、播放A和D且指定子音频为D,即共8种模式。在目标音轨为3个时,互动过程中播放A、B和C且指定子音频为A、播放A、B和C且指定子音频为B、播放A、B和C且指定子音频为C、播放B、C和D且指定子音频为B、播放B、C和D且指定子音频为C、播放B、C和D且指定子音频为D、播放A、C和D且指定子音频为A、播放A、C和D且指定子音频为C、播放A、C和D且指定子音频为D、播放A、B和D且指定子音频为A、播放A、B和D且指定子音频为B、播放A、B和D且指定子音频为D,共12种模式。在目标音轨为4个时,互动过程中播放A、B、D和C且指定子音频为A、播放A、B、D和C且指定子音频为B、播放A、B、D和C且指定子音频为C、播放A、B、D和C且指定子音频为D,共4种模式。可见4种子音频可组合形成28种互动模式,本发明实施例提供的观众与主播的互动形式丰富。

本发明实施例提供了一种观众与主播的直播互动方法,该方法应用于拉流客户端,如图3所示,该方法包括以下步骤:

S301,接收推流客户端发送的互动信息。其中,互动信息用于表示发起互动。

S302,展示音轨选择界面,接收观众在音轨选择界面选择的目标音轨。

例如,音轨选择界面如图4所示,音轨选择界面覆盖于观众端用户界面以上,音轨选择界面包括选择提示信息和预设音轨的音轨图标。图4中的选择提示信息为“请选择你要播放的音轨:”;音轨图标包括:钢琴图标、架子鼓图标、人声图标和其他图标。

S303,向推流客户端发送音轨信息,以使得推流客户端确定指定的互动音频包括的目标音轨上的目标子音频,并确定目标子音频中的节奏点,在播放目标子音频的过程中接收主播的触摸操作,基于触摸操作的接收时刻与目标子音频的节奏点的播放时刻之间的时间差,得到互动结果。

其中,音轨信息用于表示观众在音轨选择界面选择的目标音轨,节奏点的音量大于预设音量。

本发明实施例提供的观众与主播的直播互动方法,推流客户端接收到主播发送的发起互动指令后,向指定拉流客户端发送互动信息,然后指定拉流客户端接收观众选择的目标音轨,并向推流客户端发送音轨信息。然后推流客户端确定互动音频包括的目标音轨上的目标子音频,并确定目标子音频中的节奏点,接着在播放目标子音频的过程中接收主播的触摸操作,基于主播的触摸操作的接收时刻与目标子音频的节奏点的播放时刻之间的时间差,得到互动结果。可见,本发明实施例可以在主播发起互动指令后,让观众选择目标音轨,并基于目标子音频的节奏点与主播的触摸操作,得到互动结果。由于互动结果通过主播和观众的共同操作决定,而且不同的观众选择的音轨不同,丰富了互动形式,因此丰富观众与主播的直播互动方式。

需要说明的是,图1和图3所示的观众与主播的直播互动方法中,相同步骤的说明可相互参照。

参见图5,以下结合应用场景对本发明实施例提供的观众与主播的直播互动方法的整体流程进行说明:

S501,推流客户端接收主播发送的发起互动指令。

S502,推流客户端响应于发起互动指令,向服务器发送互动信息。其中,互动信息用于表示发起互动。

S503,服务器向指定拉流客户端发送互动信息。

S504,指定拉流客户端接收互动信息后,展示音轨选择界面,接收观众在音轨选择界面选择的目标音轨。

S505,指定拉流客户端向服务器发送音轨信息。其中,音轨信息用于表示观众在音轨选择界面选择的目标音轨。

S506,服务器向推流客户端发送音轨信息。

S507,推流客户端接收音轨信息后,确定指定的互动音频包括的目标音轨上的目标子音频,并确定标子音频中的节奏点。

S508,推流客户端在播放目标子音频的过程中接收主播的触摸操作,基于触摸操作的接收时刻与目标子音频的节奏点的播放时刻之间的时间差,得到互动结果。

相关技术中,观众通过拉流客户端实时控制互动游戏的参数,推流客户端基于互动游戏的参数生成互动游戏,主播完成互动游戏。这种观众与主播的互动方式需要观众时刻盯紧屏幕并作出反应,以实时调节互动游戏的参数,这对于观众的要求较高,需要观众付出较多的精力。

而本发明实施例中,观众只需要选择音轨,即可控制互动游戏的难度,然后让主播完成该难度下的互动游戏。本发明实施例在保证互动游戏趣味性及互动游戏形式的丰富性的同时,减少观众操作,即减少了观众付出的精力。

基于相同的发明构思,对应于图1所示的实施例,本发明实施例提供了一种观众与主播的直播互动装置,应用于推流客户端,如图6所示,该装置包括:接收模块601、发送模块602和确定模块603;

接收模块601,用于接收主播发送的发起互动指令;

发送模块602,用于响应于发起互动指令,向指定拉流客户端发送互动信息,互动信息用于表示发起互动,以使得指定拉流客户端接收到互动信息后展示音轨选择界面,接收观众在音轨选择界面选择的目标音轨,并向推流客户端发送音轨信息,音轨信息用于表示观众在音轨选择界面选择的目标音轨;

接收模块601,还用于接收指定拉流客户端发送的音轨信息;

确定模块603,用于确定指定的互动音频包括的目标音轨上的目标子音频,并确定目标子音频中的节奏点,节奏点的音量大于预设音量;

确定模块603,还用于在播放目标子音频的过程中接收主播的触摸操作,基于触摸操作的接收时刻与目标子音频的节奏点的播放时刻之间的时间差,得到互动结果。

可选的,确定模块603,具体用于:

在互动音频为单音轨音频时,利用预设的分离算法,从互动音频中分离出目标子音频;

或者,在互动音频为多音轨音频时,提取互动音频的目标音轨上的目标子音频。

可选的,确定模块603,具体用于:

向服务器发送分离请求,分离请求包括互动音频和目标音轨标识,以使得服务器对互动音频进行分离,基于目标音轨标识,得到目标音轨上的目标子音频,并向推流客户端发送目标子音频;

接收服务器发送的目标子音频。

可选的,确定模块603,具体用于:

利用预设的节奏提取算法,提取目标子音频中的节奏点;

或者,基于各子音频与节奏文件之间的预设对应关系,获取目标子音频对应的节奏文件,节奏文件包括子音频中的节奏点;

或者,向服务器发送提取请求,提取请求包括目标子音频,以使得服务器提取目标子音频中的节奏点,并向推流客户端发送目标子音频中的节奏点;接收服务器发送的目标子音频中的节奏点。

可选的,目标音轨的数量为多个,确定模块603,具体用于:

确定多个目标音轨中的指定音轨,并将指定音轨上的子音频作为指定子音频;

在播放目标子音频的过程中接收主播的触摸操作,基于主播的触摸操作的接收时刻与指定子音频的节奏点的播放时刻之间的时间差,得到互动结果。

基于相同的发明构思,对应于图3所示的实施例,本发明实施例提供了一种观众与主播的直播互动装置,应用于拉流客户端,如图7所示,该装置包括:接收模块701、展示模块702和发送模块703;

接收模块701,用于接收推流客户端发送的互动信息,互动信息用于表示发起互动;

展示模块702,用于展示音轨选择界面,接收观众在音轨选择界面选择的目标音轨;

发送模块703,用于向推流客户端发送音轨信息,音轨信息用于表示观众在音轨选择界面选择的目标音轨,以使得推流客户端确定指定的互动音频包括的目标音轨上的目标子音频,并确定目标子音频中的节奏点,节奏点的音量大于预设音量,在播放目标子音频的过程中接收主播的触摸操作,基于触摸操作的接收时刻与目标子音频的节奏点的播放时刻之间的时间差,得到互动结果。

本发明实施例还提供了一种电子设备,如图8所示,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信,

存储器803,用于存放计算机程序;

处理器801,用于执行存储器803上所存放的程序时,实现上述方法实施例中由推流客户端或者拉流客户端执行的步骤。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一观众与主播的直播互动方法的步骤。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一观众与主播的直播互动方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

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

21页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种连麦音频处理方法、装置及连麦云端

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!

技术分类