vod_min_single_nalu_per_frame_segment

指令 `vod_min_single_nalu_per_frame_segment` 用于配置在基于 NGINX 的视频点播 (VOD) 场景中打包视频分段时每帧所需的最小 Network Abstraction Layer Units (NALUs) 数量。

语法vod_min_single_nalu_per_frame_segment number;
默认值none
上下文http, server, location
参数1

说明

指令 vod_min_single_nalu_per_frame_segment 对将视频文件打包为 DASH 和 HLS 等各种流媒体格式的优化尤为重要。通过为每帧的单个 NALUs 数量指定最小阈值,该指令确保分段后的视频文件满足特定的编码要求,并通过避免分段过小来改善播放性能,从而防止流媒体效率受损。

该指令接受一个整数参数,用于定义每个帧分段中必须包含的最小 NALUs 数量。如果某帧包含的 NALUs 少于指定值,则可能根据 NGINX VOD 模块中定义的打包逻辑被丢弃或调整。通过调整该指令,内容提供商可以在分段大小与编码质量之间进行权衡,这对于在变化的网络条件下提供最佳观看体验至关重要。对该参数的微调也有助于自适应码率流(adaptive bitrate streaming),因为合适的分段特性会影响根据用户的网络连接和设备能力选择提供哪些流。

配置示例

http {
    server {
        location /vod {
            vod_min_single_nalu_per_frame_segment 4;
        }
    }
}

将该值设置得过低可能会由于分段过小而导致播放性能不佳。

将该值设置得过高可能会在流式传输期间因分段编译耗时过长而导致延迟增加和缓冲。

← 返回所有指令