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