pull

\"pull\" 指令允许 NGINX 从指定的 RTMP 源拉取流。

语法pull rtmp://source_server/app/stream_name;
默认值none
上下文
参数1+

说明

pull 指令在 NGINX RTMP 模块中用于配置服务器从外部 RTMP 服务器拉取直播流。当你想将来自其他来源的流中继到你的 NGINX 服务器以便分发时,这尤其有用。该指令接受一个或多个参数,表示源的 RTMP URL,URL 中可以包含应用和流名称段。此外,该指令在配置中可以处理多个 pull 参数,以同时拉取多个流。\n\n当拉取流时,NGINX 服务器会与源服务器建立连接并开始接收流数据。每个 pull 操作是独立的,允许在流设置和管理上具有灵活性。该功能对于需要将来自不同来源的多个流集中处理的场景至关重要。拉取的流随后可以广播给已连接的客户端或按需进一步处理。\n\n需要注意的是,pull 操作受网络状况影响,因此其性能可能会根据 NGINX 服务器与源 RTMP 服务器之间的延迟和带宽而变化。此外,NGINX 服务器需要适当分配资源以处理传入流,避免丢包或导致延迟。

配置示例

rtmp {
    server {
        listen 1935;

        application live {
            live on;
            pull rtmp://external-source/app/stream;
        }
    }
}

注意网络延迟;如果源 RTMP 服务器较慢或不稳定,将影响拉流的质量。

确保 NGINX 服务器有足够的资源来处理入站流,尤其是在高负载时。

RTMP URL 格式不正确会导致流连接失败。

← 返回所有指令