Android Wi-Fi Display(Miracast)介绍

合集下载

miracast

miracast

miracastMiracast是一种无线显示技术,可以在各种设备之间实现高质量的视频和音频传输。

它的主要功能是将电脑、手机、平板等设备的屏幕内容无线传输到电视或其他显示设备上。

Miracast的诞生可以追溯到2012年,当时由Wi-Fi联盟提出并推出。

它基于Wi-Fi直接技术,可以将设备的屏幕镜像传输到支持Miracast的接收设备上,实现无线投屏。

传统的投屏方式通常需要使用HDMI线缆或其他有线连接方式,这限制了设备的移动性和灵活性。

而Miracast的出现,不仅可以避免了繁琐的有线连接,还提供了更好的用户体验。

要使用Miracast,需要满足一些条件。

首先,您需要一台支持Miracast的发送设备,如电脑、手机或平板。

其次,您还需要一个支持Miracast的接收设备,如电视或投影仪。

最后,这两台设备都需要连接到同一个Wi-Fi网络中。

一旦满足了这些条件,使用Miracast非常简单。

您只需打开发送设备上的Miracast功能,并选择要连接的接收设备。

一旦连接成功,发送设备的屏幕内容就会被实时传输到接收设备上,无线投屏就完成了。

Miracast不仅能够传输视频,还可以传输音频。

这意味着您可以将手机上的音乐、电影或游戏的声音通过Miracast传输到电视或音响上,享受更好的音频效果。

Miracast的应用场景非常广泛。

它可以用于商务演示,在会议室中将电脑或手机上的资料直接投影到大屏幕上,便于与他人共享。

同时,Miracast也可以用于家庭娱乐,将手机或平板上的电影、游戏等内容投射到电视上,让整个家庭共享精彩时刻。

除了以上应用场景,Miracast还在教育领域、广告宣传等领域得到了广泛应用。

在学校中,教师可以通过Miracast将课件投射到电子白板上,方便学生观看。

在广告宣传方面,一些商家也会使用Miracast将广告内容投射到室内外的大屏幕上,吸引顾客的注意。

虽然Miracast的应用非常广泛,但它仍然有一些限制。

Miracast Introduce v2 (Android 4.2 Wifi display)

Miracast Introduce v2 (Android 4.2 Wifi display)
• Wi-Fi CERTIFIED Miracast™ is a groundbreaking solution for seamlessly displaying video between devices, without cables or a network connection. • Users can do things like view pictures from a smartphone on a big screen television, share a laptop screen with the conference room projector in real-time, and watch live programs from a home cable box on a tablet. • Only need vendor software upgrade to support Miracast
Wi-Fi Display Overview
Wi-Fi Display
• An interoperable mechanism to discover, pair, connect and render multimedia content sourced from a Wi-Fi Display Source at a Wi-Fi Display Sink. • Wi-Fi Display (WFD) Devices can be discoverable by, paired and establish WFD Session(s) with other WFD Device(s).
Miracast: Key benefits (1)
Content support Support any type of content that the source device can display Content protection Cost effectiveness Need Wi-Fi functionality only Demand-driven connectivity Easy to connect devices Ease of use Share video content between devices seamlessly Strong Wi-Fi foundation Deliver Wi-Fi CERTIFIED n performance and Wi-Fi Direct Enable connectivity across devices without Wi-Fi AP infrastructure

miracast单词

miracast单词

miracast单词在当今时代的技术革命中,每一年都有新的技术和产品出现,为人们的生活带来了更多的方便和乐趣。

其中,miracast无疑是一个备受关注的技术计划。

那么,什么是miracast,它又有哪些特性和应用呢?接下来,我们将为您一一解析。

一、miracast的概念miracast是Wi-Fi联盟推出的一项用于进行屏幕镜像和音频传输的技术,它可以将智能设备的屏幕内容、音频、图像等内容无线传输到其他设备上。

这项技术基于Wi-Fi Direct技术,通过Wi-Fi模块的直接连接来进行数据通讯,从而实现了设备之间的无线连接和传输。

二、miracast的特性1、无线传输:miracast技术实现了设备之间的无线传输,无需使用任何有线连接和网线。

2、高清输出:miracast技术支持高清视频、音频和图像传输,在保证高清画面的同时,也能够保证音频的高保真度和图像的高清晰度。

3、低功耗:miracast技术采用了低功率设计,使得设备可以长时间使用而不需要频繁充电。

