Video streaming tokbox调节开关关闭/打开订阅者';s视频/音频

Video streaming tokbox调节开关关闭/打开订阅者';s视频/音频,video-streaming,opentok,tokbox,Video Streaming,Opentok,Tokbox,我希望能够打开/关闭会话中用户的音量。例如,在3人的集体面试中,我应该能够在谈话时降低一个人的声音。或者当有人发出嘶嘶声时,我应该能够缩短它,并在必要时重新打开它。我查阅了Tokbox的文档,只看到了两种调节方法 () 首先是强制用户断开连接 第二个是中断用户的广播(在这种情况下,我无法将用户链接回广播)。TokBox开发者福音传道者 主持人令牌不允许您禁用其他流,因为您可以通过调用publishAudio(false)停止发布音频,或者通过调用subscribeToAudio(false)停止

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

()

首先是强制用户断开连接


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

TokBox开发者福音传道者

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

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

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

session.signal(
  {
    data:'mutePublisher',
  },
  function(error) {
    if (error) {
      console.log("signal error ("
                   + error.name
                   + "): " + error.message);
    } else {
      console.log("signal sent.");
    }
  }
);
让我们假设还有其他参与者连接到同一个会话,他们也在发布音频。您可以为
信号
事件设置事件侦听器,如下所示:

session.on({
  signal: function (event) {
    if (event.data === 'mutePublisher') {
      // mute publisher
      publisher.publishAudio(false);
    }
  }
正如您在上面的代码中所看到的,任何收听
信号
事件且
数据
设置为
mutePublisher
的人都将停止发布他们的音频。您可以使用相同的方法分别使用
publisher.publishAudio(true)
publisher.publishVideo(true)
向这些参与者发送另一个信号,以开始发布音频或视频


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

此处为TokBox Developer Evangelist

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

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

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

session.signal(
  {
    data:'mutePublisher',
  },
  function(error) {
    if (error) {
      console.log("signal error ("
                   + error.name
                   + "): " + error.message);
    } else {
      console.log("signal sent.");
    }
  }
);
让我们假设还有其他参与者连接到同一个会话,他们也在发布音频。您可以为
信号
事件设置事件侦听器,如下所示:

session.on({
  signal: function (event) {
    if (event.data === 'mutePublisher') {
      // mute publisher
      publisher.publishAudio(false);
    }
  }
正如您在上面的代码中所看到的,任何收听
信号
事件且
数据
设置为
mutePublisher
的人都将停止发布他们的音频。您可以使用相同的方法分别使用
publisher.publishAudio(true)
publisher.publishVideo(true)
向这些参与者发送另一个信号,以开始发布音频或视频


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

回答问题的确切含义是什么?您试图将此功能添加到的代码是什么?你这样做有什么问题?这是一个概念问题,@manik回答我的问题。谢谢你的关注。问题到底是什么?您试图将此功能添加到的代码是什么?你这样做有什么问题?这是一个概念问题,@manik回答我的问题。谢谢你的关注。完美答案!谢谢你,所以我要用一个真实的状态来发布视频。当我切换状态时,它正在切换,但视频仍然存在。问题是什么?这在集体电话中有用吗?完美答案!谢谢你,所以我要用一个真实的状态来发布视频。当我切换状态时,它正在切换,但视频仍然存在。问题是什么?这在集体通话中有用吗?