您好我成功启动了视频通话,但当我断开连接时,相机指示灯仍然亮起。我怎样才能完全断开通话?
Video.createLocalVideoTrack().then(track => {
var localMediaContainer = document.getElementById('preview');
localMediaContainer.appendChild(track.attach());
});
Video.connect(response.data, { name: 'room', video: {width: 600} }).then(room => {
activeRoom = room;
});
$('#disconnect').on('click', () => {
activeRoom.disconnect();
})
答案 0 :(得分:2)
Twilio开发者传道者在这里。
要断开本地用户的视频和麦克风输入,您可以stop the tracks。为此,请在离开房间之前致电
activeRoom.localParticipant.tracks.forEach(function(track) {
track.stop()
});
这应该强制轨道停止并且LED熄灭。
就像一张纸条一样,LED只是说相机正在使用中。当您从房间断开连接时,媒体会停止流式传输到房间。
让我知道这是否有帮助。
答案 1 :(得分:0)
我有一个同样的问题,即使通话结束,相机仍然保持连接状态。我与Twilio进行了交谈,发现该软件的版本2中存在一个错误,Twilio现在正在研究它。如果要断开相机的连接,请使用该软件的版本1。
您可以在以下网址找到第一个版本的工作示例:https://github.com/twilio/video-quickstart-js我已经将这种设计用于我的应用程序,并且可以使用。
答案 2 :(得分:0)
这对我有用。 2.0 SDK指出,停止曲目后,应取消发布:
const mediaTracks = [localVideoTrack, localAudioTrack];
const tracks = [...mediaTracks, localDataTrack];
mediaTracks.forEach(track => track.stop());
room.localParticipant.unpublishTracks(tracks);
mediaTracks.forEach(track => track.detach());