mp4_start_key_frame

The `mp4_start_key_frame` 指令配置 HTTP MP4 流模块,从指定的关键帧开始视频播放。 — NGINX HTTP Core

mp4_start_key_frame
httpserverlocation
语法mp4_start_key_frame on | off;
默认值off
上下文http, server, location
模块NGINX HTTP Core
参数flag

说明

`mp4_start_key_frame` 指令是 NGINX HTTP MP4 模块的一部分,允许用户控制 MP4 文件中视频回放的起始点。当启用此指令时,NGINX 会在用户请求特定时间戳时,从视频流中最接近的前一个关键帧开始进行流式传输。该行为对需要无缝回放的流媒体应用尤为重要,因为它可以防止在非关键帧处开始播放,从而避免缓冲或回放问题。默认情况下此指令为关闭状态,这意味着播放可能从流中的任意位置开始,该位置不一定对应关键帧,可能影响性能和用户体验。

配置示例

mp4;  
mp4_start_key_frame on;  

确保正在提供的 MP4 文件包含适当的 key frames,以实现无缝流式传输。

使用此指令可能会增加初始加载时间,如果 key-frame 离请求的 timestamp 较远。