Предупреждение WebRTC при отключении видеопотока - PullRequest
0 голосов
/ 27 февраля 2019

Я использую 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 голосов
/ 27 февраля 2019

Прослушайте событие ended на видеодорожке, где вы получаете поток:

stream.getVideoTracks()[0].onended = () => {
  console.log('someone unplugged the webcam');
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...