谷歌Google Cast和ChromeCast的投屏技術
Google Cast和ChromeCast
Google Cast類似于DLNA,AirPlayer,Miracast,就是一種投屏技術。
Awind WiCS-2100系列無線分享協作產品對Google Cast和ChromeCast都是支持的。
Google Cast 基本工作原理:
發送端app使用SDK,將需要投屏的媒體內容發送到谷歌的服務器,由服務器通知接收端
播放(所以發送端和接收端必須都可以訪問谷歌服務器才行)。接收端運行的是一個瀏覽器,它會根據發送端的app ID和媒體信息,載入對應的一個網頁,這個網頁由發送端 app 的開發者提供的,負責播放相應的媒體內容。即使接收端是 Chromecast Audio 之類只能播放音頻的硬件,這個網頁也是會載入并渲染的。
Google Cast 和蘋果的 AirPlay 或者DLNA 的不同之處在于,一是依賴谷歌的服務器,也就是說必須連接到Internet 才可以用,如果只有一個局域網是不行的。二是后兩個的接收端播放器接收端本身提供的,開發者只需要提供要播放的內容就可以,但是Google Cast 則是需要提供自己的接收端 app,這樣的好處是開發者可以高度定制(比如可以定制UI,或者加入彈幕、歌詞滾動、音樂可視化之類復雜功能),雖然接收端往往運行的并不是Android這樣的開放操作系統,但是因為接收端 app的本質是網頁,所以開發難度并不高。
ChromeCast和Google Cast
從Google Cast的官網說明我們可以看到Google Cast的作用在于把小屏幕(諸如手機、平板、筆記本)的內容通過無線(WIFI)方式發送到大屏設備(google TV、chromeCast)進行播放,概括一下也即提供小屏設備到大屏設備的多屏互動功能。Google Cast所做的便在于基于不同的平臺提供提供為應用開支這種功能的SDK,這些平臺即有發送端的也有接收端的,發送端的有IOS、android、chrome瀏覽器,接收端的有google TV, chromeCast等,可以說這一套解決方案是比較大而全的(就其涵蓋的平臺)。
而chromeCast其實是對Google Cast這套機制的具體實現,這種實現的特點是接收端的chromeCast dongle是google自己提供的,開發者的負擔只局限與發送端平臺的應用開發,當然這種發送端的靈活性也是局限于google所提供的Google Cast API的。
總結一下Google Cast 和 Chrome Cast的關系,其實就是Google Cast提供了一套進行設備之間互聯互通的API,而chromeCast技術則是對這一套API的具體實現,這種實現的優點在于為應用開發者提供了使用Google Cast API進行開發的靈活性(當然這也可以認為是該技術不能支持所有app的局限性)。
