javascript - Twilio 视频——无视频和静音方法

标签 javascript twilio

如何让本地参与者静音和禁止视频? https://www.twilio.com/docs/api/video/getting-started

此代码已在其他地方提出 - 但这是跟踪数据吗?

var localMedia = conversation.localMedia;
localMedia.mute();

那么我会得到本地参与者的足迹吗

var tracks = Array.from(participant.tracks.values())

audioTrack.mute()? videoTrack.mute()?

document.getElementById('button-mute').onclick = function () {
  log('Mute call...')
  console.log('mute call')
  // var localMedia = conversation.localMedia
  // localMedia.mute()
}
document.getElementById('button-no-video').onclick = function () {
  log('No Vid call...')
  console.log('no vid')
}

最佳答案

此处为 Twilio 开发人员布道师。

您实际上想使用 disable method on the local media tracks将它们静音。

首先,确保您使用的是 Twilio Video Rooms API (您在问题中提到了 conversation,conversations API 已弃用)。

然后,当您连接时,您可以获取本地参与者的媒体轨道,并在需要时禁用或启用它们。像这样:

Video.connect(token, { name: 'room-name' }).then(room => {
  const localParticipant = room.localParticipant;

  $button.on('click', event => {
    localParticipant.tracks.forEach((trackId, track) => {
      if (track.isEnabled) {
        track.disable();
      } else {
        track.enable();
      }
    })
  })
});

让我知道这是否有帮助。

关于javascript - Twilio 视频——无视频和静音方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45033029/

相关文章:

javascript - 我不明白为什么 JavaScript 中的某个箭头函数的行为不像常规函数

javascript - 无法操作 AJAX load() 加载的外部页面元素的 DOM

javascript - Angular.js - 使功能在其他 Controller 中可用

java - JSON/Java/Twilio 响应 : "No ' To' number is specified"when request sent from JSON

c# - 如何使用 TWILIO ASP.Net Web API 发送和验证 OTP

javascript - 为什么我无法使用 Twilio 和 Parse 接收短信?

javascript - 图标没有出现在 react native 中

javascript - Angular Google map 地理编码回调

javascript - 为什么 Twilio 和 Firebase 不能使用 Node.js 协同工作?

twilio - 在 Twilio 队列中录制语音邮件