首页 文章

如何从Gryphon nginx显示多个rtmp流?

提问于
浏览
0

CONTEXT :

  • 我从onvif ip camera收到了一条rtsp流链接 .

  • 摄像机一次只能承载5个流媒体连接(我想要/需要更多连接) .

  • 我被告知ffmpeg(将rtsp流转换为rtmp)和nginx(重新分配尽可能多的流)的组合将做我想要的 .

  • 我在Windows 10上 .

  • 我从this source下载了ffmpeg,从this source(nginx 1.7.11.3 Gryphon.zip)下载了nginx .

  • 这是nginx服务器的conf文件:

user nobody;
worker_processes 1;

events {
  worker_connections  1024;
}

rtmp {
        server {
                listen 1935;
                chunk_size 4096;

                application live {
                        live on;
                        record off;
                }
        }
}
  • 我正在使用此命令将我的相机的流推送到nginx服务器:

ffmpeg -hide_banner -i "rtsp://user:password123@192.168.10.116:554/videoMain" -an -f flv -rtmp_live live "rtmp://127.0.0.1:1935/live"

  • 然后我可以使用vlc的开放网络流工具(rtmp://127.0.0.1:1935 / live)查看输出流

QUESTION :

有没有办法同时拥有多个输入/输出流?

我想让一台服务器同时重定向多个摄像头......

enter image description here

1 回答

  • 0

    答案很简单,我需要做的就是在我的nginx.conf文件中添加第二个服务器标签:

    user nobody;
    worker_processes 1;
    
    events {
      worker_connections  1024;
    }
    
    rtmp {
            server {
                    listen 1935;
                    chunk_size 4096;
                    max_streams 512;
    
                    application live {
                            live on;
                            record off;
                    }
            }
            server {
                    listen 1936;
                    chunk_size 4096;
                    max_streams 512;
    
                    application live {
                            live on;
                            record off;
                    }
            }
    }
    

    我现在可以使用以下命令将另一个rtmp流推送到端口1936:

    ffmpeg -hide_banner -i "rtsp://user:password123@192.168.10.116:554/videoMain" -an -f flv -rtmp_live live "rtmp://127.0.0.1:1936/live"
    

相关问题