nginx-rtmp 从一个应用程序推送到另一个应用程序

Rik*_*Xan 4 streaming rtmp nginx

我正在尝试使用 nginx-rtmp-module(在本手册之后设置)将 RTMP 流从一个应用程序推送到另一个应用程序。我的配置(nginx.conf)的最小示例如下所示。

rtmp {
    server {
        listen 1935;
        chunk_size 4096;

        application live {
            live on;
            record off;

            push rtmp://localhost:1935/source/$name;
        }

        application source {
            live on;
            record off;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的流媒体设置(使用 OBS)将广播指向example.com/liveStreamKey(nginx 中的 $name)插孔。现在,当尝试在 VLC 中观看流时,URLrtmp://example.com/live/jackbox可以工作,但rtmp://example.com/source/jackbox不能。我是否误解了push应该做什么,或者还有其他问题吗?

如果有人需要有关设置的更多信息,请随时询问。

小智 6

如果你在 vlc 中输入这样的内容,你就可以观看它:“rtmp://example.com/source/$name”。如果你想使用 $name 作为变量,你需要将它从 rtmp 推送中完全删除,所以你的设置将如下所示:

rtmp {
server {
    listen 1935;
    chunk_size 4096;

    application live {
        live on;
        record off;

        push rtmp://localhost:1935/source/;
    }

    application source {
        live on;
        record off;
    }
}
}
Run Code Online (Sandbox Code Playgroud)