如何使用videojs从s3预签名URL中流式传输视频文件"/>
如何使用videojs从s3预签名URL中流式传输视频文件
我目前正在尝试从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中使用以下代码来...
回答如下:由于浏览器无法播放video/quicktime
,因此无法播放。 mov不是HTML5视频的格式。尝试使用h264 / acc和video/mp4
类型的mp4。
更多推荐
如何使用videojs从s3预签名URL中流式传输视频文件
发布评论