当前位置: 代码迷 >> 综合 >> wasm(WebAssembly)技术的普及为安防信息可视化系统的发展带来了哪些突破口?
  详细解决方案

wasm(WebAssembly)技术的普及为安防信息可视化系统的发展带来了哪些突破口?

热度:92   发布时间:2024-02-11 21:56:36.0

在之前的很长一段时间,如果想要在H5端显示H.265摄像机视频,研发人员需要到源头将摄像机的编码格式由H.265改成H.264,这样才能达到H5端的无插件大屏可视化功能。

1.jpg

但这又会带来一个非常麻烦的问题,项目中我们花大量经费采购的H.265摄像机,为了的就是降低带宽消耗和存储成本,但是,真正到实际用的时候,又需要改回H.264,这种做法很明显不是长久之计。

后来我们又尝试了通过转码的形式,在可视化的过程中,动态地将H.265视频转成H.264,然后再进行大屏可视化显示,这虽然暂时性解决了问题,但是视频实时转码的过程,不但产生了延时,而且大量地消耗机器的计算能力,尤其是在高清转码的时候,基本上转码不了几路,机器就撑不住了。虽然目前还有厂家在这么做,但这也不是解决问题的根本方法。

这时,WebAssembly的产生就有巨大的意义——它提供了一条途径,使得以各种语言编写的代码都可以以接近原生的速度在Web中运行。在这种情况下,以前无法以此方式运行的客户端软件都将可以运行在Web中。

WebAssembly工作原理:

3.png

随着目前各大浏览器对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等音视频编码格式也能够支持。

EasyNVR视频平台播放界面:

NVR8.png

EasyDSS直播点播平台播放界面:

DSS7.png

EasyGBS国标平台播放界面:

GBS3.png

EasyCVR视频上云平台播放界面:

EasyCVR后台管理视频调阅录像回看视图列表播放.png