ts_kmp_timeout
指令 `ts_kmp_timeout` 指定了在流媒体上下文中 Kaltura Media Protocol (KMP) 连接的超时时长。
Kaltura Media Framework Common NGINX Module
·
streamstream server
语法ts_kmp_timeout time;
默认值none
上下文stream, stream server
参数1
说明
ts_kmp_timeout 在 Kaltura Media Framework Common NGINX Module 中用于定义 KMP 连接在被关闭之前允许保持空闲的最长时间。该指令对于管理服务器资源利用至关重要,特别是在流媒体应用中常见的高流量和大量并发连接的环境中。当连接在指定的超时时间内没有任何数据交换时,它会被自动终止以释放资源,从而提升流媒体服务的整体性能和效率。
ts_kmp_timeout 指令的语法要求一个参数,该参数以时间持续时长的形式设置(例如,30s、1m),用于表示连接可以保持空闲的时间长短。根据预期的流量模式和连接寿命适当配置此值非常重要,以避免过早断开连接,从而导致用户的流媒体体验中断。
该指令可在 stream 上下文和 stream server 上下文中使用,允许在 NGINX 配置的不同层级进行细化调整。正确管理此超时可以直接影响用户体验和服务器负载,因此对于使用 Kaltura 框架的媒体流服务的管理员来说,这是一个关键设置。
配置示例
stream {
server {
ts_kmp_timeout 30s;
}
}⚠
将 timeout 设置得过低可能会在高延迟条件或慢速网络路径下导致意外断开连接。
⚠
确保 timeout 值与预期的 KMP 连接使用模式一致,以防止中断。