线上歌房实现方法及电子设备和计算机可读存储介质技术

技术编号:27659035 阅读:12 留言:0更新日期:2021-03-12 14:25
本申请公开了一种线上歌房实现方法、电子设备和计算机可读存储介质,该方法包括:第一客户端按照目标播放方式播放本地存储的第一音频内容,第一音频内容的实际播放时长等于第一音频内容的理论播放时长与目标延迟的和;目标延迟为第一客户端与第二客户端之间的回路延迟;在第一音频内容的播放过程中,第一客户端采集第一干声音频,将本地存储的第一音频内容和第一干声音频混合为第一目标音频,并将第一目标音频发送至第二客户端,第二客户端按照正常播放方式播放第一目标音频;当按照目标播放方式播放第一音频内容结束时,第一客户端按照正常播放方式播放第二客户端发送的第二目标音频。本申请提供的线上歌房实现方法实现了多个账户的实时对唱。

【技术实现步骤摘要】
线上歌房实现方法及电子设备和计算机可读存储介质
本申请涉及计算机
,更具体地说,涉及线上歌房实现方法及电子设备和计算机可读存储介质。
技术介绍
在相关技术的线上歌房设计中,通过异步方式实现两个用户的合唱,即用户A首先在客户端A录制自己演唱的部分,然后将合成的作品发送至客户端B,用户B再在客户端B补全自己演唱的部分生成最终的合唱作品。可见,在实现本专利技术过程中,专利技术人发现相关技术中至少存在如下问题:无法实现多个账户的实时对唱。
技术实现思路
本申请的目的在于提供一种线上歌房实现方法及一种电子设备和一种计算机可读存储介质,实现了多个账户的实时对唱。为实现上述目的,本申请第一方面提供了一种线上歌房实现方法,其中,第一客户端对应的第一账户和第二客户端对应的第二账户匹配至虚拟房间,所述方法包括:所述第一客户端按照目标播放方式播放本地存储的第一音频内容,以使所述第一音频内容的实际播放时长等于所述第一音频内容的理论播放时长与目标延迟的和;其中,所述第一音频内容为所述第一账户对应的音频内容,所述目标延迟为所述第一客户端与所述第二客户端之间的回路延迟;在所述第一音频内容的播放过程中,所述第一客户端采集第一干声音频,将本地存储的第一音频内容和所述第一干声音频混合为第一目标音频,并将所述第一目标音频发送至所述第二客户端,所述第二客户端按照正常播放方式播放所述第一目标音频;当按照所述目标播放方式播放所述第一音频内容结束时,所述第一客户端按照所述正常播放方式播放所述第二客户端发送的第二目标音频。为实现上述目的,本申请第二方面提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述线上歌房实现方法中第一客户端或第二客户端执行的步骤。为实现上述目的,本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述线上歌房实现方法中第一客户端或第二客户端执行的步骤。通过以上方案可知,本申请提供的一种线上歌房实现方法,其中,第一客户端对应的第一账户和第二客户端对应的第二账户匹配至虚拟房间,所述方法包括:所述第一客户端按照目标播放方式播放本地存储的第一音频内容,以使所述第一音频内容的实际播放时长等于所述第一音频内容的理论播放时长与目标延迟的和;其中,所述第一音频内容为所述第一账户对应的音频内容,所述目标延迟为所述第一客户端与所述第二客户端之间的回路延迟;在所述第一音频内容的播放过程中,所述第一客户端采集第一干声音频,将本地存储的第一音频内容和所述第一干声音频混合为第一目标音频,并将所述第一目标音频发送至所述第二客户端,所述第二客户端按照正常播放方式播放所述第一目标音频;当按照所述目标播放方式播放所述第一音频内容结束时,所述第一客户端按照所述正常播放方式播放所述第二客户端发送的第二目标音频。在本申请中,在第一账户和第二账户匹配至同一虚拟房间的情况下,第一账户和第二账户可以在该虚拟房间中实现实时的分段合唱,即对唱模式,其中,第一账户对应第一音频内容,第二账户对应第二音频内容。在第一账户演唱时,第一客户端播放的伴奏音频为本地存储的第一音频内容,第二客户端播放的音频为第一客户端存储的第一音频内容与采集的第一干声音频的合成音频,即第一目标音频。在第二客户端侧,保证了伴奏音频与干声音频的对齐。同理,在第二账户演唱时,第二客户端播放的伴奏音频为本地存储的第二音频内容,第一客户端播放的音频为第二客户端存储的第二音频内容与采集的第二干声音频的合成音频,即第二目标音频。在第一客户端侧,保证了伴奏音频与干声音频的对齐。进一步的,第一音频内容在第一客户端侧的实际播放时长等于第一音频内容的理论播放时长与第一客户端与第二客户端之间的回路延迟的和,即在第一客户端侧对第一音频内容进行慢放,保证了第一音频内容在第一客户端侧的播放结束时接收到第二客户端发送的第二目标音频,在第一客户端侧实现了第一音频内容和第二目标音频的无缝播放。同理,第二音频内容在第二客户端侧的实际播放时长等于第二音频内容的理论播放时长与第一客户端与第二客户端之间的回路延迟的和,即在第二客户端侧对第二音频内容进行慢放,保证了第二音频内容在第二客户端侧的播放结束时接收到第一客户端发送的第一目标音频,在第二客户端侧实现了第二音频内容和第一目标音频的无缝播放。由此可见,本申请提供的线上歌房实现方法,考虑到第一客户端与第二客户端之间的回路延迟,在第一账户和第二账户进行实时对唱时,实现了第一客户端和第二客户端各自播放的伴奏音频与干声音频的对齐,同时实现了第一客户端和第二客户端音频的无缝播放。本申请还公开了一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1为本申请实施例提供的一种线上歌房实现系统的架构图;图2为本申请实施例提供的一种线上歌房实现方法的流程图;图3为本申请实施例提供的一种音频传输和播放的示意图;图4为本申请实施例提供的另一种线上歌房实现方法的流程图;图5为本申请实施例提供的另一种音频传输和播放的示意图;图6为本申请实施例提供的一种电子设备的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为了便于理解本申请提供的线上歌房实现方法,下面对其使用的系统进行介绍。参见图1,其示出了本申请实施例提供的一种线上歌房实现系统的架构图,如图1所示,包括服务器10和多个客户端20,每个客户端20与服务器10之间通过网络连接。其中,服务器10用于创建虚拟房间,并将多个账户匹配至同一虚拟房间。各虚拟房间之间相互隔离,虚拟房间可以用于模拟真实环境中的房间,具备真实环境中房间所具备的隔离功能,以实现本申请中的线上歌房功能。在多个账户匹配至同一虚拟房间的情况下,服务器10建立每个账户对应的客户端20与虚拟房间之间的音频链路,即匹配至同一虚拟房间的账户可以通过该虚拟房间进行音频通信。客户端20可以包括PC(中文全称:个人计算机,英文全称:PersonalComputer)等固定终端和手机等移动终端。每个客户端20上设置例如K歌软件、麦克本文档来自技高网...

