2015-07-03 3 views
0

Я установил nginx-rtmp-модуль с HLS, и мне интересно, есть ли способ настроить DVR, как функция nDVR Wowza, которая позволяет перематывать живой поток, даже в самом начале потока. Прямо сейчас я получаю последние 40 секунд или около того. Благодаря!nginx-rtmp-module HLS с DVR

(я понимаю, что это возможно из комментариев здесь: http://nginx-rtmp.blogspot.ca/2013/02/multiple-locations-for-vod-in-098.html)

ответ

1

Вполне возможно, вам просто нужно увеличить длину списка воспроизведения HLS в вашем приложении конфигурация раздела. Я использую это сам, и он работает хорошо!

Например, если вы хотите плейлист DVR 30 минут долго, вы бы поместить это в вашем приложении раздел:

hls_playlist_length 30m; 

nginx-rtmp-module hls directives Смотрите для получения дополнительной информации.

Примечание

Игрок HLS использовать потребности, чтобы поддержать это. Например, Flowplayer/JWplayer, тем не менее, Safari (как Mac/iOS) будет просто воспроизводить прямой эфир.

+0

Это работает! Вы пробовали установить hls_playlist_length на что-то очень большое, скажем, 4h? Как это влияет на производительность? Например. Я думаю, Wowza хранит свой DVR в памяти, поэтому более длинные потоки могут заставить его заполнить кучу пространства. Поддерживает ли nginx-rtmp-модуль DVR в памяти или все самодостаточно в этих блоках .ts и плейлисте .m3u8? – trong

+1

Имея опыт работы с Wowza, я могу сказать, что он также хранит свои куски DVR на диске. Как вы можете себе представить, что сотни клиентов получают доступ к этим сегментам, это ужасно для производительности. Nginx делает то же самое. Решение состоит в том, чтобы создать RAM-диск и сохранить их в «памяти», изменив путь сегмента HLS. 'mount -t tmpfs -o size = 512m tmpfs/mnt/ramdisk', тогда укажите конфигурацию nginx, чтобы он хранил HLS в'/mnt/ramdisk'. Вы обнаружите, что на вашем сервере не будет проблем с обслуживанием множества клиентов таким образом (при условии, что у вас достаточно памяти для хранения сегментов!) –

Смежные вопросы