4、广泛兼容:miracast技术可以兼容多种设备,如手机、平板电脑、电视、音响等,可以实现跨平台、多设备的无线连接。

三、miracast的应用1、家庭娱乐:miracast技术可以将手机、平板电脑等设备的内容无线传输到电视、音响等设备上,实现大屏幕投射和音响输出,为家庭娱乐带来更多乐趣。

2、商业展示:miracast技术可以将演示、图片、视频等内容无线传输到会议室、展厅等设备上,实现投影和音响输出,为商业展示带来更多的方便和效率。

3、教育学习:miracast技术可以将教学内容无线传输到学生的设备上,实现同步学习和互动交流,为教育教学带来更多的便利和效果。

四、miracast的发展趋势随着无线技术的不断发展和用户需求的不断增长,miracast技术将会越来越普及,并且会向更加智能化、便捷化、高性能化的方向发展。

未来,miracast技术不仅仅是一种屏幕镜像和音频传输技术,还可能会与其他技术和产品相结合,打造出更加智能、丰富、高效的无线连接和传输方案。

Android WifiDisplay分析二:Wifi display连接过程

Android WifiDisplay分析二:Wifi display连接过程

版权声明:本文为博主原创文章,未经博主允许不得转载。

目录(?)[-]1.WifiDisplay之P2P的建立2.WifiDisplay之RTSP server的创建这一章中我们来看Wifi Display连接过程的建立,包含P2P的部分和RTSP的部分,首先来大致看一下Wifi Display规范相关的东西。

HIDC: Human Interface Device Class (遵循HID标准的设备类)UIBC: User Input Back Channel (UIBC分为两种,一种是Generic,包含鼠标、键盘等;另一种是HIDC,HID是一个规范,只有遵循HID的标准,都可以叫做HID设备,包含USB 鼠标、键盘、蓝牙、红外等)PES: Packetized Elementary Stream (数字电视基本码流)HDCP: High-bandwidth Digital Content Protection (加密方式,用于加密传输的MPEG2-TS流)MPEG2-TS: Moving Picture Experts Group 2 Transport Stream (Wifi display之间传输的是MPEG2-TS流)RTSP: Real-Time Streaming Protocol (Wifi display通过RTSP协议来交互两边的能力)RTP: Real-time Transport Protocol (Wifi display通过RTP来传输MPEG2-TS流)Wi-Fi P2P: Wi-Fi DirectTDLS: Tunneled Direct Link Setup (另一种方式建立两台设备之间的直连,与P2P 类似,但要借助一台AP)另一种比较重要的概念是在Wifi Display中分为Source和Sink两种角色,如下图。

Source 是用于encode并输出TS流;Sink用于decode并显示TS流。

miracast的工作流程

miracast的工作流程

miracast的工作流程
Miracast是一种无线传输技术,可以将手机、电脑、平板等设备上的内容无线传输到电视或投影仪上进行显示。

其工作流程如下:
1. 建立Wi-Fi Direct连接:Miracast使用Wi-Fi Direct技术进行连接,首先需要在源设备和目标设备之间建立Wi-Fi Direct连接。

Wi-Fi Direct是一种点对点的无线连接技术,可以在没有路由器的情况下直接连接两个设备。

2. 发现和配对:一旦建立了Wi-Fi Direct连接,源设备会开始搜索可用的Miracast接收器,并将其列入列表中。

用户可以从列表中选择要连接的接收器。

在选择接收器之后,源设备会向接收器发送配对请求,接收器会显示配对码,源设备需要输入配对码进行配对。

3. 建立连接:一旦配对成功,源设备和接收器之间就会建立一个Miracast连接。

在连接建立之后,源设备会将要传输的内容编码成H.264格式,并通过Miracast 连接发送到接收器。

4. 解码和显示:接收器会接收到源设备发送的内容,并将其解码成可显示的格式。

解码完成后,接收器会将内容显示在电视或投影仪上。

5. 控制和传输:在Miracast连接建立之后,源设备可以通过Wi-Fi Direct连接
向接收器发送控制命令,例如调整音量、暂停播放等。

此外,Miracast还支持多媒体流传输,可以同时传输音频和视频内容。

总之,Miracast的工作流程包括建立Wi-Fi Direct连接、发现和配对、建立连接、解码和显示、控制和传输等步骤,通过这些步骤可以将源设备上的内容无线传输到电视或投影仪上进行显示。

手机屏幕投射至电视的方法与原理

手机屏幕投射至电视的方法与原理

手机屏幕投射至电视的方法与原理随着科技的不断发展,手机已经成为了人们日常生活中不可或缺的一部分。