【技术保护点】
1.一种线上歌房实现方法,其中,第一客户端对应的第一账户和第二客户端对应的第二账户匹配至虚拟房间,其特征在于:/n所述第一客户端按照目标播放方式播放本地存储的第一音频内容,以使所述第一音频内容的实际播放时长等于所述第一音频内容的理论播放时长与目标延迟的和;其中,所述第一音频内容为所述第一账户对应的音频内容,所述目标延迟为所述第一客户端与所述第二客户端之间的回路延迟;/n在所述第一音频内容的播放过程中,所述第一客户端采集第一干声音频,将本地存储的第一音频内容和所述第一干声音频混合为第一目标音频,并将所述第一目标音频发送至所述第二客户端,所述第二客户端按照正常播放方式播放所述第一目标音频;/n当按照所述目标播放方式播放所述第一音频内容结束时,所述第一客户端按照所述正常播放方式播放所述第二客户端发送的第二目标音频。/n

【技术特征摘要】
1.一种线上歌房实现方法,其中,第一客户端对应的第一账户和第二客户端对应的第二账户匹配至虚拟房间,其特征在于:
所述第一客户端按照目标播放方式播放本地存储的第一音频内容,以使所述第一音频内容的实际播放时长等于所述第一音频内容的理论播放时长与目标延迟的和;其中,所述第一音频内容为所述第一账户对应的音频内容,所述目标延迟为所述第一客户端与所述第二客户端之间的回路延迟;
在所述第一音频内容的播放过程中,所述第一客户端采集第一干声音频,将本地存储的第一音频内容和所述第一干声音频混合为第一目标音频,并将所述第一目标音频发送至所述第二客户端,所述第二客户端按照正常播放方式播放所述第一目标音频;
当按照所述目标播放方式播放所述第一音频内容结束时,所述第一客户端按照所述正常播放方式播放所述第二客户端发送的第二目标音频。


2.根据权利要求1所述线上歌房实现方法,其特征在于,所述按照目标播放方式播放本地存储的第一音频内容,包括:
基于预设慢放速率和所述目标延迟确定慢放音频内容的第一时间长度,并在所述第一音频内容中选择所述第一时间长度的第一慢放音频内容;
按照所述预设慢放速率播放本地存储的所述第一慢放音频内容,按照原始速率播放播放本地存储的所述第一音频内容中除所述第一慢放音频内容之外的其他音频内容。


3.根据权利要求2所述线上歌房实现方法,其特征在于,在所述第一音频内容中选择所述第一时间长度的第一慢放音频内容,包括:
在所述第一音频内容的尾部选择所述第一时间长度的第一慢放音频内容。


4.根据权利要求1所述线上歌房实现方法,其特征在于,将所述第一目标音频发送至所述第二客户端,包括:
将所述第一目标音频通过服务器发送至所述第二客户端;
相应的,所述方法还包括:
所述服务器基于接收到的每段目标音频标记的时间戳将所有所述目标音频拼接为合成音频;其中,所述目标音频包括所述第一客户端发送的所述第一目标音频和所述第二客户端发送的所述第二目标音频;
当已拼接的合成音频的时间长度等于目标时间长度时,所述服务器将所述合成音频发送至所述虚拟房间中第三账户对应的第三客户端,以便所述第三客户端按照所述正常播放方式播放所述合成音频;其中,所述目标时间长度基于第一延迟和第二延迟确定,所述第一延迟为所述第一客户端与所述服务器之间的延迟,所述第二延迟为所述第二客户端与所述服务器之间的延迟,所述目标时间长度至少保证所述服务器不间断的发送所述合唱音频。


5.根据权利要求1所述线上歌房实现方法,其特征在于,若所述第一客户端处于外放模式,则所述第一客户端采集第一干声音频,包括:
所述第一客户端采集音频,并对所述音频进行回音处理得到第一干声音频。


6.根据权利要求1所述线上歌房实现方法,其特征在于,还包括:
所述第一客户端和所述第二客户端从服务器下载目标...

【专利技术属性】
技术研发人员:刘腾飞黄斯亮欧阳金凯雷勇文绍斌
申请(专利权)人:腾讯音乐娱乐科技深圳有限公司
类型:发明
国别省市:广东;44

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

1