歷時半年,終於研發完成了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 HEVC

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章