如何让本地参与者静音和禁止视频? 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/