如何显示来自 Gryphon nginx 的多个 rtmp 流?

How to display multiple rtmp streams from Gryphon nginx?

语境:

-我从 onvif 网络摄像机收到了一个 rtsp 流 link。

-相机一次只能承载 5 个流连接(我 want/need 更多连接)。

-我被告知 ffmpeg(将 rtsp 流转换为 rtmp)和 nginx(重新分配尽可能多的流)可以满足我的要求。

-我在 Windows 10.

-我从 this source and nginx from this 源 (nginx 1.7.11.3 Gryphon.zip) 下载了 ffmpeg。

-这是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的open network stream工具看到输出流(rtmp://127.0.0.1:1935/live)

问题:

有没有办法同时拥有多个 input/outout 流?

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

答案很简单,我需要做的就是在我的 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"