Подтвердить что ты не робот

Как настроить S3 и Cloud Front для потокового видео HTML5? Пробовал все

Я пробовал много, много разных конфигураций, файлов, кодировок, браузеров и т.д., но это самый простой пример, демонстрирующий проблему, с которой я сталкиваюсь.

Если вы вставляете URL-адрес для примера видео для JSPlayer в FF 8.0.1, видео воспроизводится в строке:

http://video-js.zencoder.com/oceans-clip.webm

Если я беру это же видео и загружаю его в свой ведро s3, он запускает загрузку вместо этого:

https://s3.amazonaws.com/turingvideos/oceans-clip.webm -- или -- HTTP

(Разрешения читаются для всех в файле и в корзине)

Итак, попробуйте Cloud Front.

d2yat6m71lu23b dot cloudfront dot net slash oceans-clip.webm(триггер загрузки)

И потоковая передача Cloud Front:

strzsu4h2ax96 dot cloudfront dot net slash oceans-clip.webm(бесконечный счетчик)

То же самое происходит и при использовании тега html video. Прекрасно работает с zencoder, и на что-то другое, кроме локального диска.

Итак, какова магия управления zencoder, которая полностью недоступна для S3/CloudFront? Я полностью в тупике.

Edit:

Настройка типа контента и расположения на "video/webm" и "inline" сделала трюк. Спасибо, что ответили ребятам.

4b9b3361

Ответ 1

Используя консоль веб-управления S3 (https://console.aws.amazon.com/s3), выберите свой ковш, щелкните правой кнопкой мыши один из ваших видеофайлов, переключитесь на вкладку метаданных и установите 2 заголовка:

  • Content-Type: независимо от типа содержимого вашего видеофайла
  • Content-Disposition: inline

Кроме того, убедитесь, что ваш дистрибутив CloudFront установлен как "потоковый" дистрибутив, а не "загружаемый".

Edit:

Из документов AWS:

Серверы CloudFront не определяют тип MIME для объектов, которые они обслуживают. Поэтому, когда вы загружаете объект в исходное состояние, вы должны установить заголовок Content-Type объекта.

Источник: http://docs.amazonwebservices.com/AmazonCloudFront/latest/DeveloperGuide/ObjectMIMEType.html