ts_kmp_ctrl_read_timeout

ts_kmp_ctrl_read_timeout 指令为从 Kaltura Media Protocol controller socket 读取设置超时限制。

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

说明

ts_kmp_ctrl_read_timeout 指令对于优化由 Kaltura Media Framework 管理的实时流媒体环境的性能和可靠性至关重要。通过定义超时值,它有助于缓解在从 Kaltura Media Controller 响应延迟或丢失时可能发生的挂起连接的风险。一旦在尝试从 Kaltura Media Controller 的 socket 读取时达到指定的超时,NGINX 将终止该操作,从而释放资源并可能允许恢复机制介入。

该指令在高流量或资源受限的系统中尤为有用,在这些系统中,长时间的读取可能表明存在问题,例如网络延迟或性能下降。超时以秒为单位指定,应根据流媒体环境的预期运行延迟来设置。管理员可能需要根据具体用例调整超时参数,以在可用性和性能之间实现有效平衡。

当在 streamstream server 上下文中配置时,ts_kmp_ctrl_read_timeout 的值会影响服务器在将读取操作视为失败并继续执行错误处理例程以维持服务连续性之前,等待读取操作完成的时间。

配置示例

stream {
    server {
        listen 1935;
        ts_kmp_ctrl_read_timeout 30s;
    }
}

确保超时设置不要过短,否则可能导致频繁断开连接。

在不同负载条件下测试该指令,以评估最佳超时设置。

← 返回所有指令