又拍雲 上線了 H.265 從編碼解碼到 CDN 分發,完整的端到端的自適應解決方案;提供視頻上傳、視頻存儲、視頻編碼、視頻分發適配、視頻解碼等功能。又拍雲但願能以雲服務的方式將大公司才能長期支付使用的 H.265 提供給更多企業。算法
H.265與 H.264 相比,擁有 2 倍的壓縮效率 (photo via WWDC)緩存
更高的壓縮率須要更先進的技術,H.265 經過更智能的算法來處理圖像,在維持質量的同時保持更低的比特率,可是也要付出必定代價:顯著增長壓縮效果,所依賴的算法複雜性,須要數倍於目前 2K 分辨率部署所用 H.264 編解碼器的計算能力來支撐,而提供這種能力須要大量的服務器來支撐。安全
除此外,鑑於有些客戶端不支持 H.265 視頻,還須要 對客戶端進行有效識別,響應不一樣副本的視頻給客戶端。服務器
又拍雲 H.265 視頻自適應方案集成了視頻上傳、視頻存儲、視頻編碼(轉碼)、視頻分發適配、視頻解碼等功能。curl
視頻上傳轉碼:使用又拍雲存儲,能夠知足視頻上傳加速、轉碼、存儲的需求。在使用雲存儲的基礎上,用戶選擇將上傳的 H.264 編碼的視頻,同步轉爲 H.265 編碼的視頻存儲;異步
視頻異步轉碼:針對已存儲在又拍雲上的 H.264 編碼的視頻,經過又拍雲異步轉碼服務,可轉爲 H.265 視頻存儲,同時保留 H.264 視頻副本;ide
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...,HTTP 請求頭攜帶 Accept-Encoding: h265,方便 CDN 智能識別;
• 第二步:CDN 節點判斷是否有 H.265 視頻副本,若有,則直接響應給客戶端,整個流程結束;若是沒有,則進入第三個步驟;
• 第三步:CDN 節點回源獲取 H.265 視頻資源,若有則直接響應,並在 CDN 節點進行緩存;若是沒有,進入第四步;
• 第四步:源站返回原始視頻資源,並在 CDN 節點默認緩存 6 分鐘,緩存過時以後回源探測。
場景一:使用又拍雲存儲
使用又拍存儲源,能夠知足視頻上傳加速、視頻轉碼(包括編碼)、視頻的存儲等需求。若是您的視頻已經轉成 H.265 編碼的視頻,請忽略視頻轉碼步驟。
視頻上傳和存儲
又拍雲對象存儲服務提供 API、FTP/FTPS、UPX、cURL、SDK 等多種上傳方式,支持海量安全存儲,更多瞭解請參考:又拍雲存儲服務介紹,又拍雲存儲開發者開發者工具
視頻異步轉碼
若是您存在又拍雲對象存儲服務的原始視頻是 H.264 編碼的視頻,與此同時,但願同步轉爲 H.265 的視頻,咱們能夠提供異步視頻轉碼服務。詳細參見:又拍雲音視頻處理服務
視頻分發適配
從上文能夠看出,您能夠在又拍雲對象存儲服務上存儲兩個不一樣副本的視頻資源,一個是 H.264 視頻副本,這裏稱爲原始視頻;另一個是 H.265 視頻副本,這樣能夠知足不一樣客戶端的訪問。您既但願支持 H.265 視頻的客戶端能夠訪問到 H.265 視頻,不支持 H.265 視頻的客戶端能夠訪問到原始視頻副本,此時,經過必定的約定規範,CDN 能夠作到智能識別並響應不一樣副本的視頻資源。
移動端 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
推薦閱讀: