首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何显示来自Gryphon nginx的多个rtmp流?

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

Stack Overflow用户
提问于 2018-08-22 13:07:33
回答 1查看 5.2K关注 0票数 0

上下文:

-I从onvif摄像机接收到一个rtsp流链路。

-The摄像头一次只能承载5个流连接(我希望/需要更多的连接)。

-我被告知,ffmpeg (将rtsp流转换为rtmp)和nginx (重新分配我想要的多个流)的组合可以做我想做的事情。

-我在Windows 10上

-I从源下载ffmpeg,从源下载nginx (nginx1.7.11.3 Gryphon.zip)。

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

代码语言:javascript
运行
复制
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)查看输出流。

问题:

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-22 14:59:21

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

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
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"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51967642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档