видео тег не отображает потоковое видео webrtc с Angular 5 - PullRequest
0 голосов
/ 07 мая 2018

xyz.html

<video id="localVideo" #localVideo autoplay="autoplay"></video> <video id="remoteVideo" #remoteVideo autoplay="autoplay"></video> <button (click)="startVideoCall()">Start video call </button>

xyz.ts

    @ViewChild ('localVideo') public localVideo:ElementRef;
    @ViewChild ('remoteVideo') public remoteVideo:ElementRef;

    //on getUserMedia
           this.localVideo.nativeElement.src = window.URL.createObjectURL(stream);
    this.localVideo.nativeElement.play();

    // on receiving the remote stream
    this.remoteVideo.nativeElement.src = window.URL.createObjectURL(event.stream);
    this.remoteVideo.nativeElement.play();

Я использую WebRTC для приложения видеозвонка. Проблема в том, что я могу посмотреть мое местное видео. Но то же самое не работает для удаленного видео. Когда я проверяю элемент видео тега remoteVideo, я вижу URL. Тег enitre при получении удаленного потока выглядит следующим образом: <video _ngcontent-c7="" autoplay="autoplay" id="remoteVideo" src="blob:http://localhost:4200/832b72ca-4184-4215-9ab6-276242bf0291"></video> но видео не видно. Любая помощь будет оценена. Спасибо.

1 Ответ

0 голосов
/ 25 мая 2018

Может быть, для поддержки обоих типов:

try {

    this.remoteVideo.nativeElement.srcObject = event.stream;

} catch(error) {

    this.remoteVideo.nativeElement.src = URL.createObjectURL(event.stream);
};

this.remoteVideo.nativeElement.play();
...