ngx_http_headers_module
对于每个媒体文件,支持两种 URI:
- 带有
.m3u8
文件扩展名的播放列表 URI。该 URI 可以接受可选参数:start
和end
以秒为单位定义播放列表范围(1.9.0)。offset
将初始播放位置移动到以秒为单位的时间偏移(1.9.0)。正值设置播放列表开头的时间偏移量。负值设置播放列表中最后一个片段末尾的时间偏移量。len
以秒为单位定义片段长度。
在此配置中,/var/video/test.mp4
文件支持以下 URI:
为当前 location 打开 HLS 流。
hls_buffers
- | 说明 |
---|---|
语法 | hls_buffers number size ; |
默认 | hls_buffers 8 2m; |
上下文 | http、server、location |
设置用于读取和写入数据帧的缓冲区的最大数量(number
)和大小(size
)。
将播放列表请求中的参数添加到片段的 URI 中。这对于在请求片段时或在使用 ngx_http_secure_link_module 模块保护 HLS 流时执行客户端授权非常有用。
例如,如果客户端请求播放列表 http://example.com/hls/test.mp4.m3u8?a=1&b=2
,参数 a=1
和 将在参数 start
和 end
后面添加到片段 URI 中:
hls_fragment
- | 说明 |
---|---|
语法 | hls_fragment time ; |
默认 | hls_fragment 5s; |
上下文 | http、server、location |
定义未使用 len
参数请求的播放列表 URI 的默认片段长度。
设置用于处理 MP4 和 MOV 文件的缓冲区的初始大小(size
)。
hls_mp4_max_buffer_size
- | 说明 |
---|---|
语法 | hls_mp4_max_buffer_size size ; |
默认 | hls_mp4_max_buffer_size 10m; |
上下文 | http、server、location |
在元数据处理期间,可能需要更大的缓冲区。其大小不能超过指定的大小(),否则 nginx 将返回 500 状态码(内部服务器错误),并记录以下消息: