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

更高的壓縮率需要更先進的技術,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 解碼,支持iOS和Android平台。詳細參見: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