kmp_flush_timeout
指令 `kmp_flush_timeout` 设置在流媒体操作期间刷新 Kaltura Media Protocol (KMP) 缓冲区的超时时长。
Kaltura Media Framework Common NGINX Module
语法kmp_flush_timeout time;
默认值none
上下文
参数1
说明
在 Kaltura Media Framework 的 NGINX 模块中使用 kmp_flush_timeout 指令来指定在基于 KMP 的流处理过程中刷新缓冲区的超时期限。当 KMP 流处于活动状态时,服务器可能需要刷新某些数据以确保流媒体的平稳传输。这个刷新在实时流媒体场景中至关重要,因为延迟和缓冲区管理会直接影响观众体验。
该指令的参数以秒为单位指定,用于决定服务器在超时之前将等待挂起的缓冲区刷新操作完成的时长。如果在分配的时间内未完成刷新,服务器可能会采取额外措施,例如终止流或向客户端返回错误消息。为该超时设置适当的值对于在响应性与流媒体服务器高效处理多个请求的能力之间取得平衡至关重要。
在调整 kmp_flush_timeout 时,必须考虑整体服务器性能、网络状况以及所传输媒体的具体使用场景。例如,较低的超时值可能在高负载或网络波动情况下导致频繁的流中断,而过高的超时值则可能增加对播放中断或错误的响应延迟。
配置示例
kmp_flush_timeout 30s;
⚠
将超时时间设置得过低可能导致流中断,尤其在高负载情况下。
⚠
相反,将超时时间设置得过高可能导致流失败时的错误处理延迟。
⚠
此指令需要在正确的上下文中放置才能按预期工作;请确保它在正确的配置块中定义。