深入理解Google Cast基本概念

Posted zhanghui_cuc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解Google Cast基本概念相关的知识,希望对你有一定的参考价值。

什么是google cast

google cast允许用户将手机上的内容投影到TV上,然后用户可以将手机作为遥控器来控制TV上的媒体播放。
Google cast SDK用于扩展你的app,使其支持google cast功能。

一个Cast App由两个部分组成

  • Sender Application:支持androidios,Chrome,runs on mobile device or laptop
  • Receiver Application:runs on Google Cast devices,处理Sender和receiver device之间的通信,就是一个网页.可以有如下三个选项
    ● The Default Media Receiver presented with the Google Cast branding and styling.
    ● The Styled Media Receiver for which you can develop the styles and branding. See Styled Media Receiver.
    ● A custom receiver, as described in Custom receiver that implements the Receiver API and handles custom messages from your sender app; it may also interface with the media player types provided through the Media Player Library.
    如果选择了后两者,需要注册.receiver也有对应的API library,in javascript
    接收端运行的是一个浏览器,它会根据发送端的app ID和媒体信息,去载入对应的一个网页,这个网页(receiver app)也是由发送端 app 的开发者提供的,将会负责播放相应的媒体内容。

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

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

环境要求

1.Google cast devices:Chromecast或Android TV
2.手机:Gingerbread,API LEVEL 9+,必须安装google play;IOS 8以上
3.开发必备的SDK,可直接在Android Studio SDK Manager中下载

一些资源

  • Sample Code:
    git clone https://github.com/googlecodelabs/cast-videos-android.git
    or
    https://github.com/googlecast

  • Tutorial
    https://codelabs.developers.google.com/codelabs/cast-videos-android/#0

  • Design规范
    https://developers.google.com/cast/docs/design_checklist/

  • API Reference
    https://developers.google.com/cast/docs/reference/

欢迎关注我的公众号灰度五十,分享各类音视频、移动开发知识~

文章帮到你了?可以扫描如下二维码进行打赏,打赏多少您随意~

以上是关于深入理解Google Cast基本概念的主要内容,如果未能解决你的问题,请参考以下文章

深入理解Google Cast开发一个支持Google Cast的sender APP

深入理解Google Cast开发一个支持Google Cast的sender APP

深入理解Google Cast探寻原理

深入理解Google Cast探寻原理

深入理解 Linux Cgroup 系列:基本概念

[1] 注解(Annotation)-- 深入理解Java:注解(Annotation)基本概念