视频监控接入云平台
一般的视频监控设备都是在局域网或者专网里运行,但是有些时候我们需要把监控设备接入互联网,然后可以远程访问,存储,录像回放,甚至是做一些视频图像的智能分析。
通常的做法,监控设备厂家会提供专门的云平台,对应的手机app,电脑客户端。我们只需要把监控设备接入互联网,即可实现远程监控,录像回放和设备操作等功能。设备访问功能,一般使用P2P穿透的方式,视频流一般不会经过中间的云平台,云平台的花费不大。如果需要云存储,涉及的流量费和存储空间费用比较大,所以厂家一般提供免费的P2P访问,收费的云存储功能。
一些云计算,CDN存储公司提供第三方的视频监控接入云平台功能服务,觉得可以研究下。主要功能实现如下图:
视频监控接入云平台
我们来分析下。
首先是接入方式,不外乎两种,一种是推流,一种是拉流。所谓推流即监控端把视频流主动推送到云平台。常见的推流方式是RTMP,有些摄像机内置有RTMP服务(注意是RTMP服务,不是RTMP协议,支持RTMP服务的监控摄像机比较少见),在RTMP服务里配置对应的平台的推流信息,比如服务器地址(广域网的地址,静态IP或者域名),端口号,流ID等,即可把摄像机视频流推送到云平台。如果摄像机不支持RTMP服务,可以使用推流软件,比如OBS(Open Broadcaster Software)。OBS和摄像机运行在同一个局域网里,摄像机通过rtsp协议接入到OBS里,然后OBS推流到云平台。
还有一种推流接入方式是GB28181协议, GB28181是国内安防行业的行业标准协议,目前国内的安防设备大都能支持。GB28181的推流方法和原理和RTMP差不多,这里就不详细展开了。
而另一种接入方式拉流,顾名思义,即平台服务端主动去查找,发现前端监控设备,前提条件是前端监控设备需要在互联网里有唯一的地址(公网静态IP或者域名)。毫无疑问,在监控设备数量中众多时,这一条件很难满足,所以拉流的接入方式一般用于局域网监控接入,广域网中很少采用。安防行业里的ONVIF协议属于拉流的接入方式,即后端客户端,平台去查找发现前端设备,常用于局域网的网络环境里,广域网中很难采用ONVIF的接入方式,这也是ONVIF协议与 GB28181协议 在实际应用中的最大区别。
接入平台以后,可以进行视频分析处理,录像存储,回放调用等。也可以通过webRTC,FLV,HLS,rtsp,RTMP等方式对实时视频流进行分发和访问。这里不展开讨论。
下面说下为什么采用这种云计算,CDN厂商提供的云接入方式服务在安防视频领域使用很少见,唯一的因素,价格太贵。主要费用包括接入服务费(比如采用GB28181方式接入一般会收取,RTMP推流的方式不涉及这个费用),监控设备视频流上传到云平台的上行宽带费用,录像存储在云平台的存储空间费用,客户端实时浏览监控或者查询回放历史录像视频的下行带宽费用。这样算下来,自建服务器或者使用云服务器,搭建云接入平台会是更好的选择。