Hangouts 高解析度影片的背後:從 H.264 編碼向 WebRTC 的進化

Hangouts 高解析度影片的背後:從 H.264 編碼向 WebRTC 的進化

Google+ 的 Hangouts 正在逐步擺脫傳統的 H.264 的編碼,向 WebRTC 演進。但目前在過渡階段,Hangouts 的影片先從 H.264 過渡至了新一代的 VP8 標準。在轉向 WebRTC 後,進行網頁影片時將無需外掛程式。

Hangouts 高解析度影片的背後:從 H.264 編碼向 WebRTC 的進化

我們對於Google提出的WebRTC這個概念並不陌生,它可以通過使用JavaScript API或HTML5標準來讓沒有外掛程式的瀏覽器影播放片。目前,Chrome、Opera以及Firefox等瀏覽器的最新穩定版本已經全部支援這一解碼標準。

而現在,Google+的Hangouts正在逐步擺脫傳統的H.264的編碼,向WebRTC演進。但目前在過渡階段,Hangouts的影片先從H.264過渡至了新一代的VP8標準。不知道你有沒有注意到在進行Hangouts影片時畫質有所提升,畫面波紋減少了。

這就是Google目前正在向Hangouts用戶普及的VP8標準,它最直觀的特點就是能讓Hangouts切換到高解析畫面。Google工程副總Chee Chew表示,使用主流的H.264編碼傳輸Hangouts影片時,要想讓一個10人會議中所有的人都具有高解析畫面是一件不可能的事,這會佔用巨大的處理器資源和頻寬資源。而VP8標準則可以保證在低位元速率的情況下,為Hangouts傳輸高解析畫面。

VP8最早由On2公司開發,由Google以BSD協議發行,是一個開源的影片編碼格式。目前也只有Chrome、Opera一集Firefox等「開源陣營」的瀏覽器支援該格式的影片。VP8基於libvpx函式庫構建,是WebM影片格式中處理影片解碼的一部分。

那麼VP8為什麼意味著WebRTC在Hangouts中的普及呢?因為VP8是WebRTC的一個組成部分。VP8負責WebRTC標準中影片的解碼工作,而音訊用的則是Vorbis標準。要區分開,WebRTC是一個API介面,而不是一個影片解碼標準。使用WebRTC進行即時影片傳輸應用的影片解碼技術是VP8。

之所以說WebRTC是Hangouts未來發展的方向,目前的VP8是一個過渡,指的是未來Hangouts將會全面採用包括VP8解碼器在內的全部WebRTC元件,其中最重要的一個組成元件則是它的 API。

Hangouts 高解析度影片的背後:從 H.264 編碼向 WebRTC 的進化
透過Network Stream API、RTCPeerConnection、Peer-to-peer Data API三類API介面,WebRTC可以實現無外掛程式播放影片,因為解碼工作都交到了雲端進行。這對於需要承載多人視訊會議的Hangouts來說,既能保障高解析度畫質而又不需使用本地端的外掛程式。

「我們將在未來數月內將Hangouts全部移向WebRTC」,Chee Chew表示。之所以進展較為緩慢,是因為有些問題還未得到解決。比如,在WebRTC格式下,Hangouts中的一些人臉特效就無法輕易地實現。因為這些特效需要人臉識別、圖形渲染等多個步驟,需要較多的計算量。

在轉向WebRTC後,進行網頁影片時將無需外掛程式,而Google也會因此終止和第三方影片外掛程式開發商Vidyo的合作。2008年Google在Google Talk中推出影片模組時使用的就是Vidyo的影片解碼外掛程式。
Hangouts 高解析度影片的背後:從 H.264 編碼向 WebRTC 的進化
steven steven@pingwest.com

PingWest中文網
作者

PingWest是一家全球視野的尖端科技媒體,提供關於中國與美國的最尖端科技創業資訊,致力於成為溝通這兩個全球最大互聯網/移動市場的互聯網社群。

使用 Facebook 留言
發表回應
謹慎發言,尊重彼此。按此展開留言規則