Потоковое видео по запросу на различные устройства конечных пользователей с 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/
Надеюсь, поможет.