ts_kmp_flush_timeout

`ts_kmp_flush_timeout` 指令在 Kaltura Media Framework 的流媒体上下文中设置刷新数据前的最长等待时长。

语法ts_kmp_flush_timeout time;
默认值none
上下文stream, stream server
参数1

说明

ts_kmp_flush_timeout 指令为 Kaltura Media Framework 设计,用于管理流媒体操作的场景中。该指令指定了服务器在流媒体场景中等待将缓冲数据刷新到客户端的时间上限。具体来说,如果有待发送给客户端的数据,该指令允许管理员控制一个最长期限,届时任何未发送的数据都会被发送,无论缓冲区是否已达到阈值大小。这在直播或高吞吐量环境中特别有用,在这些场景下及时的数据传递对于保持用户体验流畅至关重要。

在实际应用中,如果 ts_kmp_flush_timeout 设定的时间到期,任何缓冲的视频或音频数据将被自动发送到客户端。这有助于防止缓冲区中过度积累数据,从而避免导致延迟增加或流媒体传输延误。传递给该指令的参数应以 NGINX 可识别的时间格式指定,例如秒或毫秒。正确配置该指令对于在网络效率与流媒体实时性需求之间取得平衡至关重要,尤其是在网络状况和客户端需求变化时。

配置示例

stream {
    server {
        ts_kmp_flush_timeout 30s;
    }
}

确保刷新超时不会与其他缓冲设置冲突,否则可能导致意外的数据延迟。

在设置非常低的超时值时要谨慎,因为它们可能导致网络流量增加或缓冲效果降低。

← 返回所有指令