停止WebRTC媒体流

问题描述 投票:0回答:1

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

有没有可行的解决方案?

webrtc
1个回答
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();
});
© www.soinside.com 2019 - 2024. All rights reserved.