javascript中获取的视频是数组形式的,如何进行播放?或者如何进行转换后播放?

发布于 2022-09-12 13:26:03 字数 331 浏览 21 评论 0

视频保存在aws s3中,和oss有些类似。
image.png
现在想获取s3中的视频并进行播放,但调取接口,返回的视频格式是数组形式的,如下:
image.png
image.png
请问,这样格式的视频我将如何进行播放?
在网上查到的都是nodejs的相关内容,我需要的是网页上的javascript的处理方式。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

娇纵 2022-09-19 13:26:03

首先它不是普通数组,不过你可以把它理解成视频数据,只需要丢给 <video> 就能播放。所以你需要把它转换成 url,所以你需要 URL.createObjectURL()。最终代码大概是这样:

const data = fetch();
const url = URL.createObjectURL(data.body);
video.src = url;

不过这样会有一个问题,视频大部分是流媒体,边下边播,你这样相当于先完全下载然后再播,体验不好,也浪费钱。

站稳脚跟 2022-09-19 13:26:03

这个应该是一种数据流处理模式
可能再采用webassembly或者asm.js类技术,实现完整的高效解码器来实现播放,这样做的好处是可以定制视频编码格式,防止数据随意被盗用。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文