看文章前,我们需要知道的几个概念:

1、Wifi Direct技术;2、Wifi Display技术;

3、Miracast标准;

安卓手机用户都知道我们的安卓手机有一个wifi直连功能,在点击设置–》WIFI–》更多Wifi设置–》Wifi直连; 目前的重点就是Wifi 直连(Wifi direct),它是干什么的呢?对于它的功能,我们开发者很快的期望可以有一个Wifi Direct演示Demo,大家可以通过下载Demo进行运行操作。

我们也可以先去谷歌开发者文档里面查一下Wifi相关的Api。

android投屏计数原理 android投屏技术_android投屏计数原理

通过演示上面的Demo我们发现Wifi direct技术原理是底层实现了Scoket链接,它是可以替代蓝牙传输的技术实现,传输效率快蓝牙传输100倍,但是也有缺点就是功耗高(耗电)。 有些资深安卓用户应该知道Wifi 直连可以实现安卓手机和大屏设备之间的投屏操作,比如目前华为的Mate book笔记本,就可以通过NFC功能,直接把手机屏幕投屏到笔记本屏幕上。

在没有实现手机和大屏设备链接到同一个网络的情况下,是如何实现无线传输的呢?

下面我们就来介绍Wifi display技术,我们发现Wifi display技术是需要设备之间遵循Wifi 联盟组织制定的Miracast标准,该标准制定了投屏协议,一般遵循手机端作为source端,大屏设备作为sink端,简单一句话:就是标准定义了:只能通过手机投屏到大屏设备(前提还需要大屏设备也支持Miracast标准)。

通过Wifi直连可以将电视机与同时支持“DLNA推送控制器”功能的Wi-Fi Direct/Wi-Fi兼容设备(例如智能手机、PC)直接连接。设备上的照片/音乐/视频等内容可以在电视机上播放。不需要无线路由器(或访问点)即可使用此功能。

android投屏计数原理 android投屏技术_开发者_02


![在这里插入图片描述](https://img-blog.csdnimg.cn/49d022ffee7d41138dc94e675af7f2b2.jpe要支持Wifi display技术,我们的大屏设备需要获取Miracast认证,这个认证如何获取呢?我个人觉得应该需要联系Wifi联盟组织进行合作才行。

android投屏计数原理 android投屏技术_android投屏计数原理_03


目前百度百科里面显示支持Miarcast标准的接收端,也就是大屏设备只有以下几种:

android投屏计数原理 android投屏技术_android_04


android投屏计数原理 android投屏技术_android投屏计数原理_05


android投屏计数原理 android投屏技术_android投屏计数原理_06