其他分享
首页 > 其他分享> > 基于wasm技术的H.265网页播放器设计理念

基于wasm技术的H.265网页播放器设计理念

作者:互联网

最开始,我的想法很简单,就是解决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等音视频编码格式的支持!

 

基于wasm的视频智能分析

基于wasm的视频智能分析并不是指将视频智能分析的功能放到H5前段去做,我的理解是:wasm是前端辅助后端视频分析的一种非常好的辅助手段,尤其是在视频智能化分析结果的可视化展现方面;
另外,对于需求越来越强烈的视频加密方面,wasm也为我们提供了很多解决问题的可能。

标签:播放器,视频,H.265,H.264,转码,wasm,可视化
来源: https://blog.51cto.com/u_15179958/2733083