2017-04-21 57 views
0

我想停下来分享我的视频通话,我使用peerConnection.removeStream(localStream);功能与事件onremovestream,但我发现它的过时,那么onremovestream不烧了,我想使用track.stop()功能是这样的:事件与track.stop射击()函数

var videoTracks = localStream.getVideoTracks(); 
    videoTracks.forEach(function(track) { 
    track.stop(); 
    }); 

现在我想知道与该功能时,视频通话在远程对被停止知道触发事件。 有帮助吗?

回答

-2

试试这个代码:

var videoTracks = stream.getTracks(); 
videoTracks.forEach(track => track.stop()); 

请注意,如果你使用.stop()流终于结束了,你不能再启动它。

+0

okey我会做,但我怎么知道这个调用是在另一个对端停止的?有没有甚至用这个函数解雇? –

+0

是的,我明白了。当我使用这个功能时,视频进程将在任何地方停止,非常感谢您的帮助。先生,我只需要改变我的设计并显示一条消息,告诉第二个用户该通话被另一个用户阻止。 –

+0

track.stop()将结束轨道并停止从摄像头(或其他源)捕获,并且通常是您使用webrtc/getUserMedia所用的。 – jesup