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

tpwonline
  • 244

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

评论
阅读 333
2 个回答

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

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

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

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

宣传栏