而手机屏幕投射至电视的功能也逐渐受到了人们的关注和需求。

本文将探讨手机屏幕投射至电视的方法与原理,帮助读者更好地理解和使用这一功能。

一、无线投射无线投射是目前使用最广泛的手机屏幕投射至电视的方法。

它通过将手机屏幕上的内容通过无线信号传输至电视屏幕上,实现了内容的共享和扩大显示。

无线投射的原理主要包括以下几个方面:1. Wi-Fi连接:手机和电视需要连接在同一个Wi-Fi网络下,以便进行数据传输。

在手机的设置中,可以找到“无线投射”或“屏幕镜像”等选项,开启后会自动搜索可连接的设备。

2. Miracast技术:Miracast是一种无线显示技术,它基于Wi-Fi Direct协议,可以实现手机屏幕内容的无线传输。

通过Miracast技术,手机和电视之间可以建立起直接的点对点连接,从而实现内容的传输和显示。

3. 编码和解码:在无线投射过程中,手机会将屏幕上的内容进行编码,然后通过Wi-Fi信号传输至电视。

而电视则需要对接收到的信号进行解码,以便将内容正确地显示在屏幕上。

二、有线投射除了无线投射,有线投射也是一种常见的手机屏幕投射至电视的方法。

它通过使用适配器和连接线将手机与电视直接连接起来,实现内容的传输和显示。

有线投射的原理主要包括以下几个方面:1. HDMI连接:HDMI(高清多媒体接口)是一种数字音视频接口,它可以传输高质量的音视频信号。

通过使用HDMI适配器和HDMI线,手机可以将屏幕上的内容直接传输至电视上,实现高清的显示效果。

2. USB连接:有些手机支持通过USB接口将屏幕内容传输至电视。

在这种情况下,手机需要使用USB转HDMI适配器,将USB接口转换为HDMI接口,然后通过HDMI线连接至电视。

三、应用程序投射除了以上两种方法,还有一些应用程序可以实现手机屏幕投射至电视的功能。

这些应用程序通常需要在手机和电视上分别安装,并通过网络进行连接。

华为手机 投屏

华为手机 投屏

华为手机投屏
华为手机投屏是指将手机上的内容通过无线或有线方式连接到电视或其他可显示设备,并在大屏上显示手机上的内容。

华为手机投屏有多种技术实现方式,包括Wi-Fi直连、Miracast、DLNA等。

首先,通过Wi-Fi直连投屏是最常见的方式。

华为手机通过内
置的Wi-Fi功能与电视或投影仪连接,将手机上的屏幕内容无
线传输到大屏幕上。

用户只需在手机上打开投屏选项并搜索到可连接的设备后,即可将手机上的画面投射到大屏幕上。

其次,华为手机还支持Miracast技术。

Miracast是一种无线显
示技术,能够将手机上的屏幕内容通过Wi-Fi直接传输到支持Miracast的设备上。

用户只需在手机设置中打开Miracast选项,并连接到可用设备后,即可进行投屏操作。

另外,华为手机也支持DLNA技术,DLNA是一种无线家庭
网络传输协议,可以实现多媒体设备之间的互联互通。

华为手机通过内置的DLNA功能,可以将手机上的音乐、图片、视
频等多媒体内容传输到支持DLNA的设备上进行播放,实现
了手机和大屏幕之间的互通。

华为手机投屏的应用场景非常广泛。

例如,在家中,用户可以将手机上的视频或游戏内容投射到电视上进行观看和玩耍,提升了观影和游戏的体验。

在工作或教学环境中,用户可以将PPT或其他文件内容投射到大屏幕上进行展示,方便了会议和
教学的进行。

总之,华为手机投屏功能为用户提供了方便快捷的大屏幕体验,无论是娱乐还是工作,都能够充分发挥出手机和大屏幕的互补优势,为用户带来更多乐趣和便利。

Android Pad内建Miracast功能的使用方法

Android Pad内建Miracast功能的使用方法

Android Pad内建Miracast功能的使用方法
部分安卓系统平板电脑支持Miracast技术,可以通过无线将平板电脑中显示的画面同步至电视。

需要电视支持Miracast技术,或者通过外接Miracast接收端设备来实现。

以下为ASUS MeMO Pad FHD 10通过Miracast技术,投影画面至电视的操作方式:
步骤1. 请在MeMO pad FHD 10中点击【设置】->【WLAN】,将WLAN选项选择到【打开】。

