DOMException: запрошенное устройство не найдено GetUserMedia - PullRequest
0 голосов
/ 24 сентября 2018

Попытка доступа к IP-камере, подключенной к Wi-Fi.

Я подключен к этому Wi-Fi, но получаю ошибку.Если я пытаюсь открыть с помощью vlc, я могу подключиться, но getUserMedia не имеет значения null.

@Component({
  selector: 'app-home',
  templateUrl: './home.component.html',
})
export class HomeComponent {
  @ViewChild('video') video: any; 
  constructor() {
  }
  hasGetUserMedia() {
  return !!(navigator.mediaDevices &&
    navigator.mediaDevices.getUserMedia);
}


ngAfterViewInit() {
  if (this.hasGetUserMedia()) {
    // Good to go!
    console.log("Gooddd................");
  } else {
    alert('getUserMedia() is not supported by your browser');
  }
  let _video = this.video.nativeElement;
  if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
    navigator.mediaDevices.getUserMedia({ video: true, audio: true })
      .then(function (stream) {
        _video.src = window.URL.createObjectURL(stream);
        _video.play();
      }).catch(function (err) {
        console.log(err);
      });
    }
  }
}

<video #video width="640" height="480" autoplay></video>

1 Ответ

0 голосов
/ 05 декабря 2018

попробуйте изменить эту строку:

_video.src = window.URL.createObjectURL(stream);

с этой:

_video.srcObject = stream;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...