求大神们帮忙看看一个关于监控设备的BS架构的解决方案

行者爷爷 发布于 2019/10/13 08:57
阅读 499
收藏 0

目前有个项目需要实现把海康的摄像头集中起来在网页中,去在网页中去实现海康自己的程序所能实现的功能,对摄像头录像的实时播放,回话,有云台的控制,这些都移植到网页上,摄像头和浏览器都是在一个局域网,暂不考虑远程访问,要求能同时100路访问,我现在是猜想,手里还没拿到硬件,还没办法做实验,
猜想是这样子的,摄像头取流都用rtsp协议取流,直接在网页上进行播放。下面rtsp举例内容来源于网络搜索。。

【海康威视】举例说明: 
主码流取流: 
rtsp://admin:12345@192.0.0.64:554/h264/ch1/main/av_stream 
子码流取流: 
rtsp://admin:12345@192.0.0.64:554/h264/ch1/sub/av_stream 
如果摄像机密码是a12345678,IP是192.168.1.64,RTSP端口默认554未做改动,是H.264编码,那么 
主码流取流: 
rtsp://admin:a12345678@192.168.1.64:554/h264/ch1/main/av_stream 
子码流取流: 
rtsp://admin:a12345678@192.168.1.64:554/h264/ch1/sub/av_stream 
【如果是H.265编码的,那么将H.264替换成H.265即可】

在网页上用9个播放器,播放rtsp流,用来组成画面墙,

 

至于控制这块,海康提供的有SDK,网页上提供对应的按钮,后台JAVA程序来调用对应的接口来控制设备。

不知道这样的技术方案,是否能满足?如果不满足,应该用什么技术来实现把海康摄像头移植到网页上去播放,

我看了有好多用ffmpeg去做,取流后再做流服务器,这种方法来做直播,这样如果有100台被访问,是不是需要有100个ffmpeg线程在跑,那服务器需要多大配置才能满足呢?
还有,用户那边开了一个窗口后,后台开启Ffmpeg后,用户看了一会又关了,怎么管理这些后台开启的ffmpeg?

一脸懵,从来没做过类似的东西,现在硬着头再啃这块东西,希望做过的朋友能帮忙给点意见。。。

加载中
0
AutoPlus
AutoPlus

没那么费劲,网页有 WebRTC 直接调用浏览器摄像头。你只需要通过 NGINX 部署 RTMP 服务器集群,编写一些浏览器的程序就可以了。

行者爷爷
行者爷爷
回复 @AutoPlus : 好的,谢谢
AutoPlus
AutoPlus
回复 @行者爷爷 : 最新版的 chrome 和 firefox 应该是原生支持 WebRTC 的,你只需要使用 JavaScript 编写代码。
AutoPlus
AutoPlus
回复 @行者爷爷 : 说来就话长了,我建议你翻翻文档。特别是 WebRTC 和 NGINX 搭建 RTMP 服务器。互联网搜索一下。
行者爷爷
行者爷爷
能详细说说嘛?建rtmp服务器集群需要怎么建?浏览器端怎么用webRTC?
0
z
zb61317802

请问一下 回放怎么搞呢

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部