drop_idle_publisher
指令 `drop_idle_publisher` 允许 NGINX 在指定的超时时间后断开空闲发布者与 RTMP 服务器的连接。
NGINX RTMP module
语法drop_idle_publisher time_in_milliseconds;
默认值none
上下文
参数1
说明
NGINX RTMP 模块中的 drop_idle_publisher 指令旨在高效管理 RTMP 发布会话,尤其是通过控制发布者连接的存续时间。该指令接受一个参数,指定以毫秒为单位的时间段,在此期间发布者必须保持活动;如果在指定时间内发布者没有任何活动,则连接将被终止。这对于释放可能被不活跃发布者占用的服务器资源至关重要,从而在流媒体环境中实现更好的可伸缩性和资源管理。
该指令的行为在多个客户端同时发布流(例如直播或事件流)的场景中特别有用。通过设置该指令,服务器管理员可以确保任何空闲会话不会无限期持续,从而优化流媒体服务的整体性能。理想情况下,管理员应根据发布者与 RTMP 服务器的预期交互,考虑其典型使用模式,并设置合适的超时值。
在配置该指令时,应在过快终止不活跃流(可能扰乱合法使用)与过长保持连接(可能浪费服务器资源)之间取得平衡。有效地使用该指令可通过确保服务器资源被合理利用并对活跃广播需求保持响应,从而为发布者和订阅者维护更清洁、更高效的服务器环境。
配置示例
rtmp {
server {
listen 1935;
application live {
live on;
drop_idle_publisher 60000; # drop publishers after 60 seconds of inactivity
}
}
}⚠
确保所设置的时间值不会干扰有效的广播活动。
⚠
密切监控此指令的影响,以避免在用户可能出现短暂不活动时将其断开连接。
⚠
此指令仅适用于发布者连接,不影响订阅者连接。