如何显示来自 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"
语境:
-我从 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"