什么是nginx的RTMP URL

时间:2017-09-12 13:33:41

标签: nginx stream rtmp

如果我在nginx.conf中使用以下代码,请告诉我流式URL的内容

rtmp {
    server {
        listen 1935; # Listen on standard RTMP port
        chunk_size 4000;

        application show {
            live on;
            pull rtmp://THIS_IS_SOME_STREAM live=1;

            hls on;
            hls_path /mnt/hls/;
            hls_fragment 3;
            hls_playlist_length 60;
        }
    }
}

我尝试了这个,但它不起作用: rtmp://My_Server_Ip/show

编辑

rtmp {  
        server {  
                listen 1935;  
                chunk_size 4000;  
                application live2 {  
                        live on;  
                        pull rtmp://Stream_IP app=vod/demo.mp4  name=okstr live=1;  
                }  
        }  
}

rtmp {  
        server {  
                listen 1935;  
                chunk_size 4000;  
                application live2 {  
                        live on;  
                        pull rtmp://Stream_IP/vod/demo.mp4  name=okstr live=1;  
                }  
        }  
} 

然后我尝试在VLC中关注网址,但它没有显示任何视频,也没有任何错误。

http://My_IP/live2/okstr

2 个答案:

答案 0 :(得分:1)

一般格式为:[rtmp://]host[:port][/app[/playpath]]

对于pull,如果 playpath 为空,则使用当前流名称。

您未设置播放路径,拉不起作用或防火墙阻止RTMP。检查日志。

答案 1 :(得分:0)

第二个配置

pull rtmp://Stream_IP/vod/demo.mp4  name=okstr live=1;

是正确的。或者,您可以通过以下方式进行编辑:

pull rtmp://Stream_IP app=vod playPath=demo.mp4 name=okstr live=1;

播放网址为rtmp:// yourserverip / live2 / okstr。 但是我也有类似的问题,即拉装设置无法正常工作。它确实服务于前4个连接,但并非全部都跟随它们。只需在播放流rtmp命令后断开连接即可。 ffplay会说“处理输入时发现无效数据”。 我必须使用其他ffmpeg实例进行中继,分别在exec_static中运行。这种推送方案还可以。 还要确保worker_processes为1; rtmp_auto_push已关闭或已注释;因为多工配置存在问题。