上下文:
-I从onvif摄像机接收到一个rtsp流链路。
-The摄像头一次只能承载5个流连接(我希望/需要更多的连接)。
-我被告知,ffmpeg (将rtsp流转换为rtmp)和nginx (重新分配我想要的多个流)的组合可以做我想做的事情。
-我在Windows 10上
-I从这源下载ffmpeg,从这源下载nginx (nginx1.7.11.3 Gryphon.zip)。
-这是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"
然后,-I可以使用vlc的开放网络流工具(rtmp://127.0.0.1:1935/live)查看输出流。
问题:
是否有办法同时拥有多个输入/输出流?
我想让多台摄像机同时被一台服务器重定向.
发布于 2018-08-22 14:59:21
答案非常简单,我所需要做的就是在我的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"
https://stackoverflow.com/questions/51967642
复制相似问题