音视频开发--摄像头推流SRS5.0
方案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方式: http://127.0.0.1:8080/live/hls.m3u8 (可以嵌入网页)
方案2:(失败)
nginx代理转发。 把一体机网口1(局域网直连摄像头)的rtmp转发到 一体机网口2(公司网)。
一体机有4个网口,本来想安装软路由,没安装成功。
测试使用的硬件:
海康威视
和迅思维RMTP摄像头(摄像头自带rtmp服务器)
(一体机可以收到rmtp,但是其他办公区不能访问,把一体机(一体机安装rtmp服务器,方案1)安装推流,把rtmp再转换rtmp,再推一次)
实施备忘:
一体机加域了,办公区有没加域电脑,不能访问一体机。即使把一体机做推流成功,也是有局限。
办公的交换机网口不支持产线或者办公室私自加交换机扩展网口。网络安全限制。
深圳监控安装-门禁安装-网络布线-深圳广龙鑫智能科技有限公司 (cctvun.com)
更多SRS的参考:https://www.cuplayer.com/player/PlayerCode/SRS/
erwa.cn 二娃制作
2023-5-20