Что делает директива NGiNX RTMP DASH: dash_playlist_length? - PullRequest
0 голосов
/ 31 декабря 2018

Я ищу способ отправки 5-секундных сегментов видео с камеры на пользовательскую станцию.У меня есть рабочая установка, где я отправляю файл mp4 с ffmpeg в nginx (скомпилированный с модулем rtmp-DASH), и я получаю его на клиентской пользовательской станции с помощью эталонного java-скрипта MPEG-DASH.Что я могу играть снова и снова в течение примерно 2,5 минут, затем он уходит и должен быть перезагружен на сервере.

Я подозреваю, что директива 'dash_playlist_length' как-то связана с этим, но, похоже, ничего не делает.Документация гласит:

Syntax: dash_playlist_length time 
Context: rtmp, server, application
Sets MPEG-DASH playlist length. Defaults to 30 seconds

, но я встаю с пустыми руками, пытаясь найти длину списка воспроизведения MPEG-DASH.Поисковики не выискивают ничего полезного.Кто-нибудь здесь знает, что он делает?

1 Ответ

0 голосов
/ 02 января 2019

Определяет, как долго должно быть окно live / DVR живого потока, или, в терминах DASH, оно называется timeShiftBufferDepth.

Так что, если вы установите его, например, 60 секунд и поток, скажем, скажем,, 2 часа или даже дольше, тогда в манифесте DASH будут доступны только последние (т.е. самые последние) 60 секунд потока.Таким образом, в основном, это ограничивает то, как далеко клиент может вернуться от живого края потока во время просмотра.

...