我们可以在使用 Agora Web SDK API 时在源端将远程音频静音吗?

Can we mute remote audio at source while using Agora Web SDK API?

我正在开发一个主持人需要将其他与会者静音的应用程序。我试过使用 remotestream.muteAudio() api。但这不会在源头使音频静音。这意味着对于此 API,如果主持人将与会者 A 静音,则它仅为主持人静音。但是与会者B仍然可以听到与会者A的声音。

我查看了 API 文档,但找不到解决方案。 https://docs.agora.io/en/faq/API%20Reference/web/interfaces/agorartc.stream.html#muteaudio

有什么办法可以实现吗?

您好,您需要使用 Agora RTM SDK 来做到这一点。

您可以create an RTM channel使用与RTC频道相同的名称。或者,如果更适合您的用例,您可以使用 P2P 消息传递(也存在于 RTM 中)。

然后主持人可以发送消息给相关用户静音。收到此消息后,用户可以在他们这边调用 muteAudio,从而在源头将音频静音。所有这些都将以编程方式完成。