前期说明:
宇视摄像头(不支持协议 onvif)
海康摄像头 旧版的可在高级配置中修改协议
新版的默认兼容onvif协议
案例说明:
目前主流的摄像头的直播流内容在web浏览器浏览时只支持使用IE内核或者低版本的chrome,
这样是不切合实际应用的,开发者主流浏览器chrome应用于PC端,c#软件嵌入,Android软件嵌入。
在浏览器中,只能使用h5的video标签结合video.js的flash插件来播放rtmp和hls的直播流,却无法支持rtsp协议的直播流。
解决方案:
大型项目可通过搭建流媒体服务器来进行转码播放,但是小型项目没有必要大动干戈,所以在网上找了rtsp转rtmp的神器“推流器”,
是一个黑色的小盒子(当然还有白色的),采用了嵌入式的程序,进行转换服务。只需要插一根网线和电源线,与摄像头保持同一网段即可。
测试使用:
系统:
window7 旗舰版 Intel(R)Core(TM) i5-4460 CPU @ 3.2Ghz
安装内存:8GB
浏览器:
Google Chrome 74.0.3729.108(正式版本) (32 位)
网络:
主要局限于推流器的网口最高支持8M,单个摄像头传输为4M的话,2个摄像头就可以填满。
推流器管理平台设置地址:
(商家提供有“设备搜索助手.exe”,在修改默认ip和网关后,可快速查询推流器服务的ip地址)
http://192.168.1.67/login.html
海康四个摄像头:
192.168.0.177:554 admin 12345678a
192.168.0.178:554 admin 12345678a
192.168.0.181:554 admin 12345678a
192.168.0.182:554 admin 12345678a
RTSP源直播流地址:
rtsp://admin:12345678a@192.168.0.177:554
rtsp://admin:12345678a@192.168.0.178:554
rtsp://admin:12345678a@192.168.0.181:554
rtsp://admin:12345678a@192.168.0.182:554
RTMP输出直播流地址:
rtmp://192.168.1.67/live/test
rtmp://192.168.1.67/live/test2
rtmp://192.168.1.67/live/test3
rtmp://192.168.1.67/live/test4
开始测试:(只开启RTMP1转码地址)
1. 一个转码 192.168.0.177:554
CPU占用率:23-90-100
内存占用率:39-63-67
演示效果:运行流畅,无卡顿。与真人操作延时2s
2. 同时二个转码 192.168.0.177:554 、 192.168.0.178:554
CPU占用率:99-100
内存占用率:45-66-68
rtsp流量带宽:4335.88Kbit/s
rtmp流量带宽: 3781.58Kbit/s
演示效果:有明显卡顿,会丢失1-3秒的图像。与真人操作延时2s
3. 同时三个转码 192.168.0.177:554 、 192.168.0.178:554 、 192.168.0.181:554
CPU占用率:100
内存占用率:69-70
演示效果:有严重卡顿,会丢失3-5秒的图像。与真人操作延时2s/3s/4s
4. 同时四个转码
CPU占用率:100
内存占用率:48(重新启动后)-51-76
演示效果:有严重卡顿,会丢失5秒以上的图像。与真人操作延时30左右,并且半球机的监控视频完全停止运转。
5.(12小时运行测试)同时二个转码 192.168.0.177:554 、 192.168.0.178:554
CPU占用率:100
内存占用率:44
演示效果:有明显卡顿,会丢失1-3秒的图像。与真人操作延时2分钟-4分钟
测试结果:
小小推流器。价格不高(300元左右,可开发票),但是性能差,适合单个摄像头使用,理论支持16路设置。经过测试,只能带一路,开两路都没法交差。