断开Twilio视频

时间:2017-07-28 00:54:34

标签: video twilio

您好我成功启动了视频通话,但当我断开连接时,相机指示灯仍然亮起。我怎样才能完全断开通话?

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();
})

3 个答案:

答案 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());