步骤2. 点击【设置】->【显示】->【无线显示】,将右上角的【搜索显示设备】选项选到【打开】
步骤3. 请打开电视的Miracast功能,或确认电视已接上外接式的Miacast接收端设备,并在电视中选择到对应的接口画面。

步骤4. ASUS MeMO Pad FHD 10将自动搜索,若搜索到设备,则电视或外接式Miracast接收端设备名称会出现在无线显示画面中。

步骤5. 请点击需要连接的设备名称,将显示正在连接。

步骤6. 连接成功后,电视中即会同步显示平板电脑画面。

通过以上步骤,就可以实现Miracast功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android Wi-Fi Display(Miracast)介绍来源:/innost/article/details/84746832012年11月中旬,Google发布了Android 4.2。

虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能。

其中,在显示部分,Android 4.2在Project Butter基础上再接再厉,新增了对Wi-Fi Display功能的支持。

由此也导致整个显示架构发生了较大的变化。

本文首先介绍Wi-Fi Display的背景知识,然后再结合代码对Android 4.2中Wi-Fi Display的实现进行介绍。

一背景知识介绍Wi-Fi Display经常和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无线网络来分享视音频数据。

以一个简单的应用场景为例:有了Wi-Fi Display后,手机和电视机之间可以直接借助Wi-Fi,而无需硬连线(如HDMI)就可将手机中的视频投递到TV上去显示[①]。

以目前智能设备的发展趋势来看,Wi-Fi Display 极有可能在较短时间内帮助我们真正实现多屏互动。

从技术角度来说,Wi-Fi Display并非另起炉灶,而是充分利用了现有的Wi-Fi技术。

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

图1 Miracast的支撑体系结构由图1可知,Miracast依赖的Wi-Fi技术项[②]有:∙Wi-Fi Direct,也就是Wi-Fi P2P。

它支持在没有AP(Access Point)的情况下,两个Wi-Fi设备直连并通信。

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

∙11n/WMM/WPA2:其中,11n就是802.11n协议,它将11a和11g提供的Wi-Fi传输速率从56Mbps提升到300甚至600Mbps。

WMM是Wi-Fi Multimedia 的缩写,是一种针对实时视音频数据的QoS服务。

而WPA2意为Wi-Fi Protected Acess第二版,主要用来给传输的数据进行加密保护。

上述的Wi-Fi技术中,绝大部分功能由硬件厂商实现。

而在Android中,对Miracast来说最重要的是两个基础技术:∙Wi-Fi Direct:该功能由Android中的WifiP2pService来管理和控制。

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

下边我们对Miracast几个重要知识点进行介绍,首先是拓扑结构和视音频格式方面的内容。

Miracast一个重要功能就是支持Wi-Fi Direct。

但它也考虑了无线网络环境中存在AP设备的情况下,设备之间的互联问题。

读者可参考如图2所示的四种拓扑结构。

图2 Miracast的四种拓扑结构图2所示内容比较简单,此处就不再详述。

另外,在Wi-Fi Display规范中,还存在着Source将Video和Audio内容分别传送给不同Render Device的情况。

感兴趣的读者可参考Wi-Fi Display技术规范。

另外,Miracast对所支持的视音频格式也进行了规定,如表1所示。

表1 Miracast视音频格式支持分辨率17种CEA格式,分辨率从640*480到1920*1080,帧率从24到6029种VESA格式,分辨率从800*600到1920*1200,帧率从30到6012种手持设备格式,分辨率从640*360到960*540,帧率从30到60视频H.264高清音频必选:LPCM 16bits,48kHz采样率,双声道可选:LPCM 16bits,44.1kHz采样率,双声道Advanced Audio codingDolby Advanced Codec 3最后,我们简单介绍一下Miracast的大体工作流程。

Miracast以session为单位来管理两个设备之间的交互的工作,主要步骤包括(按顺序):∙Device Discovery:通过Wi-Fi P2P来查找附近的支持Wi-Fi P2P的设备。

∙Device Selection:当设备A发现设备B后,A设备需要提示用户。

用户可根据需要选择是否和设备B配对。

∙Connection Setup:Source和Display设备之间通过Wi-Fi P2P建立连接。

根据Wi-Fi Direct技术规范,这个步骤包括建立一个Group Owner和一个Client。

此后,这两个设备将建立一个TCP连接,同时一个用于RTSP协议的端口将被创建用于后续的Session管理和控制工作。

∙Capability Negotiation:在正式传输视音频数据前,Source和Display设备需要交换一些Miracast参数信息,例如双方所支持的视音频格式等。

