天天看点

历时半年,终于研发完成了Web网页对H.265(HEVC)直播和点播的支持,WebAssembly(wasm)

历时半年,终于研发完成了H.265(HEVC)Web网页WebAssembly(wasm)播放的功能,首先得感谢这期间淘宝、Bilibili、金山云、360前端的开发同学的分享和指点,该技术后续将大量用于TSINGSEE青犀视频的EasyNVR、EasyDSS、EasyGBS这些方案,Web播放H.265的支持对于直播、尤其是对于视频的存储,具有较为重要的意义。

今天先简要介绍一下Web支持H.265的场景、方案和重要意义,后续我们来具体介绍一下,我们的EasyPlayer.js支持H.265的用法以及EasyPlayer.js支持H.265的一些技术细节。

Web播放H.265的应用场景

安防

H.265在安防行业已经普及很多年了,而目前大部分的安防可视化项目都还存在于H.264视频展示的阶段或者后端H.265转码H.264的阶段,是无法满足现阶段安防先进性要求的;

直播

早在2019年初,手机淘宝直播就已经支持Web H.265播放了(详情见:通过WebAssembly在移动端解码H.265,https://blog.csdn.net/vn9plgzvnps1522s82g/article/details/88802334),手淘直播对于H.265的支持主要在wasm播放H.265的http-flv流,这不仅有效地降低了直播并发对流量的消耗,更会在后续的视频存储上节省大量的成本。

安防互联网化

安防互联网化的典型场景有:幼儿园直播、明厨亮灶等等,早期这些应用为了支持微信看视频,都采用的是H.264视频编码格式,但是H.265视频H5直播技术的引入,能非常好地解决网速、流量、存储、负载等各方面的压力。

Web播放H.265的方案

在说到Web播放H.265的方案时,有一个深刻的个人体会,就是要找到一款非常适合于自己的东西几乎是很难的,早期在做H.265 H5播放调研的时候,寄希望于各大厂商提供的开放版本,但或多或少都有一些问题或者封闭性,最终还是选择了自己做,尤其是是适合于像我所在的安防互联网化的这个领域,要兼顾的方面比较多。

http-flv协议支持

HTTP-FLV主要用于视频直播,H.264编码采用MSE技术充分调用浏览器和硬件能力,H.265采用wasm的视频软解码能力;

hls协议支持

HLS主要应用于视频点播、录像回放方面,具有较好的平台适应能力;

WebSocket

WebSocket直播协议的引入主要是为了解决实时性和客户端http并发性的问题;

Web播放H.265的重要意义

流量消耗

按流量计费至少能为用户及平台提供商节省50%的流量资源;

存储

在节省带宽流量资源的同时,还能降低存储介质的占用,对于大规模的视频存储和存档,H.265都具备非常大的先天优势;

云计算

对于视频云计算来说,主要的瓶颈有带宽和算力两样,视频算力目前大部分都在往GPU方面去改善,而带宽的优化方面,主要还是需要靠视频压缩算法来进行,那么,目前来说H.265是非常好的选择;

Web播放H.265的效果

目前可以通过TSINGSEE的一些方案可以在线看到演示,例如:demo.easynvr.com

历时半年,终于研发完成了Web网页对H.265(HEVC)直播和点播的支持,WebAssembly(wasm)

继续阅读