Miracast操作的程序,如图2所示。首先,由于Miracast定义服务搜寻的功能,不过在规格中是选择性的,因此会以Wi-Fi Direct寻找附近的Miracast装置,然后将寻找的讯息传达给用户。使用者可以从寻找到或是先前联机过的装置中,选择想要连接的装置,建立好无线联机后,两边的装置会进行设备功能与网络条件的协调,以选择适合的影音传输格式。建立影音串流的联机协议(Session)后,后续就是一连串的实时串流协议(RTSP)控制命令,以控制影音串流的播放及终止。图3为Miracast的通讯架构中关于控制的部分,从底层来看是基于Wi-Fi Direct、TDLS及WPS等无线技术上。接下来会分为两个部分,一部分是在于开放系统互联第二层(OSI Layer 2),亦即数据链路层(Data Link Layer)的操作,以进行寻找装置及建立无线联机。另一部分是在无线网络联机建立后,TCP/IP层之上的控制命令,包括以RTSP协议进行装置能力沟通(Capability Negotiation)、影音串流联机协议的建立与管理、使用者输入反向信道(UIBC/User Input Back Channel)、远程I2C读写(Remote I2C Read/Write)或高带宽数字内容保护(High-Bandwidth Digital Content Protection,HDCP)控制讯息等数据的传送。其中,UIBC定义如何将接收端的控制讯号回送到传送端,包括触控、鼠标、键盘、游戏杆等设备事件,让用户透过接收端的输入设备回控传送端;而远程IC读写是让传送端可透过TCP/IP读写一些接收端的IC讯号,如延伸显示能力识别(EDID),以取得讯息或进行控制;HDCP是由英特尔发展,用于保护数字内容的技术,主要是防止数字内容在传输的时候被盗录,在传送端及接收端之前建立一套加解密的机制,如果在传输的过程中有不支持HDCP的装置,则被保护的影片将会无法显示或被迫调降分辨率观看。值得注意的是,UIBC、远程IC读写与HDCP等Miracast所定义的服务与功能,在规格中并非必备,厂商可依应用的需求决定是否实作。Miracast规格在视频上规定使用ITU-T H.264视频编码算法进行压缩,但为配合应用上的特性,有些微的修改,舍弃比较复杂的技术,如基线协议(Baseline Profile, BP)定义的弹性聚集区块(FlexibleMacroblock Ordering, FMO)、任意切片顺序(Arbitrary SliceOrdering, ASO)、冗余切片(Redundant Slice, RS)及CBP(Constrained Baseline Profile)等。另外,Miracast规格还调整HP(High Profile)中的上下文自适应二进制算术编码(Context-adaptive Binary Arithmetic Coding,CABAC)和B Slice,成为新的CHP(Constrained High Profile)。此外,Miracast视频传输规格级别(Level)定义在3.1到4.2,可选择的分辨率包括美国消费电子产品协会(CEA)、视讯电子标准协会(VESA)及HH(Handheld)标准中所订定的数十种分辨率组合,最高分辨率及更新率可达1,920×1,200 60fps。另外,Miracast视频传输规格也有定义三维(3D)影片格式,包括Top & Bottom[Half]、Frame Sequential、Frame Packing及Side by Side[Half]等格式。