NGiNX RTMP DASH 指令:dash_playlist_length 有什么作用?

what does the NGiNX RTMP DASH directive: dash_playlist_length do?

我正在寻找一种将 5 秒视频片段从摄像机发送到用户站的方法。我有一个工作设置,我将带有 ffmpeg 的 mp4 文件发送到 nginx(使用 rtmp-DASH 模块编译),然后使用 MPEG-DASH 参考 java 脚本在客户端用户站上检索它。我可以一遍又一遍地播放大约 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 播放列表的长度。搜索引擎没有找到任何有用的东西。这里有人知道它的作用吗?

它定义了直播的 live/DVR window 应该有多长,或者在 DASH 术语中它被称为 timeShiftBufferDepth

因此,如果您将其设置为例如60 秒并流式传输,比如说 2 小时或多长时间,然后仍然只有最后(即最近)60 秒的流将在 DASH 清单中可用。所以基本上,它限制了客户端在观看时可以从直播边缘返回多远。