如何使用videojs从s3预签名URL中流式传输视频文件

问题描述 投票:0回答:1

我目前正在尝试从s3存储桶中流式传输一个小的视频文件。我的s3存储桶上的视频文件大小为23.5 Mb,格式为video / quicktime。我在jQuery中使用以下代码来检索预签名的URL

 const video = await fetch('http://localhost/getUrl', {
    method: "POST",
    body: "key",
    headers: {
        'Content-Type': 'application/json'
    }
})
const result = await video.text();

结果变量返回一个预签名的URL,单击该URL将下载视频文件。

我的html代码如下

<video id="vid1" class="video-js " controls preload="auto" width="640" height="265">
</video>

之后,我将在vid1中的src设置如下:>

if (result){
    videojs("vid1").src([
        { type: 'video/quicktime', src: result }
      ]);
}

但是文件没有播放,我收到以下错误

video.min.js:1 VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) The media could not be loaded, either because the server or network failed or because the format is not supported. st {code: 4, message: "The media could not be loaded, either because the …rk failed or because the format is not supported."}.

我将如何使用带有预签名URL的videojs从s3存储桶流式传输视频文件

我目前正在尝试从s3存储桶中流式传输一个小的视频文件。我的s3存储桶上的视频文件大小为23.5 Mb,格式为video / quicktime。我在jQuery中使用以下代码来...

jquery node.js amazon-s3 video.js pre-signed-url
1个回答
1
投票

由于浏览器无法播放video/quicktime,因此无法播放。 mov不是HTML5视频的格式。尝试使用h264 / acc和video/mp4类型的mp4。

© www.soinside.com 2019 - 2024. All rights reserved.