如何使用 Kurento Media Server 为音频会议实现 MCU?
How to implement MCU for Audio conference using Kurento Media Server?
我可以使用 WebRTC 通过 Kurento 流式传输视频,我需要使用 Kurento 媒体服务器的 MCU 功能实现多方音频会议。因此,来自所有客户端的音频被合并,并使用 WebRTC 以高效的方式将组合后的音频发送回所有客户端。
如果可行,那么我们只需要两个连接(一个用于发送,一个用于接收),否则我们需要使用 WebRTC 与所有客户端建立对等连接。与所有客户端建立对等连接是不可行的。
请向我推荐使用 Kurento 媒体服务器为音频实现 MCU 的任何示例代码,或者指导我使用 Kurento 媒体服务器实现相同的代码。
恐怕没有允许 un Kurento 的代码。有 Composite
媒体元素,但通常用于音频和视频。它将流组合成所需大小的单个流矩阵,通常超过 9 个流可能会出现性能问题。如果你只想处理音频,它肯定可以处理超过 9 个流。要仅使用音频,只需将 AUDIO 流连接到 HubPort
.
编辑 1
生成所需媒体元素的代码以及建立纯音频连接的正确方法如下。
WebRtcEndpoint webrtc = new WebRtcEndpoint.Builder(pipeline).build();
Composite composite = new Composite.Builder(pipeline).build();
HubPort hubport = new HubPort.Builder(composite).build();
webrtc.connect(hubport, MediaType.AUDIO);
请注意连接是从 WebRtcEndpoint
到 HubPort
。如果您需要它是双向的,您也需要以这种方式连接。
hubport.connect(webrtc, MediaType.AUDIO);
我可以使用 WebRTC 通过 Kurento 流式传输视频,我需要使用 Kurento 媒体服务器的 MCU 功能实现多方音频会议。因此,来自所有客户端的音频被合并,并使用 WebRTC 以高效的方式将组合后的音频发送回所有客户端。
如果可行,那么我们只需要两个连接(一个用于发送,一个用于接收),否则我们需要使用 WebRTC 与所有客户端建立对等连接。与所有客户端建立对等连接是不可行的。
请向我推荐使用 Kurento 媒体服务器为音频实现 MCU 的任何示例代码,或者指导我使用 Kurento 媒体服务器实现相同的代码。
恐怕没有允许 un Kurento 的代码。有 Composite
媒体元素,但通常用于音频和视频。它将流组合成所需大小的单个流矩阵,通常超过 9 个流可能会出现性能问题。如果你只想处理音频,它肯定可以处理超过 9 个流。要仅使用音频,只需将 AUDIO 流连接到 HubPort
.
编辑 1
生成所需媒体元素的代码以及建立纯音频连接的正确方法如下。
WebRtcEndpoint webrtc = new WebRtcEndpoint.Builder(pipeline).build();
Composite composite = new Composite.Builder(pipeline).build();
HubPort hubport = new HubPort.Builder(composite).build();
webrtc.connect(hubport, MediaType.AUDIO);
请注意连接是从 WebRtcEndpoint
到 HubPort
。如果您需要它是双向的,您也需要以这种方式连接。
hubport.connect(webrtc, MediaType.AUDIO);