ngx_http_headers_module

    对于每个媒体文件,支持两种 URI:

    • 带有 .m3u8 文件扩展名的播放列表 URI。该 URI 可以接受可选参数:
      • startend 以秒为单位定义播放列表范围(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 和 将在参数 startend 后面添加到片段 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 状态码(内部服务器错误),并记录以下消息: