关于chromeCast介绍

  发现网上关于如何使用chromeCast的文章很多(当然国内的用户并不能使用所有的服务),但是关于chromeCast开发的文章还是比较少的,所以自己探索了一下,现将自己的相关发现记录下来,希望能够帮到入门者。

Google Cast  &  chrome Cast

说到chromeCast必须要说Google Cast。从Google Cast的官网(https://developers.google.com/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的局限性)。


chromeCast整体组成

          对于chromeCast的组成我想用一个等式和一幅图来说明。等式用于说明chromeCast的部件组成,而图用于说明chromeCast的内容流的组成。


下面首先上等式:


                                                                           chromeCast技术 

                                                                                                                            ||

app(使用了Google Cast API) / chrome 浏览器(有google cast 扩展)     +        chromeCast dongle(即那个像U盘一样的东西)        +           wifi局域网


    这个等式应该很容易看懂,主要说明了使用chromeCast所需要的条件,其中内容发起端为使用了Google Cast API进行开发的APP或者是安装了Google Cast 扩展程序的Chrome 浏览器(该Google Cast扩展程序不只是使用chrome浏览器进行屏幕传输的支持层同样也是网站开发者提供自己的Chrome Cast功能API接口层),内容的接收端是chromeCast dongle, 内容的传输和接收所依赖的媒介使wifi 局域网(相比与google 在android 平台实现的基于wifi p2p技术的wifi display来说,需要wifi 局域网应该算是chromeCast的一个缺点)。


接着看说明chromeCast内容流的一幅图:


从这里我们可以看出chromeCast在发送设备和显示设备之间直接传输的并非是所要显示的数据,而是一些控制信息,当cast dongle 在接收到控制信息之后再从网上获得内容信息, 这与一般的多屏互动设备相比(如wifi display)直接将发送端的数据进行打包,然后发送到接收端进行显示的方式数据明显要小很多。

当然这只是chromeCast在显示在线数据时所使用的一种方式,当其所需要显示的数据不是直接从网络获取的在线数据而是需要把在发送端的本地应用的内容传递到cast设备的时候内容当然不能从网络获取了,只能对发送端的内容进行编码发送到cast dongle进行播放。

chromeCast应用开发

chromeCast的优点在于提供了对chrome浏览器、IOS、android 三方面的支持(其实这是Google Cast框架所提供的内容),这样一个小小的cast设备便可以满足两大手机平台、平板以及笔记本(需要使用chrome浏览器)对多屏互动功能的需求。但是chromeCast对这中对平台的支持是不完善的,其并不对所有的手机app都提供支持,应用开发者如果需要自己的app提供对chromeCast的支持,必须使用Google Cast  API在自己的应用中加入相关功能。

那怎么使用这些API在自己的应用中加入对chromeCast 功能的支持呢?chrome Cast的官方网站“https://developers.google.com/cast/”提供了详细的说明。可以参考这里来给发送端的IOS、android、chrome 加入对Chrome Cast的支持。













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值