admin 管理员组

文章数量: 1184232


2024年4月23日发(作者:js数组方法中哪些是纯函数)

无线传屏技术

—— Android下的Miracast实现

 AirPlay

AirPlay是苹果开发的一致无线技术,可以通过Wi-FiI将iPhone、iPad、iPodTouch等iOS

设备上的包括图片、音频、视频通过无线的方式传输到支持AirPlay设备。

AirPlay具备DLNA所没有的镜像功能(AirPlay镜像),可将iPhone或iPad上的画面无线

传输到电视上,即设备显示的是什么,电视屏幕显示的就是什么,而不仅限于图片和视频,

你可以拿着iPad来当做方向盘,看着大屏玩游戏。AirPlay镜像最牛的地方是可以实现双屏

游戏,让你的游戏有更多的交互,比如电视里显示的是游戏画面,而iPad上显示的是比赛

的路线图。

目前,AirPlay只适用于认证过的苹果设备,主要是苹果自己的设备,包括iPad、iPhone、

Apple TV等,和一些苹果授权的合作伙伴的设备,如向Pioneer和Sony提供技术授权的音响。

 DLNA

DLNA:Digital Living Network Alliance,是索尼、英特尔、微软等发起的一套PC、移动设

备、消费电器之间互联互通的协议,其宗旨是“随时随地享受音乐、照片和视频”。

DLNA与AirPlay功能比较类似,协议也大体相同,他们都可以让你手机中的媒体内容投

放到电视屏幕上。不同的是手机上的DLNA并没有类似Apple TV的AirPlay镜像功能,也没

有Apple TV所支持的双屏体游戏体验。目前DLNA更多只是能将手机的照片和视频投送到大

屏幕中。

另外,在线视频也可以用DLNA模式推送到客厅电视上显示,安卓系统部分播放器就具

备DLNA功能,目前支持无线推送的视频客户端有:腾讯视频、搜狐视频、PPTV视频。前

提是你有能支持DLNA的电视或电视盒。

DLNA是基于文件的,媒体文件可能有各种各样的编码格式,播放器这端必须能够处理

这么多种编码格式,通常为了比较好的播放体验,DLNA会先缓存一小段时间。

 Miracast

Miracast是由Wi-Fi联盟与2012年所制定,以Wi-Fi直连为基础的无线显示标准。支持

此标准的设备可通过无线方式分享视频画面,例如手机壳通过Miracast将影片或照片直接在

电视或其它装置播放而无需受到连接线缆长度的影响。与DLNA不同的是,Miracast也有类

似于AirPlay的镜像功能,可以将手机中屏幕内容直接投放到高清电视屏幕里,这样你也可

以通过电视屏幕来玩游戏了。Android4.2版本以后系统标配此功能(在设置或显示菜单中可

以找到,应用名称诸如:Wlan display、Wifi display、Miracast、Allshare cast、Mirroring screen、

无线显示等,只是各厂家命名不同而已)。可以将手机屏幕通过无线显示接收器将画面无线

传输到其它较大屏幕上,画面传输延迟150ms以下。

Miracast是实时的,它可以实时传输源端(Source)的输出,源端任何屏幕的操作都会

被传输到接收(Sink)端。如果源端是播放媒体文件,源端负责先对媒体文件解码,然后再

编码为H.264格式,接收端只需要做H.264的解码就可以了。相对DLNA,Miracast对于WiFi

通路的要求要更高一些。

 Android下的Miracast实现

实际上,Miracast是Wi-Fi联盟(Wi-Fi Alliance)对支持Wi-Fi Display功能的设备的认证

名称。通过Miracast认证的设备将在最大程度内保持对Wi-Fi Display功能的支持和兼容。由

此可知,Miracast考察的就是Wi-Fi Display(本文后续将不再区分Miracast和Wi-Fi Display)。

而Wi-Fi Display的核心功能就是让设备之间通过Wi-Fi无线网络来分享视音频数据。图1

所示为Wi-Fi Display中使用的其它Wi-Fi技术项。

Wi-Fi Miracast

Wi-Fi Protect Setup

11n/WMM/WPA2

图1 Miracast的支撑体系结构

Wi-Fi Direct:即Wi-Fi P2P,支持在没有AP(Access Point)的情况下,两个Wi-Fi

Wi-Fi Direct

设备直连并通信。

 Wi-Fi Protect Setup:用于帮助用户自动配置Wi-Fi网络、添加Wi-Fi设备等。

 11n/WMM/WPA2:其中11n指802.11n协议;WMM即Wi-Fi MultiMedia,是一种

针对实时视音频数据的QoS服务;而WPA2即Wi-Fi Protected Access第二版,主要用来给传

输的数据进行加密保护。

上述技术展,绝大部分功能由硬件厂商实现,而在Android中,对Miracast来说最重要

的是两个基础技术:一是Wi-Fi Direct,该功能由Android中的WifiP2pService来管理和控制;

一是Wi-Fi MultiMedia,为了支持Miracast,Android 4.2对MultiMedia系统也进行了修改。

Miracast的拓扑结构如图2所示,所支持的视音频格式如表1。

图2 Miracast的四种拓扑结构


本文标签: 无线 设备 功能