基于HTML5(微信公众号,小程序)的视频安防解决方案浅析
安防产品经过几十年发展,大体分为录像带时代、模拟硬盘录像机时代和数字硬盘录像机时代,中间出现过很多优秀的产品和公司,不一一介绍。为我国的国民经济发展做出了突出贡献,在降低罪案率,维护了社会的稳定方面,一代代安防人作出了不可磨灭的贡献。当前视频安防朝智能化、高清化方向发展,不但看得清、而且看得懂是下一代安防的重点目标。本文不涉及高清和人工智能,仅仅从易用性来阐述现有视频安防,由于作者水平有限,难免有不当之处,欢迎指正和批评,不接受人身攻击。
现有安防从使用者和开发者角度来讲,大体分为私有协议、SDK、标准协议(ONVIF,GB28181)等接入方式。对于接入标准协议、私有协议,要求开发者熟练掌握套接字、多线程技术、编解码技术等等,需要大量的财力、物力和人力。SDK相对简单,但这取决于设备厂商开发能力,有的稳定可靠,有的就不太好用。这使得一般企业或者开发团队对多种设备的接入有一定困难。
随着html5和智能手机的兴起,在H5上融合视频的需求越来越多,IE插件方式,FLV方式也即将面临淘汰,安装插件对于普通用户来说,也并不是那么简单,而且安全性得不到保障。这时候解决方案就应运而生。
市面上出现以流媒体代理相关的产品,可以提供HLS,RTMP,HTTP-FLV,RTSP等取流方式,以解决上述问题。在具体描述解决方案之前,让我们先来了解一下所提到的这几种常见流媒体协议。
流媒体协议 RTMP, HTTP-FLV, HLS 简单对比
RTMP 协议为流媒体而设计,在推流中用的比较多,同时大多 CDN 厂商支持RTMP 协议。
HTTP-FLV 使用类似 RTMP流式的 HTTP 长