您的位置首页  机械设备

e浏览器Google Cast(Chromecast)浏览器 SDK 学习笔记(

  • 来源:互联网
  • |
  • 2016-08-31
  • |
  • 0 条评论
  • |
  • |
  • T小字 T大字

也就是说,Chromecast是Google推出的硬件产品的名称,GoogleCast指的是是这套通过网络播放技术,比如对应苹果的AirPlay。除了Chromecast系列硬件本身,AndroidTV也支持作为GoogleCast的接收端,此外,索尼、LG等厂商也制造了一些支持GoogleCast的音响系统,当然也就包含了我买的索尼SRS-X系列。

Google在2013年推出了一个叫Chromecast的硬件,它运行一个精简版的ChromeOS,用户可以使用手机或者电脑(Chrome浏览器)来控制它播放网络或者本地的视频、照片等。Google随之发布了适用于iOS、Android和Chrome浏览器的SDK。2015年,Google又发布了ChromecastAudio,它没有HDMI接口,只能播放音频。Google给Chromecast使用的这套技术命名为GoogleCast。

下面我们跟着教程,用Chrome浏览器的SDK(Javascript)制作一个简单的senderapp。因为注册appID要交五美元所以我就直接使用默认的receiverapp了。

scripttype=text/javascriptsrc=

发送端app(senderapp)使用SDK,将需要播放的的信息发送到Google的服务器,服务器再通知接收端播放(所以发送端和接收端必须都可以访问Google的服务器才行)。接收端运行的是一个浏览器,它会根据发送端的appID和信息,去载入对应的一个网页,这个网页(receiverapp)也是由发送端app的开发者提供的,的将会负责播放相应的内容。即使接收端时ChromecastAudio之类只能播放音频的硬件,这个网页也是会载入并渲染的。

GoogleCast和DLNA或者苹果的AirPlay不同之处,一是依赖Google的服务器,也就是说必须连接到Internet才可以用,如果只有一个局域网是不行的。二是前两个的接收端播放器接收端本身提供的,开发者只需要提供要播放的内容就可以,但是GoogleCast则是需要提供自己的receiverapp,这样的好处是开发者可以高度定制(比如可以定制UI,或者加入弹幕、歌词滚动、音乐可视化之类复杂功能),虽然接收端往往运行的并不是Android这样的操作系统,但是因为receiverapp的本质是网页,所以开发难度并不高。

Session建立后,Sender可以使用session的loadMedia方法来告诉receiver播放。如果loadMedia成功,Sender会获得一个media对象。该对象反映了receiverapp正在播放的,其中包含了播放状态,播放队列等信息。

media

当然第一步就是在页面中引入SDK:

不过,如果你不需要定制化的receiverapp,Google也提供了一套e浏览器默认的receiverapp,拥有最基本的音视频播放的功能。

当然,以上只是根据我对Google的文档的理解总结的,如果有什么错误请指出。

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186
友荐云推荐