Nginx с RTMP-модуля потокового видео с HLS и HTTP
Я планирую сделать потоковое решение video on demand, которое будет иметь от 500 до 1000 кликов в неделю. Я транслирую живое событие раз в неделю через Wowza Media Server an Amazons EC2. Теперь планируется иметь запись этого события в течение недели до следующего живого события, а затем переопределить файл новой записью. Wowza-дорогое решение для 24/7, и в течение недели у нас не будет такого большого параллельного трафика, что привело меня к nginx с rtmp-модулем. Я поиграл с ним и ... это не было проблемой для а) прямой эфир с ним (только RTMP / Flash) и б) делать видео по запросу поток файла через RTMP/Flash. Но для мобильных устройств, таких как iOS, Android и так далее, мне нужен поток http/hls, как это делает Wowza. Я знаю, что можно иметь поток http/hls живого события с nginx и rtmp-модулем. Но я не знаю, возможно ли иметь поток http/hls по требованию с nginx и rtmp-модулем. Я не смог найти никакой информации об этом, и все примеры конфигураций только для прямой трансляции, а не VoD.
Может ли кто-нибудь сказать мне:
- возможен ли VoD через http/hls с помощью nginx и rtmp-модуля?
- Как будет выглядеть пример конфигурации?
2 ответа:
Я наконец-то протестировал nginx с rtmp-модулем для flash и ручным / автоматизированным решением со скриптом и cronjob и следующим ffmpeg-синтаксисом для hls:
ffmpeg -i input.m4v -acodec copy -bsf:a h264_mp4toannexb -g 105 -vcodec libx264 -vprofile baseline -bf 0 -maxrate 850k -bufsize 850k -s 960x540 -bsf:v dump_extra -map 0 -f segment -segment_format mpegts -segment_list "abc.m3u8" -segment_time 2 abc-%d.ts
Обратите внимание, что это для систем, основанных на linux, и необходимо избежать % под windows, как abc-%%д. Ц.
Модуль nginx-rtmp сам является открытым исходным кодом, обеспечивая RTMP и живые потоки HLS.
Однако потоковая передача VOD HLS поставляется только как часть их коммерческого решения: http://nginx.com/products/
Таким образом, относительно цены поддержки Nginx, ежемесячная подписка Wowza кажется лучшим выбором с точки зрения стоимости владения для вашего случая.