0

我正在尝试通过 RTMP 从 OBS 工作室将视频流发送到 VPS 上的 nginx 服务器 问题:nginx 似乎不接受 URL 上的输入,OBS 在发送时超时

我已按照本教程确保 nginx 拥有所需的一切:https ://www.vultr.com/docs/setup-nginx-rtmp-on-ubuntu-14-04#Configuring_Software_to_Work_with_Nginx_RTMP

我在运行默认配置文件的 VCS(Ubuntu)上安装了 nginx 1.17.9,并添加了以下 RTMP:

rtmp {
    server {
            listen 1935;
            chunk_size 4096;

            application live {
                    live on;
                    record off;
                allow publish all;
        }
        application hlslive {  #rtmp push stream request path 
            live on;
            hls on;
            hls_path /usr/local/nginx/html/;
            hls_fragment 3s;
            hls_playlist_length 18s;
        }

    }
}

我已经尝试让 OBS 流到其中一个 rtmp://IP:1935/hlslivertmp://IP:1935/live- 我收到一条错误消息,指出尝试超时。我可以访问http://IP/就好了。我可以测试配置文件并且它通过了。有关如何排除故障的任何建议?

UFW 状态被禁用,OBS 可以流式传输到其他服务器。

4

1 回答 1

0
rtmp://IP:1935/hlslive

这是应用程序的路径,而不是流。

例如:rtmp://IP:1935/hlslive/teststream

使用此示例 URL,您将在 hlslive 应用程序下拥有 teststream。同样的模式也适用于其他应用程序。

语法非常基本

rtmp://nginxip:port/application/streamname
于 2020-03-23T20:13:56.623 回答