twilio video rooms:主持人能否使来自 node.js express 端点的房间中的参与者静音

twilio video rooms: Can moderator mute particpant in a room from node.js express endpoint

假设我的房间有 5 位参与者。 1 位主持人和 4 位参与者,主持人需要将房间中的特定参与者设为静音,或者将除 him/her 自己以外的所有人设为静音。我不断遇到似乎指示“localParticipant”的代码,这似乎是一个客户端构造,指的是与示例相关的代码。我尝试使用以下代码深入了解房间和参与者,但我没有看到任何有用的跟踪信息,这将是理想的:

let client = await twilio(ACCOUNT_SID, AUTH_TOKEN);
let room = await client.video.rooms(roomSid).fetch();
let participant = await room.participants().get(participantSid).fetch();
let tracks = await participant.publishedTracks.get('Camera').fetch();

我想让客户端代码到达一个端点,该端点将从那里获取房间和参与者的 sid 和 mute/unmute。这可以通过快速端点控制吗?我在 npm 上看到了一个 twilio-video 包,但这似乎是用于客户端目的。

目前,SDK 不提供使远程轨道静音的本机功能。只有本地参与者可以禁用自己的曲目。

这个问题的一个解决方案是轨道订阅API。此 API 允许您请求更新某个参与者的订阅规则,以便您可以通过编程方式取消用户对曲目的订阅。对于您的用例,主持人可以点击此 API 取消订阅房间中特定用户的参与者,或者取消订阅除主持人以外的所有轨道的所有参与者。

可在此处找到更多相关信息:Track Subscription API