segmenter_keyframe_alignment_margin
segmenter_keyframe_alignment_margin 指令定义了在媒体流分段时允许的关键帧时间差。
Kaltura Media Framework Common NGINX Module
语法segmenter_keyframe_alignment_margin value;
默认值none
上下文
参数1
说明
segmenter_keyframe_alignment_margin 指令在 Kaltura Media Framework 的 NGINX 模块中用于设置分段器关键帧对齐的边距。该参数决定了在媒体流中一个段结束与对应关键帧之间允许存在的最大时间差。其主要作用是确保分段在关键帧处进行,从而维持视频完整性和播放质量,特别是在自适应码率流的场景下。
当分段器处理媒体流时,它会评估输入帧的时间戳以确定在哪里对流进行分段。通过指定关键帧对齐边距,管理员可以影响分段与关键帧的贴合程度,允许出现细微的偏差。较小的边距可能会导致更多严格以关键帧为始终点的段,但如果视频流没有采用良好对齐的关键帧进行编码,则可能使分段过程更加复杂。相反,较大的边距可能有助于更灵活的分段,但也可能导致段未从关键帧开始,从而潜在地影响播放性能和用户体验。
该指令接受单个参数,即以秒为单位定义的时间边距。该值指导分段器在遇到非关键帧时可以有多少回旋余地,从而在保持流质量的同时优化分段边界。
配置示例
segmenter_keyframe_alignment_margin 0.5; # Allow a margin of 0.5 seconds for keyframe alignment
⚠
将 margin 设置得太低可能会导致 segmentation errors,如果 keyframes 没有完全对齐。
⚠
将 margin 设置得太高可能导致 segments 在非 keyframe 的位置开始,从而可能引起 playback artifacts。