tokbox 调节开关 off/on 订阅者的 video/audio

tokbox moderating toggle off/on subscriber's video/audio

我希望能够打开/关闭会话中用户的音量。比如3个人的群面试,我应该可以把一个人说话的声音压低。或者当有人发出嘶嘶声时,我应该能够缩短它并在必要时重新打开它。我查看了 Tokbox 的文档,只看到了 2 种调节方法。

(https://tokbox.com/developer/guides/moderation/js/)

首先是强制用户断开连接,

其二是中断用户的广播(这种情况下我无法link用户回播)。

这里是 TokBox 开发者布道师。

主持人令牌不允许您将其他流静音,因为您可以通过调用 publishAudio(false) 停止发布音频或通过调用 subscribeToAudio(false).

停止订阅音频

您可以将您的应用程序设计为发送 signal 并使每个在连接会话中收听特定信号的人都停止发布他们的音频。您可以添加自定义逻辑以仅让某些参与者停止发布他们的音频。

假设您已连接到一个会话并引用了存储为 sessionSession 对象。您可以通过在 session 对象上调用 signal 方法来发送信号,如下所示:

session.signal(
  {
    data:'mutePublisher',
  },
  function(error) {
    if (error) {
      console.log("signal error ("
                   + error.name
                   + "): " + error.message);
    } else {
      console.log("signal sent.");
    }
  }
);

我们假设有其他参与者连接到同一会话并且也在发布音频。您可以像这样为他们设置 signal 事件的事件侦听器:

session.on({
  signal: function (event) {
    if (event.data === 'mutePublisher') {
      // mute publisher
      publisher.publishAudio(false);
    }
  }

正如您在上面的代码中看到的,任何在 data 设置为 mutePublisher 的情况下监听 signal 事件的人都将停止发布他们的音频。您可以使用相同的方法向这些参与者发送另一个信号,分别使用 publisher.publishAudio(true)publisher.publishVideo(true) 开始发布音频或视频。

请记住上面的示例会向会话中的每个人发送信号。要在会话中向 specific client 发送信号,请调用 Session 对象的 signal() 方法并设置信号参数的 to 属性。