segment_duration
`segment_duration` 指令设置 Kaltura Media Framework 模块为 NGINX 处理的媒体流中分片的持续时间。
Kaltura Media Framework Common NGINX Module
语法segment_duration seconds;
默认值none
上下文
参数1
说明
segment_duration 指令用于定义由 Kaltura Media Framework 生成的用于流式传输的媒体分片的长度。该指令在使用自适应码率流媒体协议(如 HLS 或 DASH)时尤为重要,这些协议会将媒体内容分割成更小、更易管理的分片。指定的持续时间有助于在不同设备和网络条件下保证播放和缓冲行为的一致性。
在设置 segment_duration 时,应考虑内容的特性和目标受众。较短的分片会导致更频繁的 HTTP 请求,而较长的分片则可能通过减少请求次数来提高网络利用率。但较长的分片也可能增加客户端的启动延迟。该指令接受一个参数,指定在媒体流式传输过程中为每个分片创建的持续时间(以秒为单位)。
需要注意的是,如果分片持续时间与编解码器相关的设置不匹配(例如视频编码中的 GOP 大小),可能导致流性能不佳。因此,调整 segment_duration 时应考虑其他媒体编码参数,以在流式传输过程中获得最佳效果。
配置示例
segment_duration 10;
⚠
分片时长必须为正整数值。
⚠
将分片时长设置得过短会导致网络请求开销过大。
⚠
确保分片时长与视频帧的 GOP 对齐,以避免播放问题。