Chromecast是个神马玩意(2)-桌面已死,页面永恒
书接上回,既已谈过了硬件,这回就来侃侃Chromecast的软件协议-Google Cast[1]。
有人说,与功能完备的AirPlay、Miracast协议相比,Google Cast只能算是个缩减版的多屏互动协议:忽略掉了最重要的镜像(Mirror)功能。但其实,严格说来,Google Cast也支持镜像功能,只是,这里有两点显著不同于AirPlay和Miracast。
第一,镜像功能并不是Google Cast当前的重点,当前的重点还是集中在云端流媒体的多屏交互上。Google Cast并没有刻意去优化镜像传输的码流,仅仅是基于WebRTC[2]的封装而已,并且只给出了一个Tab Casting(页面镜像)[3]的Beta测试版。如果未来Google能够把自己的“超级视频压缩算法”VP9[4]加入到镜像功能里,才算是Google真正重视起来。
第二,虽然不是重点,但Google Cast镜像功能的理念却高出AirPlay和Miracast一个层次。Google Cast并不是镜像整个桌面,而是把发送端Chrome浏览器的页面(Tab)镜像到Chromecast的接收器里。接收器,在本质上也是一个Chrome浏览器,只不过修改了浏览器的显示界面。基于Chrome浏览器的互动,这才是Google Cast理念的关键所在,也是Chrome OS的精髓。因为,在Chromecast里根本就不存在传统意义上的“桌面”,所有任务都是在页面里完成。换句话说:Desktop is dead, long live the Webtab!(桌面已死,页面永恒!)
“基于页面的镜像”,相当于发送端拥有无穷多个“桌面”,而接收端根据用户的控制,只显示其中之一。当发送端交出页面后,用户可以切换到其它页面去,同时并不影响接收端的展示。这是一种MTSD(Multiple Tabs Single Display,多页面单展示)技术。未来的Google Cast协议一定会加入接收端的分屏展示功能,届时则会成为大一统的MTMD(Multiple Tabs Multiple Displays,多页面多展示)技术。
上述两点是关于Google Cast镜像功能的讨论,那么Google Cast在云端流媒体功能上又有什么特点呢?这其实才是Google Cast的杀手之剑,即:在云端流媒体功能上完美支持HTML5规范。
这可以说是Google Cast的“天赋“”,与生俱来,因为所有基于该协议的接收器在本质上都是Chrome浏览器。这种与浏览器融为一体的特性是AirPlay和Miracast设备所不能比的,后两者仅仅做为多屏互动协议存在于操作系统和应用程序之间,徒增了编程的复杂度。一般而言,程序员只需要在原有App上添加约100行代码,就可以完成对Google Cast功能的支持。
完美支持HTML5规范,还带来另一个巨大优势:操作系统无关性,Web App可以跨越任何底层的OS(Android、iOS、Windows Phone、Mac OS、Windows)。Google Cast的出现,给基于HTML5的Web App提供了一个在PC、Smart Phone、Smart TV三大领域生根发芽的平台。仅凭这一点就足以吸引全世界的程序员过来,谁不希望自己的App只需一次开发,就能够通行于所有的OS呢?
基于页面的镜像功能、操作系统无关性,这两点概括起来,就是,Google已经在前方悄悄挖下Chrome OS的大坑,就等着程序员们“唱着小曲,吃着火锅”的时候,突然“陷”进去了。嘿嘿,守坑待“猿”。
在侃完Chromecast的硬件和软件之后,下一期,我将谈谈Chromecast的使用体验,这是最能体现设计师理念的一点。与市面上其它电视盒子相比,Chromecast的理念就两个字,“极简”。打个比方来说,你已经设计完成左右两个罩杯,现在需要的不再是布料和钢圈,而只需要一粒小小的扣子,来把它们连成完整美丽的文胸,Chromecast正是这粒“扣子”。好吧,下一期,我就把这粒扣子扯下来,让大家看个明白:)
[1] Google Cast是Google的多屏互动协议,Chromecast是产品的名称,莫混淆。参见: http://www.36kr.com/p/https://developers.google.com/cast
[2] WebRTC是Google在2011开源的一套实时通讯协议,目的是:在浏览器的页面里完成实时视频、音频的通讯任务。参见:http://www.webrtc.org/
[3] Tab Casting的字面翻译是"页面投射",但我觉得翻译为"页面镜像"更贴切些。
[4] Google在2010年初收购On2公司。之前,On2是一家专注研究实时视频压缩算法的公司。2012年末,Google推出新型的压缩算法-VP9,并内嵌于Chrome OS当中,但当前的WebRTC并不支持VP9。参见: http://news.cnet.com/8301-1023_3-57561111-93/googles-new-vp9-video-technology-reaches-public-view/