安防音视频发展趋势和历史
-
easydarwin rtsp服务器
-
Live555 rtsp服务器 ,单线程模型, select跨平台。支持的codec比较丰富。
-
摄像头拉流
- rtsp拉流, onvif(webservice +soap + xml)
- sdk拉流 海康 大华 汉邦 天视通
- Gb28181 2016年发布
- 痛点:rtsp+sdk不能直接上公网。
-
后来出现了360 、水滴摄像头这些家庭用户目标。方案 p2p2/ Tutk.
-
28181缺陷:
-
无加密
-
ps容器基于可靠网络传输,不太适合公网udp传输。
-
-
jt1078标准。交通部,2011年第一版,2013年修订,2019年最新。基于rtp es流。支持tcp/udp,也没有qos。
-
趋势:上云上互联网,物联网。腾讯(zlmediakit)、阿里都有GB28181等监控协议的平台。
-
Wasm: 解决H265的痛点,确定就是性能差,不适合多屏播放,nodeplayer 8k, easyplayer.
-
flv+rtmp有被淘汰的趋势,fmp4(mse)/webrtc(不支持265)成为通用方案。flash已经被淘汰,flv/rtmp停止更新,国内主流cdn对flv/rtmp都有扩展,支持265、av1、opus,但是未得到vlc、FFmpeg等主流开源项目支持。国外技术栈对flv、rtmp依赖很弱,他们用dash等伪直播切片方案。
-
Wasm:把没有系统调用的纯算法纯逻辑c/c++代码编译转换成js代码,直接在浏览器上运行编解码器,缺点是性能差。
-
浏览器原生支持流媒体格式:
- mse方案,video标签扩展,支持内存blob流。flv --> mp4 --> video标签; fmp4 --> video标签。
- Wasm: js解码, webgl + canvs渲染。
- Webrtc: 浏览器内置外挂。
- hls: 浏览器内置支持,兼容性非常好,但是延时非常。
-
客户端
-
pc客户端 rtmp
-
pc浏览器 rtmp --> http-flv --> http-fmp4/dash/webrtc
-
手机app rtmp
-
手机浏览器 hls --> webrtc(ios13支持)
-
微信小程序 rtmp/fmp4/webrtc内侧
-
安防系统:
zlm+truenas (开源存储系统)