深度解析 H.265 視頻解決方案


又拍雲上線了 H.265 從編碼解碼到 CDN 分發,完整的端到端的自適應解決方案;提供視頻上傳、視頻存儲、視頻編碼、視頻分發適配、視頻解碼等功能。又拍雲希望能以雲服務的方式將大公司才能長期支付使用的 H.265 提供給更多企業。

視頻網站支持 H.265 需要解決哪些問題?


H.265與 H.264 相比,擁有 2 倍的壓縮效率 (photo via WWDC)

更高的壓縮率需要更先進的技術,H.265 通過更智能的算法來處理圖像,在維持質量的同時保持更低的比特率,但是也要付出一定代價:顯著增加壓縮效果,所依賴的算法復雜性,需要數倍於目前 2K 分辨率部署所用 H.264 編解碼器的計算能力來支撐,而提供這種能力需要大量的服務器來支撐。

除此外,鑒於有些客戶端不支持 H.265 視頻,還需要 對客戶端進行有效識別,響應不同副本的視頻給客戶端。

又拍雲 H.265 視頻自適應方案

又拍雲 H.265 視頻自適應方案集成了視頻上傳、視頻存儲、視頻編碼(轉碼)、視頻分發適配、視頻解碼等功能。

視頻上傳轉碼:使用又拍雲存儲,可以滿足視頻上傳加速、轉碼、存儲的需求。在使用雲存儲的基礎上,用戶選擇將上傳的 H.264 編碼的視頻,同步轉為 H.265 編碼的視頻存儲;

視頻異步轉碼:針對已存儲在又拍雲上的 H.264 編碼的視頻,通過又拍雲異步轉碼服務,可轉為 H.265 視頻存儲,同時保留 H.264 視頻副本;

H.265分發適配:在又拍雲 CDN 層面提供 H.265 分發適配功能,可對不同的客戶端進行智能識別,在用戶訪問時響應不同的編碼的視頻資源。

CDN 如何識別 H.265 視頻請求 ?

CDN 當前識別客戶端是否支持 H.265 解碼是通過 HTTP 請求頭:Accept-Encoding: h265 來判斷的,CDN 收到該請求之后,再去判斷 CDN 節點是否有 H.265 緩存副本,否則直接返回原始視頻資源。

從流程圖可以看出,H.265 視頻資源響應了一個 Content-Encoding:h265 的頭部。

H.265 視頻資源訪問流程

• 第一步:客戶端請求 H.265 視頻資源,例如:http://video.example.com/test.mp4,HTTP 請求頭攜帶 Accept-Encoding: h265,方便 CDN 智能識別;

• 第二步:CDN 節點判斷是否有 H.265 視頻副本,如有,則直接響應給客戶端,整個流程結束;如果沒有,則進入第三個步驟;

• 第三步:CDN 節點回源獲取 H.265 視頻資源,如有則直接響應,並在 CDN 節點進行緩存;如果沒有,進入第四步;

• 第四步:源站返回原始視頻資源,並在 CDN 節點默認緩存 6 分鍾,緩存過期之后回源探測。

如何接入又拍雲 H.265 視頻服務

場景一:使用又拍雲存儲

使用又拍存儲源,可以滿足視頻上傳加速、視頻轉碼(包括編碼)、視頻的存儲等需求。如果您的視頻已經轉成 H.265 編碼的視頻,請忽略視頻轉碼步驟。

1. 視頻上傳和存儲

又拍雲對象存儲服務提供 API、FTP/FTPS、UPX、cURL、SDK 等多種上傳方式,支持海量安全存儲,更多了解請參考:又拍雲存儲服務介紹又拍雲存儲開發者開發者工具

2. 視頻異步轉碼

如果您存在又拍雲對象存儲服務的原始視頻是 H.264 編碼的視頻,與此同時,希望同步轉為 H.265 的視頻,我們可以提供異步視頻轉碼服務。詳細參見:又拍雲音視頻處理服務

3. 視頻分發適配

從上文可以看出,您可以在又拍雲對象存儲服務上存儲兩個不同副本的視頻資源,一個是 H.264 視頻副本,這里稱為原始視頻;另外一個是 H.265 視頻副本,這樣可以滿足不同客戶端的訪問。您既希望支持 H.265 視頻的客戶端可以訪問到 H.265 視頻,不支持 H.265 視頻的客戶端可以訪問到原始視頻副本,此時,通過一定的約定規范,CDN 可以做到智能識別並響應不同副本的視頻資源。

4. 移動端 SDK 解碼

又拍雲目前支持移動端 H.265 解碼,支持iOSAndroid平台。詳細參見:Android SDK 和 iOS SDK

場景二:使用又拍雲CDN(用戶自主源)

使用用戶自主源,又拍雲無需提供視頻文件的存儲,用戶自行將視頻轉為 H.265 編碼格式,自行上傳即可。我們可以提供的服務包括適配分發適配、移動 SDK 解碼。

直接使用又拍雲 CDN 服務需遵循一定的規范:

HTTP 請求頭

客戶端需要根據約定規范發起 Accept-Encoding: h265 的請求頭,CDN 節點會根據此請求頭來判斷客戶端是否支持 H.265 解碼。詳細參見上文:CDN 如何識別 H.265 視頻請求。例如:

GET /test.mp4 HTTP/1.1

Host:http://zhangchao.charmelady.net

User-Agent: curl/7.43.0

Accept: /

Accept-Encoding:h265

H.265 視頻存儲規范

源站為了區分原始視頻和 H.265 格式視頻,H.265 視頻存儲路徑需要約定規范為:URL.h265,以此來區分原始視頻和 H.265 視頻。例如:

原始視頻存儲路徑為:/test.mp4H.265 視頻存儲路徑為:/test.mp4.h265

推薦閱讀:

讓Chrome看不了WWDC直播的HLS技術詳解

IPv6啟動五年后,距離我們究竟還有多遠?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM