AWS cloundfront видео скорость загрузки - PullRequest
1 голос
/ 22 марта 2019

У меня есть s3 bucket и cloundfront, подключенный к нему. Я использую проигрыватель послесвечения для загрузки html5-видео из cloundfront на моем сайте. Файл имеет 60 МБ в формате mp4. Он отстает от нескольких секунд до нескольких секунд. Что я должен делать ? Я не специалист по AWS, нет подключенных энкодеров.

Шифрование на стороне сервера Ни один

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

Может возникнуть проблема с обслуживанием файла MP4 непосредственно из S3, обычно браузер сначала делает запрос GET, чтобы узнать Content-Length, а затем делает много частичных запросов диапазона GET (с ответом 206), чтобы выбрать и воспроизвестиФайл MP4.Это типичный случай подачи файла MP4 с S3.

Я бы предложил использовать плеер Dash / HLS, бесплатные плееры доступны, и вам не нужен транскодер, если вы можете использовать ffmpeg.

0 голосов
/ 24 марта 2019

Учитывая, что вы уже используете Cloudfront, который максимально приближает контент к вашим пользователям. Я бы предложил одно из следующего:

  1. Создайте меньшее разрешение одного и того же видеофайла, который можно было бы быстро загрузить при медленном интернет-соединении.
  2. Добавьте эти разрешения в проигрыватель , чтобы пользователи могли выбирать, какое разрешение для потоковой передачи.

OR

  1. Создание версии файла с динамической адаптивной потоковой передачей по HTTP ( DASH ), например: «Автоматическое разрешение» на Youtube.com, с помощью Amazon Elastic Transcoder для создания такого файла и его сохранения на AWS S3. ,
  2. Укажите AWS Cloudfront на целевой контейнер S3 Bucket Amazon Elastic Transcoder, чтобы отправить этот файл своим пользователям.
  3. Изменить послесвечение с помощью проигрывателя HTML5 Video, который поддерживает DASH (например, mediaelement.js и others ).

    Это очень полезное руководство: Шаг за шагом по потоку DASH на S3

...