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

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

阅读 257
评论
    2 个回答
    • 3.4k

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

      • 12.4k

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

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

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

        撰写回答

        登录后参与交流、获取后续更新提醒

        相似问题
        推荐文章