Я установил 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)
Это работает! Вы пробовали установить hls_playlist_length на что-то очень большое, скажем, 4h? Как это влияет на производительность? Например. Я думаю, Wowza хранит свой DVR в памяти, поэтому более длинные потоки могут заставить его заполнить кучу пространства. Поддерживает ли nginx-rtmp-модуль DVR в памяти или все самодостаточно в этих блоках .ts и плейлисте .m3u8? – trong
Имея опыт работы с Wowza, я могу сказать, что он также хранит свои куски DVR на диске. Как вы можете себе представить, что сотни клиентов получают доступ к этим сегментам, это ужасно для производительности. Nginx делает то же самое. Решение состоит в том, чтобы создать RAM-диск и сохранить их в «памяти», изменив путь сегмента HLS. 'mount -t tmpfs -o size = 512m tmpfs/mnt/ramdisk', тогда укажите конфигурацию nginx, чтобы он хранил HLS в'/mnt/ramdisk'. Вы обнаружите, что на вашем сервере не будет проблем с обслуживанием множества клиентов таким образом (при условии, что у вас достаточно памяти для хранения сегментов!) –