kmp_rtmp_in_read_timeout

指令 `kmp_rtmp_in_read_timeout` 指定读取 RTMP 输入流的超时时长。

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

说明

kmp_rtmp_in_read_timeout 指令是 Kaltura Media Framework 的 NGINX 模块的一部分,特别用于 stream and stream server blocks 的上下文。其主要功能是设置 NGINX 在尝试读取 RTMP 输入流时等待的最大时长,在超时前保持连接。这在直播场景中特别重要,因为输入流可能会间歇性中断或出现缓冲问题。通过配置此超时,管理员可以管理在将流视为不活动之前容忍延迟的时间,从而有助于控制资源并保持服务响应性。

该指令接受一个指定超时时长的单一参数。该参数可以用秒、毫秒或 NGINX 支持的其他时间格式表示,允许根据流媒体环境进行灵活配置。如果在配置的超时时间内未接收到数据,NGINX 将终止连接,这有助于防止长时间不活动的流占用系统资源。根据预期的输入源可靠性和网络条件,调整此设置会更有利。

在实施 kmp_rtmp_in_read_timeout 时,应注意将此值设置得过低可能会导致在网络较不稳定的环境中发生过早超时。相反,将其设置得过高则可能在输入流长时间不活动时导致系统无响应。因此,应根据实际测试和所传输媒体的性能特性谨慎确定该值。

配置示例

stream {
    server {
        listen 1935;

        kmp_rtmp_in_read_timeout 30s;
    }
}

确保指定的超时值适合您的网络稳定性,以避免不必要的连接终止。

调整超时可能需要额外测试,以根据不同流的特性找到最佳值。

← 返回所有指令