Google+ 的 Hangouts 正在逐步擺脫傳統的 H.264 的編碼,向 WebRTC 演進。但目前在過渡階段,Hangouts 的影片先從 H.264 過渡至了新一代的 VP8 標準。在轉向 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。
透過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的影片解碼外掛程式。
steven steven@pingwest.com
一集→以及