Потоковое видео по запросу на различные устройства конечных пользователей с AWS Cloudfront

Я хочу реализовать потоковое видео по требованию на несколько устройств, таких как Android, устройства IOS и браузеры HTML5. Это возможно с AWS Cloudfront? Я немного запутался с различными протоколами потоковой передачи для различных устройств. Как с этим справляются AWS Cloudfront и AWS Elastic Transcoder?

2 ответа

Решение

Вам необходимо загрузить все видео на S3 и настроить конвейер заданий для перекодирования видео и сохранения их в корзине S3. для транскодирования вы можете использовать сервисы Amazon Elastic Transcoder (на консоли AWS), где вы можете найти подходящие параметры транскодирования, которые будут поддерживаться всеми основными браузерами и устройствами.

после того, как вам нужно будет создать дистрибутив CloudFront для этих конвертированных видео, в сервисах cloudFront вы сможете увидеть дистрибутив типа web/RTMP, созданный для доступа к содержимому сегмента.

Вы находитесь на правильном пути потоковой передачи с CloudFront. Amazon Elastic Encoder выполняет всю кодировку за вас, но все транскодирование необходимо выполнять в автономном режиме, а не в реальном времени.

Как только транскодирование выполнено, доставьте вызывающему соответствующий файл в зависимости от типа устройства.

Видеопотоковые уроки:

https://aws.amazon.com/cloudfront/streaming/

AWS Elastic Encoder:

https://aws.amazon.com/elastictranscoder/

Надеюсь, поможет.