方案1:SRS+OBS Studio
方案2:SRS+ffmpeg
所谓的推流,简单理解就是把流媒体文件上传到流媒体服务器上去;所以拉流,也可以简单理解就是从流媒体服务器上获取流媒体文件。
RTSP协议需要拉流,收费可以贵点。
RTSP服务器。
RTMP协议,延迟大。
视频监控存储 (VSS)
http://www.openskeye.cn/web/index 2023年6月
https://linkingvision.cn/product/h5stream 百度 H5Stream 买个硬件 H5S视频平台
http://www.jt808.com/?p=939 jt1078标准
SRS帮助文档
http://ossrs.io/lts/zh-cn/about
https://avmedia.0voice.com/?id=31 音视频开发中文网
下载:
SRS(Simple Realtime Server) 高效的实时视频服务器 v6.0.36
安装:FFmpeg
配置环境变量
安装:srs
备注:srs
hls.bat的内容:
for /f "tokens=2*" %%i in ('REG QUERY "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\srs\ins_dir"') do set srs_home=%%j
echo %srs_home%
for %%I in ("%srs_home%") do set srs_disk=%%~dI
cd %srs_home%
@%srs_disk%
objs\srs.exe -c conf\hls.conf
cmd
方案1:srs+FFmpeg(成功)
玩玩可以,实施安装太麻烦,稳定性差,延迟大,程序崩溃太频繁。还是买商业的硬件服务器吧。
网络设计到位,找网络工程师:几十个摄像头,加入一个视频局域网。单独拉网线好处:做后期的扩展(推流,录视频,不影响生产资讯局域网)很方便。
运行程序的命令
顺序:srs先开,再开 ffmpeg
-----------测试ok---------------
ffmpeg软件:ffmpeg -i "rtsp://admin:123456Aa@192.168.99.210:554/h.265/1/sub/av_stream" -vcodec libx264 -acodec aac -f flv rtmp://127.0.0.1:1935/live/hls
srs软件: hls.bat 或者 C:\Program Files (x86)\SRS\objs>srs -c ..\conf\hls.conf
测试推送效果:2种方式
vlc方式: rtmp://127.0.0.1:1935/live/hls
http方式:
方案2:(失败)
nginx+ffmpeg搭建流媒体服务器
nginx代理转发。 把一体机网口1(局域网直连摄像头)的rtmp转发到 一体机网口2(公司网)。
一体机有4个网口,本来想安装软路由,没安装成功。
测试使用的硬件:
海康威视
和迅思维RMTP摄像头(摄像头自带rtmp服务器)
(一体机可以收到rmtp,但是其他办公区不能访问,把一体机(一体机安装rtmp服务器,方案1)安装推流,把rtmp再转换rtmp,再推一次)
实施备忘:
一体机加域了,办公区有没加域电脑,不能访问一体机。即使把一体机做推流成功,也是有局限。
办公的交换机网口不支持产线或者办公室私自加交换机扩展网口。网络安全限制。