【发布时间】:2018-08-20 16:41:38
【问题描述】:
服务器正在发送视频帧。我想使用它们来进行流式传输。我想知道如何组装帧来创建流媒体视频。到目前为止,我可以将帧显示为图片。下面是我的角度代码
组件角度
getVideo() {
interval(250).switchMap(() => this.appService.getPictures())
.subscribe(data => {
const file = new Blob([data], {type:'image/png'});
this.url = this.sanitizer.bypassSecurityTrustResourceUrl(URL.createObjectURL(file));
})
}
模板 html
<img div="test" [src]="url" width="400px" height="300px"/>
我正在尝试使用相机的帧速率更改图片。但是我的图片没有更新,由于 http 请求的数量很大,它冻结了我的浏览器。
我想要实现的是缓冲帧以便使用 video 标签而不是 img 标签,就像我使用 video 标签连接到服务器发送的实时流一样src 设置为服务器的url。
【问题讨论】:
-
为什么不只渲染视频呢?而不是返回帧图像?
-
因为服务器发送的是图片,而不是视频。
<video src ="url" ></video>不会显示任何内容 -
我不认为它会那样工作。它会很慢并且会消耗大量带宽。也许尝试降低帧率。让另一台服务器读取这些帧并将它们转换回视频是一种选择吗?
-
我不能考虑使用另一台服务器进行处理
-
@edkeveked,很有趣。能否提供api返回图片或者更好的示例项目给github?
标签: javascript angular html5-video