视频源断开连接时 WebRTC 发出警报

fig*_*r20 1 javascript webrtc

我用来WebRTC getUserMedia抓取这样的网络摄像头…

navigator.mediaDevices.getUserMedia({

    video: {
        facingMode: "user",
    }

}).then(function (stream) {

    var video = document.getElementById('cam-stream');
    video.srcObject = stream;

}).catch( function (error) {

    console.log("Camera Stream Error : " + error.name + " - " + error.message);

});
Run Code Online (Sandbox Code Playgroud)

我想在该提要断开连接时显示警报,例如,如果有人拔掉网络摄像头的插头或网络摄像头本身崩溃了。

我看过ondevicechange https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/ondevicechange#Example但如何检测当前提要并不明显

Phi*_*cke 5

监听ended视频轨道上的事件,如下所示,您可以在其中获取流:

stream.getVideoTracks()[0].onended = () => {
  console.log('someone unplugged the webcam');
};
Run Code Online (Sandbox Code Playgroud)