我正在使用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,但如何检测当前供稿并不清楚
答案 0 :(得分:1)
在获得视频流的视频轨道上收听ended
事件:
stream.getVideoTracks()[0].onended = () => {
console.log('someone unplugged the webcam');
};