Как транслировать видеофайл с заранее подписанного URL-адреса s3 с помощью videojs - PullRequest
0 голосов
/ 07 мая 2020

В настоящее время я пытаюсь передать небольшой видеофайл из ведра 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

1 Ответ

1 голос
/ 07 мая 2020

Он не будет воспроизводиться, потому что браузер не может воспроизвести video/quicktime. mov не является форматом для видео HTML5. Попробуйте использовать mp4 с h264 / a cc и типом video/mp4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...