ts_dash
`ts_dash` 指令可在指定的 location 中生成实时 MPEG-DASH 流。
NGINX MPEG-TS Live Module
·
location
语法ts_dash path=PATH [segment=MIN[:MAX]] [segments=NUMBER] [max_size=SIZE] [noclean];
默认值none
上下文location
参数1+
说明
ts_dash 指令是 NGINX MPEG-TS Live Module 的一部分,用于创建和管理实时 MPEG-DASH 流。该指令对于处理 MPEG-TS 数据并通过 MPEG-DASH(广泛使用的自适应流媒体格式)提供访问至关重要。当在 NGINX 配置的 location 块中定义时,它允许服务器从像 FFmpeg 这样的源接收 MPEG-TS 流,并将其作为 MPEG-DASH 内容提供给客户端。
该指令接受多个参数,包括 path,用于指定生成 DASH manifest 和分片文件的目录。segment 参数指示每个视频分段的最小和最大时长,缺省值会采用预设时间以确保平滑播放。此外,segments 参数限制播放列表中保留的分段数量,从而控制播放列表的大小。最后,max_size 参数允许为每个分段设置最大尺寸,确保在实时流媒体传输过程中没有分段超过指定大小。
配置示例
location /live {
ts;
ts_dash path=/var/dash segment=10s;
}⚠
请确保指定有效路径;NGINX必须对该目录具有写权限。
⚠
错误配置 segment durations 可能导致客户端播放出现问题。
⚠
为 segment min/max durations 使用不兼容的值可能导致 segment lengths 不可预测。