rtmp
'rtmp' 指令在 NGINX 中启用 RTMP (Real-Time Messaging Protocol) 服务器配置,用于直播流。
NGINX RTMP module
·
main
语法rtmp {
# configuration directives
}
默认值none
上下文main
参数none
说明
'rtmp' 指令是用于在 NGINX 中设置 Real-Time Messaging Protocol (RTMP) 服务器的核心配置块。它在主上下文中使用,表明它是服务器配置的基础部分。通过声明 'rtmp' 块,管理员可以定义特定于 RTMP 流的设置,例如指定侦听端口、块大小和 'application' 配置。该指令允许服务器处理流媒体的多个方面,包括通过 RTMP 块中定义的各种应用进行的直播和已录制视频回放。
在 'rtmp' 指令中,用户可以定义多个 'application' 块,这些块代表不同的 RTMP 应用,可针对不同的流或流媒体用途。每个 'application' 都可以有自己的设置,例如启用直播、设置发布和播放流的策略,以及管理录制选项。定义独立应用的灵活性使得从直播到视频点播的不同流媒体需求可以更简便地管理。
此外,'rtmp' 指令可以与 RTMP 模块特有的其他指令配合使用,例如 'live'、'allow publish' 和 'record',以根据流媒体设置的具体要求进一步自定义服务器行为。
配置示例
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record all;
record_path /tmp/av;
record_max_size 1M;
allow publish all;
allow play all;
}
}
}⚠
确保 RTMP 模块已为 NGINX 正确编译,否则该指令将无法生效。
⚠
请记得配置防火墙规则,允许通过 RTMP 端口的流量(默认端口为 1935)。
⚠
配置错误的应用块名称会导致混淆;确保名称唯一且准确反映其预期用途。