Android 投屏集成记录
前言
项目中
APP
要和电视进行交互,进行视频投屏及镜像两种方式,一番查询、决策后,最后选择采用的乐播投屏去实现,实现过程还是挺简单的,最终的效果也比较理想。
至于为什么选择乐播投屏,最初可能是官网上说乐播投屏让1000+音视频APP
具备投屏能力,以下APP均可一键投屏,同时,已覆盖市面上95%的电视/投影/盒子品牌,完美兼容2亿大屏。
投屏模式及原理
首先先了解一下投屏的两种模式及应用:
-
推送模式
主要用于投屏视频和音乐,投屏之后手机可以关闭,聊微信,逛淘宝其它操作时,电视不会停止播放,玩手机看电视两不误,最常见是视频软件里的投屏功能。
原理:当手机与电视连接同一个
WIFI
时,通过投屏协议传输数据,如同蓝牙建立一个专门通道,手机就开始搜索WIFI
内投屏广播服务。手机搜索到电视,手机会发送一个视频地址给电视,电视收到地址后,开始播放。同时,手机可以发送进度,暂停,下一集,音量之类的指令控制电视播放。 -
镜像模式
主要用于投屏手机
PPT
、手机桌面、吃鸡、王者荣耀等手游,苹果手机的屏幕镜像,安卓手机的多屏互动,都属于镜像模式。原理:一样依靠局域网
WIFI
通道,手机搜索到电视之后,开始镜像,手机会不断截屏就是录屏。手机一边录屏,一般发送给电视。速度超快每秒60帧以上,电视收到之后再展现出来,就成了同屏功能了。
投屏协议
目前将终端信号经由WiFi
传输到电视、电视盒的技术有三种:AirPlay
、DLNA
和Miracast
。
AirPlay
:苹果开发的一种无线技术,可以通过WiFi
将iPhone
、iPad
、Mac
等iOS
设备上的包括图片、音频、视频通过无线的方式传输到支持AirPlay
设备。同时,支持镜像模式和双屏互动。DLNA
:Digital-Living-Network-Alliance
,是索尼、英特尔、微软等发起的一套PC、移动设备、消费电器之间互联互通的协议,与苹果的AirPlay
功能比较类似,协议也大体相同,他们都可以让你手机中的媒体内容投放到电视屏幕里;手机上的DLNA
并没有类似AirPlay
的镜像功能。Miracast
:WiFi
联盟于2012年所制定,以WiFi
直连为基础的无线显示标准。支持此标准的设备可通过无线方式分享多媒体内容,拥有类似于AirPlay
的镜像功能,可以将手机中屏幕内容直接投放到高清电视屏幕里。
我们集成的乐联协议支持三种协议:一是苹果原生自带的airplay,二是应用内的DLNA
推送协议,三是乐播自已研发的私有协议-“乐联”。
投屏SDK集成
-
乐播投屏官网 进行账户注册,账户名一定要记得,因为竟然没有手机号登录,必须吐槽一下,回忆好久才找回自己账号。
-
注册登陆成功后就可以进行
SDK
的集成了,可以具体参考乐播投屏的开发指南(需要登陆后查看)。和其它第三方集成一样,大致分为三个步骤,首先就是创建自己的应用,获取对应的AppId
&AppSecret
,然后进行SDK
及demo
下载,最后就是参考demo
及集成文档,在自己的应用中进行灵活运用。 -
下载SDK内容如下图,主要是引用sdk-lecast-release.arr 包,进行我们的投屏操作,具体实现就可以参考source_demo。
- 安装查看demo-release.apk ,查看实现效果,有多媒体的投屏,也有镜像模式及其它内容:
- 测试时候,除了电视,也可以安装乐播投屏的TV版,在其它Android设备上进行投屏内容测试。
欢迎点赞/评论,你们的赞同和鼓励是我写作的最大动力!
关注公众号:几圈年轮,查看更多有趣的技术资源。