Android 投屏集成记录

前言

项目中APP要和电视进行交互,进行视频投屏及镜像两种方式,一番查询、决策后,最后选择采用的乐播投屏去实现,实现过程还是挺简单的,最终的效果也比较理想。

至于为什么选择乐播投屏,最初可能是官网上说乐播投屏让1000+音视频APP具备投屏能力,以下APP均可一键投屏,同时,已覆盖市面上95%的电视/投影/盒子品牌,完美兼容2亿大屏。

投屏盒子种类

投屏模式及原理

首先先了解一下投屏的两种模式及应用:

  1. 推送模式

    主要用于投屏视频和音乐,投屏之后手机可以关闭,聊微信,逛淘宝其它操作时,电视不会停止播放,玩手机看电视两不误,最常见是视频软件里的投屏功能。

    原理:当手机与电视连接同一个WIFI 时,通过投屏协议传输数据,如同蓝牙建立一个专门通道,手机就开始搜索WIFI内投屏广播服务。手机搜索到电视,手机会发送一个视频地址给电视,电视收到地址后,开始播放。同时,手机可以发送进度,暂停,下一集,音量之类的指令控制电视播放。

  2. 镜像模式

    主要用于投屏手机PPT、手机桌面、吃鸡、王者荣耀等手游,苹果手机的屏幕镜像,安卓手机的多屏互动,都属于镜像模式。

    原理:一样依靠局域网WIFI通道,手机搜索到电视之后,开始镜像,手机会不断截屏就是录屏。手机一边录屏,一般发送给电视。速度超快每秒60帧以上,电视收到之后再展现出来,就成了同屏功能了。

投屏协议

目前将终端信号经由WiFi传输到电视、电视盒的技术有三种:AirPlayDLNAMiracast

  1. AirPlay:苹果开发的一种无线技术,可以通过WiFiiPhoneiPadMaciOS设备上的包括图片、音频、视频通过无线的方式传输到支持AirPlay设备。同时,支持镜像模式和双屏互动。
  2. DLNADigital-Living-Network-Alliance,是索尼、英特尔、微软等发起的一套PC、移动设备、消费电器之间互联互通的协议,与苹果的AirPlay功能比较类似,协议也大体相同,他们都可以让你手机中的媒体内容投放到电视屏幕里;手机上的DLNA并没有类似AirPlay的镜像功能。
  3. MiracastWiFi联盟于2012年所制定,以WiFi直连为基础的无线显示标准。支持此标准的设备可通过无线方式分享多媒体内容,拥有类似于AirPlay的镜像功能,可以将手机中屏幕内容直接投放到高清电视屏幕里。

我们集成的乐联协议支持三种协议:一是苹果原生自带的airplay,二是应用内的DLNA推送协议,三是乐播自已研发的私有协议-“乐联”。

投屏SDK集成

  1. 乐播投屏官网 进行账户注册,账户名一定要记得,因为竟然没有手机号登录,必须吐槽一下,回忆好久才找回自己账号。

  2. 注册登陆成功后就可以进行SDK的集成了,可以具体参考乐播投屏的开发指南(需要登陆后查看)。和其它第三方集成一样,大致分为三个步骤,首先就是创建自己的应用,获取对应的AppId & AppSecret,然后进行SDKdemo下载,最后就是参考demo及集成文档,在自己的应用中进行灵活运用。

  3. 下载SDK内容如下图,主要是引用sdk-lecast-release.arr 包,进行我们的投屏操作,具体实现就可以参考source_demo。

投屏SDK.png

  1. 安装查看demo-release.apk ,查看实现效果,有多媒体的投屏,也有镜像模式及其它内容:

demo1.jpg

demo2.jpg

  1. 测试时候,除了电视,也可以安装乐播投屏的TV版,在其它Android设备上进行投屏内容测试。

欢迎点赞/评论,你们的赞同和鼓励是我写作的最大动力!

关注公众号:几圈年轮,查看更多有趣的技术资源。
公众号.png

猜你喜欢

转载自www.cnblogs.com/jqnl/p/12895352.html