Я использую JWPlayer с потоковой передачей RTMP для видео с несколькими уровнями качества битрейта.
В конфигурации JWPlayer вы указываете качества вот так :
'levels': [
{ bitrate:"2920", width:"1920", file:"videos/sintel-1920.mp4" },
{ bitrate:"2080", width:"1280", file:"videos/sintel-1280.mp4" },
{ bitrate:"2080", width:"720", file:"videos/sintel-720.mp4" },
{ bitrate:"650", width:"480", file:"videos/sintel-480.mp4" },
{ bitrate:"420", width:"320", file:"videos/sintel-320.mp4" }
]
Я думал, что это все, что мне нужно было сделать, но потом я наткнулся на следующее на Amazon Cloudpage :
Amazon CloudFront позволяет создавать
«Потоковые дистрибутивы» для доставки
ваш мультимедийный контент в другом
путь, чем другие Amazon CloudFront
дистрибутивы .... Amazon CloudFront
использует Adobe Flash Media Server для
питание потоковых распределений .....
..... Вы также можете настроить
потоковые распределения для использования динамического
потоковая передача. Когда включено,
эта функция позволяет хранить несколько
копии одного и того же видео, каждое закодировано
на разных уровнях качества. Ваш
распределение будет автоматически
настроить качество вашего видео на основе
на скорости конечного пользователя
подключение к интернету.
Это означает, что в Amazon S3 есть и streaming distributions
, и отдельная конфигурация для dynamic bit-rate streaming distributions
. Это правильно?
Означает ли это, что мне нужно включить функцию в Amazon, чтобы получить лучшее динамическое переключение - или JWPlayer сам по себе будет переключаться нормально? Я не уверен, если это отдельная функция стороны сервера, которая будет работать лучше, чем JWPlayer - или она работает вместе с ней.
Есть дополнительная информация по этому поводу?