我希望能够打开/关闭会话中的用户数量。例如,在3个人的小组访谈中,我应该能够在讲话时减少一个人的声音。或当有人发出嘶嘶声时,我应该能够缩短它并在必要时重新打开它。我已经查看了Tokbox的文档,仅看到了2种进行审核的方法。
(https://tokbox.com/developer/guides/moderation/js/)
首先是强迫用户断开连接,
第二个是中断用户的广播(在这种情况下,我无法将用户链接回广播)。
TokBox开发人员布道者在这里。
主持人令牌不允许您静音其他流,因为您可以通过调用停止发布音频publishAudio(false)
或通过调用停止订阅音频subscribeToAudio(false)
。
您可以将应用程序设计为发送signal
并使其发送,以便每个在连接会话中收听特定信号的人都将停止发布其音频。您可以添加自定义逻辑,以仅使某些参与者停止发布其音频。
假设您已连接到会话,并引用了以Session
形式存储的对象session
。您可以通过signal
在session
对象上调用方法来发送信号,如下所示:
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
事件的人都会停止发布其音频。您可以使用相同的方法向这些参与者发送另一个信号,以分别使用和来开始发布音频或视频。data
mutePublisher
publisher.publishAudio(true)
publisher.publishVideo(true)
请记住,以上示例将向会议中的每个人发送信号。要将信号发送到会话中的特定客户端,请调用对象的signal()
方法Session
并设置to
signal参数的属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句