live_kmp_read_timeout
指令 `live_kmp_read_timeout` 用于设置读取 Kaltura Media Protocol (KMP) 流的超时时长。
Kaltura Media Framework Common NGINX Module
·
streamstream server
语法live_kmp_read_timeout time;
默认值none
上下文stream, stream server
参数1
说明
指令 live_kmp_read_timeout 指定了 NGINX 服务器在尝试从 Kaltura Media Protocol (KMP) 流读取数据时将等待的最长时间。 这对确保流读取不会无限期挂起非常重要;在流可靠性和服务器响应性至关重要的生产环境中,这种挂起会带来问题。该指令接受一个参数,该参数为以秒为单位的时间值,使管理员能够定义服务器在放弃并关闭连接之前应阻塞等待数据的时长。
在配置此指令时,应考虑所处理流的特性。正常情况下,流可能会有延迟,设置过低的超时可能会导致过早断开连接。另一方面,设置过高的值如果流确实处于非活动状态,可能会导致资源浪费。因此,建议监控具体情况并相应调整超时值。
另一个需要考虑的方面是此指令的上下文;它可用于 'stream' 和 'stream server' 上下文中。此灵活性允许在 NGINX 配置层次的不同级别对流读取行为进行精确控制。
配置示例
stream {
server {
listen 1935;
live_kmp_read_timeout 30s;
}
}⚠
将超时时间设置得过低可能导致与流的频繁断开,而设置过高则可能因闲置连接而降低服务器性能。请务必进行基准测试并相应调整。
⚠
此指令仅适用于 KMP 流;在与 KMP 无关的上下文中使用可能导致未定义的行为。