Tokbox调节切换开/关订户的视频/音频

德涅德杰夫

我希望能够打开/关闭会话中的用户数量。例如,在3个人的小组访谈中,我应该能够在讲话时减少一个人的声音。或当有人发出嘶嘶声时,我应该能够缩短它并在必要时重新打开它。我已经查看了Tokbox的文档,仅看到了2种进行审核的方法。

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

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

第二个是中断用户的广播(在这种情况下,我无法将用户链接回广播)。

珠子

TokBox开发人员布道者在这里。

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

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

假设您已连接到会话,并引用了以Session形式存储对象session您可以通过signalsession对象调用方法来发送信号,如下所示:

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);
    }
  }

如您在上面的代码中所看到的,任何收听设置为的signal事件的都会停止发布其音频。您可以使用相同的方法向这些参与者发送另一个信号,以分别使用来开始发布音频或视频datamutePublisherpublisher.publishAudio(true)publisher.publishVideo(true)

请记住,以上示例将向会议中的每个人发送信号。要将信号发送到会话中特定客户端,请调用对象signal()方法Session并设置tosignal参数属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章