gpt4 book ai didi

html - 视频标签不显示带有 Angular 5 的 webrtc 流视频

转载 作者:行者123 更新时间:2023-12-05 06:34:31 25 4
gpt4 key购买 nike

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>但视频不可见。任何帮助,将不胜感激。谢谢。

最佳答案

也许这样,支持两种类型:

try {

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

} catch(error) {

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

this.remoteVideo.nativeElement.play();

关于html - 视频标签不显示带有 Angular 5 的 webrtc 流视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50213495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com