停止WebRTC媒体流

时间:2019-12-12 07:57:38

标签: webrtc

我已经开始使用navigator.mediaDevices.getUserMedia({audio: true, video:false})媒体流,并且工作正常。现在,我希望它停止在按钮上单击,但是我找不到任何可行的解决方案。 根据我的研究,WebRTC已使stream.stop()贬值,但我也发现了Stop/Close webcam which is opened by navigator.getUserMedia 中的一些替代方法,但此处的解决方案也不起作用。

有没有可行的解决方案?

1 个答案:

答案 0 :(得分:0)

即时流:

    navigator.mediaDevices.getUserMedia({ audio: true, video: false})
    .then(stream => {
        // attach this stream to window object so you can reuse it later
        window.localStream = stream;
        // Your code to use the stream
    })
    .catch((err) =>{
        console.log(err);
    });

删除流:

localStream.getTracks().forEach((track) => {
    track.stop();
});