本申请涉及直播,特别是涉及一种ktv玩法直播间的唱歌直播方法、设备及存储介质。
背景技术:
1、随着互联网技术和流媒体技术的快速发展,网络直播逐渐成为一种日渐普及的娱乐手段和社交方式。越来越多的用户利用直播平台进行多种类型的线上互动,例如直播跳舞、直播k歌等等,直播平台也不断的为用户带来越来越丰富的功能和玩法以丰富用户的体验。
2、直播间k歌是深受用户欢迎的玩法之一,多个用户可以在同一个ktv玩法直播间内进行点歌并演唱给其他用户听,用户演唱的音频以及歌曲互动数据例如当前演唱的歌词、演唱的得分信息等,也将实时同步给在ktv玩法直播间内的其他用户,使得ktv玩法直播间其他用户能够感受到真实的ktv场景,不仅听到演唱用户的歌声还能看到同步的互动数据,这种直播间的ktv玩法,带给用户丰富的社交和娱乐体验。
3、然而,在ktv玩法直播间的现有技术中,为了保证演唱音视频的实时性,一般通过专门的流服务器将演唱用户端演唱的音频流推流给其他用户端;而歌曲的互动数据例如当前演唱的歌词段落,则是由另外的业务服务器实时的广播给直播间的其他用户,使其刷新直播间界面。但是这种方案存在歌曲互动数据与演唱的音频流的异步问题,歌曲的互动数据常常与演唱音频对不准,这种异步问题影响了ktv玩法直播间内的用户的体验。
技术实现思路
1、基于此,本申请的目的在于,提供一种ktv玩法直播间的唱歌直播方法,能够实现ktv玩法直播间内歌曲互动数据与演唱的音频数据的同步,提高ktv玩法直播间内的用户的体验。
2、本申请实施例第一方面提供了一种ktv玩法直播间的唱歌直播方法,包括以下步骤:
3、ktv玩法直播间的第一用户端获取歌曲的伴奏音频数据;响应于开唱触发指令,播放所述伴奏音频数据并实时获取用户演唱的人声音频数据,将所述人声音频数据与所述伴奏音频数据混合得到演唱音频数据;获取所述ktv玩法直播间的歌曲互动数据,将所述歌曲互动数据插入所述演唱音频数据的音频帧中,生成直播媒体流数据,将所述直播媒体流数据发送至服务器;
4、所述服务器接收所述直播媒体流数据,将所述直播媒体流数据发送给所述ktv玩法直播间内的第二用户端;
5、所述第二用户端接收所述直播媒体流数据,并解析得到所述演唱音频数据以及所述歌曲互动数据,播放所述演唱音频数据并根据所述歌曲互动数据刷新所述ktv玩法直播间的直播间界面。
6、本申请实施例第二方面提供了一种ktv玩法直播间的唱歌直播方法,应用于ktv玩法直播间的第一用户端,包括以下步骤:
7、获取歌曲的伴奏音频数据;
8、响应于开唱触发指令,播放所述伴奏音频数据并实时的获取用户演唱的人声音频数据,将所述人声音频数据与所述伴奏音频数据混合得到演唱音频数据;
9、获取所述ktv玩法直播间的歌曲互动数据,将所述歌曲互动数据插入所述演唱音频数据的音频帧中,生成直播媒体流数据,将所述直播媒体流数据发送至服务器;其中,所述歌曲互动数据用于所述ktv玩法直播间内的第二用户端刷新所述ktv玩法直播间的直播间界面。
10、本申请实施例第三方面提供了一种计算机设备,包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例任意一项所述方法的步骤。
11、本申请实施例第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如本申请实施例任意一项所述方法的步骤。
12、本申请实施例所述的ktv玩法直播间的唱歌直播方法,ktv玩法直播间的第一用户端获取ktv玩法直播间的歌曲互动数据,并将所述歌曲互动数据插入演唱音频数据的音频帧中,生成直播媒体流数据,再将直播媒体流数据发送至服务器,通过服务器推流给ktv玩法直播间内的其他用户端;其他用户端接收所述直播媒体流数据后,可以解析得到演唱音频数据以及同步的歌曲互动数据,从而播放所述演唱音频数据的同时,根据所述歌曲互动数据刷新所述ktv玩法直播间的直播间界面,实现了ktv玩法直播间内的演唱音频与歌曲互动数据的同步性,具有更好的直播间ktv体验。
13、为了更好地理解和实施,下面结合附图详细说明本申请。
1.一种ktv玩法直播间的唱歌直播方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的ktv玩法直播间的唱歌直播方法,其特征在于,所述第一用户端获取所述ktv玩法直播间的歌曲互动数据的步骤包括:
3.根据权利要求1或2所述的ktv玩法直播间的唱歌直播方法,其特征在于,所述第一用户端获取歌曲互动数据,将所述歌曲互动数据插入所述演唱音频数据的音频帧中,生成直播媒体流数据的步骤包括:
4.根据权利要求1-3任一项所述的ktv玩法直播间的唱歌直播方法,其特征在于,所述歌曲互动数据包括所述伴奏音频数据的播放时间信息;
5.根据权利要求4所述的ktv玩法直播间的唱歌直播方法,其特征在于,所述歌曲互动数据还包括所述歌曲的歌词标识;
6.根据权利要求4所述的ktv玩法直播间的唱歌直播方法,其特征在于,所述歌曲互动数据还包括所述伴奏音频数据的总时长信息;
7.根据权利要求1-3任一项所述的ktv玩法直播间的唱歌直播方法,其特征在于,所述歌曲互动数据包括音调值数据和/或演唱分数数据;其中,所述音调值数据为采集所述人声音频数据得到的包括若干个音调值的数据;所述演唱分数数据为根据所述音调值数据与预设的标准音调值数据的匹配度得到;
8.根据权利要求7所述的ktv玩法直播间的唱歌直播方法,其特征在于,所述演唱分数数据包括当前演唱句子得分和/或当前演唱总得分;所述当前演唱句子得分根据当前演唱句子的音调值数据与对应的标准音调值数据的匹配度得到;所述当前演唱总得分为实时累计所述当前演唱句子得分得到;
9.根据权利要求1-3任一项所述的ktv玩法直播间的唱歌直播方法,其特征在于,所述歌曲互动数据包括歌曲信息和/或演唱用户信息;
10.根据权利要求1-3任一项所述的ktv玩法直播间的唱歌直播方法,其特征在于,所述歌曲互动数据包括演唱状态信息;所述演唱状态信息包括未知状态、无人演唱中状态、伴奏下载中状态、演唱准备状态、演唱中状态、演唱暂停状态、分数结算界面状态中的任一种;
11.根据权利要求1-3任一项所述的ktv玩法直播间的唱歌直播方法,其特征在于,所述第一用户端获取歌曲的伴奏音频数据的步骤之前,还包括步骤:
12.一种ktv玩法直播间的唱歌直播方法,其特征在于,应用于ktv玩法直播间的第一用户端,包括以下步骤:
13.一种计算机设备,包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至12任意一项所述方法的步骤。
14.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至12任意一项所述方法的步骤。