В настоящее время я пытаюсь передать небольшой видеофайл из ведра s3. Размер моего видеофайла в ведре s3 составляет 23,5 МБ, а его формат - 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-адрес, который при нажатии загружает видеофайл.
Мой html код выглядит следующим образом
<video id="vid1" class="video-js " controls preload="auto" width="640" height="265">
</video>
После этого я устанавливаю свой sr c в id vid1 следующим образом
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."}.
Как мне использовать видео js с заранее заданными URL-адресами для потоковой передачи видеофайла из корзины s3