视频馈送断开时的WebRTC警报

时间:2019-02-27 11:10:08

标签: 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);

});

如果此供稿已断开连接,例如,如果有人拔出摄像头或摄像头本身崩溃,我想显示警报。

我看过ondevicechange https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/ondevicechange#Example,但如何检测当前供稿并不清楚

1 个答案:

答案 0 :(得分:1)

在获得视频流的视频轨道上收听ended事件:

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