我正在使用 mediasoup WebRTC 在 flutter 中开发视频会议应用程序。我可以自己实现生产者和消费者静音和取消静音音频/视频。我想通过主机将所有参与者静音。所以如果有的话请提供答案。
是的,您可以使用以下属性将所有人静音
mediaStream.getVideoTracks()[0].enabled = !(mediaStream.getVideoTracks()[0].enabled);
我相信您需要从服务器端执行此操作 - 暂停所有生产者 - 在客户端触发的事件上,如下所示:
客户: Socket.emit("muteAll");
服务器: 对于所有生产者来说: 等待生产者.pause(); // 通知客户端并处理 UI 效果。