业务需求:需要将多个摄像头推流到一个服务器进行深度学习处理
我的配置:一台腾讯轻量云服务器用来提供公网IP以及部署nginx
一个海康萤石C2C摄像头
一台笔记本用作客户端
客户端部署ffmpgee
fmpgee:官网FFmpeg
下载界面:Builds - CODEX FFMPEG @ gyan.dev
下载它的essential.zip
解压后添加里面的bin文件夹到环境变量
然后cmd :ffmpeg -version下有东西就说明配置好了
公网服务器部署nginx
nginx 我下载的是nginx-1.20.2 稳定版
解压到服务器上,双击根目录下的nginx.exe
浏览器localhost:80 弹出这个就部署好了(记得检查一下1935,80端口打开没,80腾讯云是自动打开的,这是nginx,tomat都默认用的端口)
海康摄像头的rtsp地址格式是:
rtsp://用户名:密码@ip:端口/h264/ch1/main/av_stream
ffmpeg推流
cmd:
ffmpeg -re -i “你的rtsp流” -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -acodec copy -f flv “rtmp://公网ip:1935/live/"
客户端开始推流到公网服务器
VLC播放器检查rtmp流:
it works
不过会有10s多的延迟