本申请涉及计算机,特别涉及一种多人连麦方法。本申请同时涉及一种多人连麦装置,一种计算设备,以及一种计算机可读存储介质。
背景技术:
1、随着计算机和互联网技术的快速发展,线上业务随之急速发展,越来越多的用户可以在线上进行交互,满足日常生活、学习和工作需求等,如为了满足人们在观看直播时的互动需求,主播可以与其他主播或者观众进行连麦互动,以提高直播效果;又如,多个用户可以连麦参与线上会议,便于随时随地展开会议,降低会议成本等。
2、现有技术中,多人连麦场景下,用户端播放的是多人音视频混合后的混流,此时可以将音频的音频属性保存在服务端,用户端接收到多个连麦用户的混流时,与服务端建立信令通道,获取对应的音频属性,从而渲染出不同的效果。
3、然而,上述方法中,音频属性是通过与服务端建立信令通道,轮询请求或服务端推送来获取,而音频流的分发通常是经过内容分发网络cdn,用户端获取到的音频属性与音频流时间上无法做到完全一致,音频属性存在时延,从而导致音频属性和音频流无法完全同步,影响连麦用户的使用体验。
技术实现思路
1、有鉴于此,本申请实施例提供了一种多人连麦方法。本申请同时涉及一种多人连麦装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的音频属性存在时延,导致音频属性和音频流无法完全同步的技术问题。
2、根据本申请实施例的第一方面,提供了一种多人连麦方法,应用于内容分发网络,包括:
3、获取至少两个连麦用户对应的音频流;
4、为每个音频流创建对应的子音轨,通过子音轨传输音频流对应的低码率音频流,并存储子音轨和连麦用户的对应关系;
5、基于各个连麦用户对应的音频流以及各个子音轨的低码率音频流,生成混合流;
6、向用户端推送混合流,其中,混合流中子音轨的低码率音频流用于指示用户端基于对应关系,确定并标识各个连麦用户当前时间的音频属性。
7、根据本申请实施例的第二方面,提供了一种多人连麦方法,应用于用户端,包括:
8、接收内容分发网络推送的混合流,从混合流中获取各个子音轨的低码率音频流;
9、基于各个子音轨的低码率音频流,确定各个子音轨当前时间的音频属性;
10、获取子音轨和连麦用户的对应关系,基于各个子音轨当前时间的音频属性,确定各个连麦用户当前时间的音频属性,并在当前时间的连麦界面中标识各个连麦用户对应的音频属性。
11、根据本申请实施例的第三方面,提供了一种内容分发网络,包括:
12、第一获取模块,被配置为获取至少两个连麦用户对应的音频流;
13、创建模块,被配置为为每个音频流创建对应的子音轨,通过子音轨传输音频流对应的低码率音频流,并存储子音轨和连麦用户的对应关系;
14、生成模块,被配置为基于各个连麦用户对应的音频流以及各个子音轨的低码率音频流,生成混合流;
15、推送模块,被配置为向用户端推送混合流,其中,混合流中子音轨的低码率音频流用于指示用户端基于对应关系,确定并标识各个连麦用户当前时间的音频属性。
16、根据本申请实施例的第四方面,提供了一种用户端,包括:
17、第二获取模块,被配置为接收内容分发网络推送的混合流,从混合流中获取各个子音轨的低码率音频流;
18、确定模块,被配置为基于各个子音轨的低码率音频流,确定各个子音轨当前时间的音频属性;
19、标识模块,被配置为获取子音轨和连麦用户的对应关系,基于各个子音轨当前时间的音频属性,确定各个连麦用户当前时间的音频属性,并在当前时间的连麦界面中标识各个连麦用户对应的音频属性。
20、根据本申请实施例的第五方面,提供了一种多人连麦系统,多人连麦系统包括内容分发网络和用户端;
21、内容分发网络,被配置为获取至少两个连麦用户对应的音频流;为每个音频流创建对应的子音轨,通过子音轨传输音频流对应的低码率音频流,并存储子音轨和连麦用户的对应关系;基于各个连麦用户对应的音频流以及各个子音轨的低码率音频流,生成混合流;向用户端推送混合流;
22、用户端,被配置为接收内容分发网络推送的混合流,从混合流中获取各个子音轨的低码率音频流;基于各个子音轨的低码率音频流,确定各个子音轨当前时间的音频属性;获取子音轨和连麦用户的对应关系,基于各个子音轨当前时间的音频属性,确定各个连麦用户当前时间的音频属性,并在当前时间的连麦界面中标识各个连麦用户对应的音频属性。
23、根据本申请实施例的第六方面,提供了一种计算设备,包括:
24、存储器和处理器;
25、存储器用于存储计算机可执行指令,处理器用于执行计算机可执行指令,以实现任意上述的多人连麦方法的操作步骤。
26、根据本申请实施例的第七方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现任意上述的多人连麦方法的步骤。
27、本申请实施例提供的多人连麦方法,内容分发网络可以获取至少两个连麦用户对应的音频流;为每个音频流创建对应的子音轨,通过子音轨传输音频流对应的低码率音频流,并存储子音轨和连麦用户的对应关系;基于各个连麦用户对应的音频流以及各个子音轨的低码率音频流,生成混合流;向用户端推送混合流,其中,混合流中子音轨的低码率音频流用于指示用户端基于对应关系,确定并标识各个连麦用户当前时间的音频属性。
28、这种情况下,内容分发网络针对每个音频流,可以生成对应的低码率音频流,并创建对应的子音轨,通过该子音轨传输该低码率音频流,然后基于各个连麦用户对应的音频流以及各个子音轨的低码率音频流,生成混合流,该混合流中除了包含需要播放的各个连麦用户对应的音频流,即实际音频内容之外,还包含了各个子音轨的低码率音频流,该低码率音频流用于确定音频属性,使得用户端接收到混合流后,直接解析混合流,即可同时获取到需要播放的音频流,以及各个子音轨的低码率音频流,从而基于各个子音轨的低码率音频流,计算确定出各个连麦用户当前时间的音频属性,并进行标识。如此,通过为各个连麦用户创建对应的子音轨,传输各个连麦用户的音频流对应的低码率音频流,实现了向用户端传递各个连麦用户的音频流的同时,向用户端传递对应的音频属性,避免了音频属性存在时延,用户端获取到的音频属性与音频流完全同步,保证了当前连麦界面中标识的当前发言的连麦用户,与当前实际发言的连麦用户同步,从而保证了连麦用户的使用体验。
1.一种多人连麦方法,其特征在于,应用于内容分发网络,包括:
2.根据权利要求1所述的多人连麦方法,其特征在于,所述基于各个连麦用户对应的音频流以及各个子音轨的低码率音频流,生成混合流,包括:
3.根据权利要求1所述的多人连麦方法,其特征在于,所述为每个音频流创建对应的子音轨,通过所述子音轨传输所述音频流对应的低码率音频流,包括:
4.根据权利要求1-3任一项所述的多人连麦方法,其特征在于,所述存储子音轨和连麦用户的对应关系,包括:
5.根据权利要求4所述的多人连麦方法,其特征在于,所述基于所述各个子音轨的排列顺序,存储所述子音轨和连麦用户的对应关系,包括:
6.根据权利要求1-3任一项所述的多人连麦方法,其特征在于,所述存储子音轨和连麦用户的对应关系,包括:
7.根据权利要求1-3任一项所述的多人连麦方法,其特征在于,所述存储子音轨和连麦用户的对应关系,包括:
8.一种多人连麦方法,其特征在于,应用于用户端,包括:
9.根据权利要求8所述的多人连麦方法,其特征在于,所述各个连麦用户的音频属性包括音量信息和连麦用户的用户标识;所述在当前时间的连麦界面中标识所述各个连麦用户对应的音频属性,包括:
10.根据权利要求8所述的多人连麦方法,其特征在于,所述获取子音轨和连麦用户的对应关系,包括:
11.根据权利要求8-10任一项所述的多人连麦方法,其特征在于,所述基于所述各个子音轨的低码率音频流,确定所述各个子音轨当前时间的音频属性,包括:
12.一种内容分发网络,其特征在于,包括:
13.一种用户端,其特征在于,包括:
14.一种多人连麦系统,其特征在于,所述多人连麦系统包括内容分发网络和用户端;
15.一种计算设备,其特征在于,包括:
16.一种计算机可读存储介质,其特征在于,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述权利要求1-7或者权利要求8-11任一项所述的多人连麦方法的操作步骤。