二者协商成功后,才能继续后面的流程。

∙Session Establishment and streaming:上一步工作完成后,Source和Display设备将建立一个Miracast Session。

而后就可以开始传输视音频数据。

Source端的视音频数据将经由MPEG2TS编码后通过RTP协议传给Display设备。

Display设备将解码收到的数据,并最终显示出来。

∙User Input back channel setup:这是一个可选步骤。

主要用于在传输过程中处理用户发起的一些控制操作。

这些控制数据将通过TCP在Source和Display设备之间传递。

∙Payload Control:传输过程中,设备可根据无线信号的强弱,甚至设备的电量状况来动态调整传输数据和格式。

可调整的内容包括压缩率,视音频格式,分辨率等内容。

∙Session teardown:停止整个Session。

通过对上面背景知识的介绍,读者可以发现:∙Miracast本质就是一个基于Wi-Fi的网络应用。

这个应用包括服务端和客户端。

∙服务端和客户端必须支持RTP/RTSP等网络协议和相应的编解码技术。

二Android 4.2 Miracast功能实现介绍Miracast的Android实现涉及到系统的多个模块,包括:∙MediaPlayerService及相关模块:原因很明显,因为Miracast本身就牵扯到RTP/RTSP及相应的编解码技术。

∙SurfaceFlinger及相关模块:SurfaceFlinger的作用是将各层UI数据混屏并投递到显示设备中去显示。

现在,SurfaceFlinger将支持多个显示设备。

而支持Miracast的远端设备也做为一个独立的显示设备存在于系统中。

∙WindowManagerService及相关模块:WindowManagerService用于管理系统中各个UI层的位置和属性。

由于并非所有的UI层都会通过Miracast 投递到远端设备上。

例如手机中的视频可投递到远端设备上去显示,但假如在播放过程中,突然弹出一个密码输入框(可能是某个后台应用程序发起的),则这个密码输入框就不能投递到远端设备上去显示。

所以,WindowManagerService也需要修改以适应Miracast的需要。

∙DisplayManagerService及相关模块:DisplayManagerService服务是Android 4.2新增的,用于管理系统中所有的Display设备。

由于篇幅原因,本文将重点关注SurfaceFlinger和DisplayManagerService以及Miracast的动态工作流程。

2.1 SurfaceFlinger对Miracast的支持相比前面的版本,Android 4.2中SurfaceFlinger的最大变化就是增加了一个名为DisplayDevice的抽象层。

相关结构如图3所示:图3 SurfaceFlinger家族类图由图3可知:∙Surface系统定义了一个DisplayType的枚举,其中有代表手机屏幕的DISPLAY_PRIMARY和代表HDMI等外接设备的DISPLAY_EXTERNAL。

比较有意思的是,作为Wi-Fi Display,它的设备类型是DISPLAY_VIRTUAL。

∙再来看SurfaceFlinger类,其内部有一个名为mDisplays的变量,它保存了系统中当前所有的显示设备(DisplayDevice)。

另外,SurfaceFlinger通过mCurrentState和mDrawingState来控制显示层的状态。

其中,mDrawingState用来控制当前正在绘制的显示层的状态,mCurrentState表示当前所有显示层的状态。

有这两种State显示层的原因是不论是Miracast还是HDMI设备,其在系统中存在的时间是不确定的。

例如用户可以随时选择连接一个Miracast显示设备。

为了不破坏当前正在显示的内容,这个新显示设备的一些信息将保存到CurrentState中。

等到SurfaceFlinger下次混屏前再集中处理。

∙mCurrentState和mDrawingState的类型都是SurfaceFlinger的内部类State。

由图3可知,State首先通过layerSortedByZ变量保存了一个按Z轴排序的显示层数组(在Android中,显示层的基类是LayerBase),另外还通过displays变量保存了每个显示层对应的DisplayDeviceState。

∙DisplayDeviceState的作用是保存对应显示层的DisplayDevice的属性以及一个ISurfaceTexure接口。

这个接口最终将传递给DisplayDevice。

∙DisplayDevice代表显示设备,它有两个重要的变量,一个是mFrameBufferSurface和mNativeWindow。

mFrameBufferSurace是FrameBufferSurface 类型,当显示设备不属于VIRTUAL类型的话,则该变量不为空。

对于Miracast来说,显示数据是通过网络传递给真正的显示设备的,所有在Source 端的SurfaceFlinger来说,就不存在FrameBuffer。

相关文档
最新文档