预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共19页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
AndroidWi-FiDisplay(Miracast)介绍
来源:http://blog.csdn.net/innost/article/details/8474683
2012年11月中旬,Google发布了Android4.2。虽然它和Android4.1同属JellyBean系列,但却添加了很多新的功能。其中,在显示部分,Android4.2在ProjectButter基础上再接再厉,新增了对Wi-FiDisplay功能的支持。由此也导致整个显示架构发生了较大的变化。
本文首先介绍Wi-FiDisplay的背景知识,然后再结合代码对Android4.2中Wi-FiDisplay的实现进行介绍。
一背景知识介绍
Wi-FiDisplay经常和Miracast联系在一起。实际上,Miracast是Wi-Fi联盟(Wi-FiAlliance)对支持Wi-FiDisplay功能的设备的认证名称。通过Miracast认证的设备将在最大程度内保持对Wi-FiDisplay功能的支持和兼容。由此可知,Miracast考察的就是Wi-FiDisplay(本文后续将不再区分Miracast和Wi-FiDisplay)。而Wi-FiDisplay的核心功能就是让设备之间通过Wi-Fi无线网络来分享视音频数据。以一个简单的应用场景为例:有了Wi-FiDisplay后,手机和电视机之间可以直接借助Wi-Fi,而无需硬连线(如HDMI)就可将手机中的视频投递到TV上去显示HYPERLINK"http://write.blog.csdn.net/postedit#_ftn1"[①]。以目前智能设备的发展趋势来看,Wi-FiDisplay极有可能在较短时间内帮助我们真正实现多屏互动。
从技术角度来说,Wi-FiDisplay并非另起炉灶,而是充分利用了现有的Wi-Fi技术。图1所示为Wi-FiDisplay中使用的其他Wi-Fi技术项。
图1Miracast的支撑体系结构
由图1可知,Miracast依赖的Wi-Fi技术项HYPERLINK"http://write.blog.csdn.net/postedit#_ftn2"[②]有:
Wi-FiDirect,也就是Wi-FiP2P。它支持在没有AP(AccessPoint)的情况下,两个Wi-Fi设备直连并通信。
Wi-FiProtectedSetup:用于帮助用户自动配置Wi-Fi网络、添加Wi-Fi设备等。
11n/WMM/WPA2:其中,11n就是802.11n协议,它将11a和11g提供的Wi-Fi传输速率从56Mbps提升到300甚至600Mbps。WMM是Wi-FiMultimedia的缩写,是一种针对实时视音频数据的QoS服务。而WPA2意为Wi-FiProtectedAcess第二版,主要用来给传输的数据进行加密保护。
上述的Wi-Fi技术中,绝大部分功能由硬件厂商实现。而在Android中,对Miracast来说最重要的是两个基础技术:
Wi-FiDirect:该功能由Android中的WifiP2pService来管理和控制。
Wi-FiMultimedia:为了支持Miracast,Android4.2对MultiMedia系统也进行了修改。
下边我们对Miracast几个重要知识点进行介绍,首先是拓扑结构和视音频格式方面的内容。
Miracast一个重要功能就是支持Wi-FiDirect。但它也考虑了无线网络环境中存在AP设备的情况下,设备之间的互联问题。读者可参考如图2所示的四种拓扑结构。
图2Miracast的四种拓扑结构
图2所示内容比较简单,此处就不再详述。另外,在Wi-FiDisplay规范中,还存在着Source将Video和Audio内容分别传送给不同RenderDevice的情况。感兴趣的读者可参考Wi-FiDisplay技术规范。
另外,Miracast对所支持的视音频格式也进行了规定,如表1所示。
表1Miracast视音频格式支持
分辨率17种CEA格式,分辨率从640*480到1920*1080,帧率从24到60
29种VESA格式,分辨率从800*600到1920*1200,帧率从30到60
12种手持设备格式,分辨率从640*360到960*540,帧率从30到60视频H.264高清音频必选:LPCM16bits,48kHz采样率,双声道
可选:
LPCM16bits,44.1kHz采样率,双声道
AdvancedAudiocoding
DolbyAdvancedCodec3最后,我们简单介绍一下Miracast的大体工作流程。Miracast以session为单位来管理两个设备之间的交互的工作,主要步骤包括(按顺序):
Dev