最开始,我的想法很简单,就是解决H.265视频在网页端播放的问题,因为不管是把设备强制配置成H.264或者服务端强制将H.265转码成H.264,都是我认为的一种无能为力的越描越黑。经过这一年多对wasm从了解,到研发,到领悟,越来越感觉到,wasm带给整个视频前段的技术边界宽广了许多许多,如果只是简单的播放,可能凑合凑合,达到功能目标就完事了,但是现在,wasm+AI成为了我们新的目标;
在之前的很长一段时间,如果想要在H5端或者网页端显示H.265摄像机视频,研发人员需要到源头将摄像机的编码格式由H.265改成H.264,这样才能达到H5端的可视化展示,但这由会带来一个非常麻烦的问题,项目中我们花大量的经费采购的H.265摄像机,为了的就是降低带宽消耗和存储成本,但是,真正到实际用的时候,又需要改回H.264,这种做法很明显不是长久之计。
后来我们又尝试了通过转码的形式,在可视化的过程中,动态地将H.265视频转成H.264,然后再进行大屏可视化显示,这虽然暂时性解决了问题,但是视频实时转码的过程,不但产生了延时,而且大量地消耗机器的计算能力,尤其是在高清转码的时候,基本上转码不了几路,机器就撑不住了,所以,这种情况,后来也不是解决问题的办法,虽然目前还有厂家在这么做;
随着目前各大浏览器对wasm技术的支持,以及w3c对wasm标准的肯定,wasm技术就可以非常完美地解决安防可视化场景中对H.265编码格式的支持问题了,WebAssembly技术的特点就是采用js/c/c++前端解码的方式,将实时视频解码播放,这种非常符合目前流行的边缘计算的概念,虽然也只是解码计算,但wasm对视频解码计算的支持也许只是H5视频边缘计算的开始!
目前我们的EasyNVR(接入RTSP/Onvif流)、EasyDSS(接入RTMP推流)、EasyGBS(接入国标GB/T28181设备)、EasyCVR(接入各种公有/私有协议),都已经完全支持wasm技术,尤其是对H.265、PCMA/PCMU等音视频编码格式的支持!
更经济:H.265技术在码率上进行了深度优化,同等画质下,可以比H。264节省近50%码率,这将使存储成本大大降低。我们来对比一下H.264和H.265百路1080P视频一个月的存储成本,以H.264的4M码率为例:对于100路视频,H265要比H.264少用约62T磁盘空间,以4T硬盘为例,可以节省平均15.5块硬盘,约合1.5万元,成本优势显而易见。
更清晰:安防领域高清化已经成为必然趋势,720P、1080P视频已广泛普及,而4K、8K超清视频也已开始出现。高分辨率带来的视频信息量的增长远比网络带宽增长速度快。H.265编码可以弥补网络带宽的限制,让超清视频轻松传输,在同等带宽条件下,H.265可将原有画质提升50%,增强用户的视觉体验。
更智能:支持H.265的编解码芯片比传统监控芯片更为强大,基于这些芯片可扩展更多的智能分析应用。以天地伟业推出的300W像素H265相机为例,内部集成了拌线、周界、物品遗留值岗、人脸检测、人群聚集、音视频异常诊断等多种智能分析算法,H.265+智能分析,让您的监控更轻松。
基于wasm的视频智能分析
基于wasm的视频智能分析并不是指将视频智能分析的功能放到H5前段去做,我的理解是:wasm是前端辅助后端视频分析的一种非常好的辅助手段,尤其是在视频智能化分析结果的可视化展现方面;
另外,对于需求越来越强烈的视频加密方面,wasm也为我们提供了很多解决问题的可能。