Я делаю видеоконференцию с использованием WebRT C. Я хочу динамически отображать входящие видеопотоки в HTML. Для этого я использую класс Renderer2 Angular 7 для динамического создания элемента.
Мой код:
videoCall. html
<video #remoteVideo > <video>
videoCall .ts
@ViewChild('remoteVideo', { static: false }) remoteVideo: ElementRef;
constructor(private renderer: Renderer2) {
}
this.peerConnection.ontrack = (trackEvent)=>{
var sourceTag = document.createElement('source');
sourceTag.setAttribute(remoteVideo.nativeElement,'src', trackEvent.streams[0]);
sourceTag.setAttribute(remoteVideo.nativeElement,'type', 'video/mp4');
this.renderer.appendChild(remoteVideo.nativeElement, sourceTag);
}
Проблема в том, что видео не отображается. Скажите, пожалуйста, это правильный способ или есть другой способ динамического отображения видеопотоков?