本技术涉及通信,具体涉及一种多人连麦方法、装置、计算机设备及存储介质。
背景技术:
1、随着移动终端的快速发展,在很多地方都需要用到连麦,直播连麦就是其中一种,连麦的两个直播间,每个主播的直播间内容画面都可以在任意一个主播的直播间看到。
2、在对相关技术进行研究和实践的过程中,本技术的发明人发现现有的架构中直播连麦只支持两个主播之间的连麦,不支持多个主播的多人连麦的场景。
技术实现思路
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、基于所述第二互相订阅操作,将所述新增客户端加入所述目标客户端与所述至少一个连麦客户端之间的连麦。
29、可选地,基于所述第一互相订阅操作,在所述目标客户端和所述至少一个连麦客户端显示所述实时音视频通信合流的内容之后,还包括:
30、当检测到连麦退出请求时,解除所述退出连麦请求对应的目标连麦用户的所述第一互相订阅操作,所述至少一个连麦客户端包括目标连麦客户端;
31、基于解除的所述第一互相订阅操作,将所述目标连麦客户端显示的所述实时音视频通信合流的内容切换为所述目标连麦用户单流的实时音视频通信流的内容。
32、第二方面,本技术实施例提供了一种多人连麦装置,包括:
33、第一接收单元,用于接收发起连麦的目标客户端的连麦请求,所述连麦请求包括至少一个连麦客户端的房间号;
34、第一发送单元,用于基于所述房间号,向所述至少一个连麦客户端发送所述连麦请求;
35、第一执行单元,用于当接收到所述至少一个连麦客户端基于所述连麦请求返回的连麦确认信息时,执行所述目标客户端与所述至少一个连麦客户端之间的第一互相订阅操作,使得所述目标客户端与所述至少一个连麦客户端显示同一实时音视频通信流的内容,所述第一互相订阅操作包括所述目标客户端与每个连麦客户端之间的订阅操作、所述每个连麦客户端之间的订阅操作;
36、获取单元,用于获取所述目标客户端的第一实时音视频通信流和所述至少一个连麦客户端的第二实时音视频通信流,并对所述第一实时音视频通信流和所述第二实时音视频通信流进行合流,得到实时音视频通信合流;
37、第一显示单元,用于基于所述第一互相订阅操作,在所述目标客户端和所述至少一个连麦客户端显示所述实时音视频通信合流的内容,完成所述目标客户端与所述至少一个连麦客户端的连麦。
38、第三方面,本技术实施例还提供了一种计算机设备,包括存储器,处理器及存储在储存器上并可在处理器上运行的计算机程序,其中,所述处理器执行本技术实施例任一提供的多人连麦方法中的步骤。
39、第四方面,本技术实施例还提供一种存储介质,所述存储介质存储有多条指令,所述指令适用于处理器进行加载,以执行本技术实施例任一提供的多人连麦方法中的步骤。
40、本技术实施例提供的上述的技术方案与现有技术相比具有如下优点:本技术实施例提供的该方法可以接收发起连麦的目标客户端的连麦请求,所述连麦请求包括至少一个连麦客户端的房间号;基于所述房间号,向所述至少一个连麦客户端发送所述连麦请求;当接收到所述至少一个连麦客户端基于所述连麦请求返回的连麦确认信息时,执行所述目标客户端与所述至少一个连麦客户端之间的第一互相订阅操作,使得所述目标客户端与所述至少一个连麦客户端显示同一实时音视频通信流的内容,所述第一互相订阅操作包括所述目标客户端与每个连麦客户端之间的订阅操作、所述每个连麦客户端之间的订阅操作;获取所述目标客户端的第一实时音视频通信流和所述至少一个连麦客户端的第二实时音视频通信流,并对所述第一实时音视频通信流和所述第二实时音视频通信流进行合流,得到实时音视频通信合流;基于所述第一互相订阅操作,在所述目标客户端和所述至少一个连麦客户端显示所述实时音视频通信合流的内容,完成所述目标客户端与所述至少一个连麦客户端的连麦,本技术提出的多人连麦方法,通过对目标客户端与至少一个连麦客户端进行互相订阅、以及连麦客户端之间的相互订阅,增强了连麦的稳定性,之后将目标客户端和每个连麦客户端的单流的实时音视频通信流进行合流,合流得到的实时音视频通信合流既能显示目标客户端的实时音视频通信流的内容,又能同时显示每个连麦客户端的实时音视频通信流的内容,实现了多人连麦。