Miracast
Miracast是由Wi-Fi联盟于2012年所制定,以Wi-Fi直连为基础的无线投屏协议。支持该协议的设备可通过无线方式分享手机画面,Miracast 有类似于AirPlay 的镜像功能,可以将手机中屏幕内容直接投放到大屏设备上。Miracast可以同步显示手机画面,包含了流媒体文件(音乐、图片、视屏)的播放,同时可以将其他的非流媒体文件投影到显示设备,像word、PPT等。
Miracast是实时的,它可以实时传输源端(Source)的输出。源端任何屏幕的操作都会被传输到接收(Sink)端。如果源端是播放媒体文件,源端负责先对媒体文件解码,然后再编码成H.264的格式。接收端只需要做H.264的解码就可以了。相对DLNA,Miracast对于WiFi通路的要求要更高一些。
DLNA:
DNLA(Digital Living Network Alliance)是索尼、英特尔、微软等发起的一套 PC、移动设备、消费电器之间互联互通的协议。DLNA只能将手机上的流媒体文件投送到大屏幕中,不支持不支持word、PPT等非流媒体文件的传送
但是通过DLNA实现的流媒体文件投射画质会比miracast投影的要清晰。DLNA是基于文件的,媒体文件可能有各种各样的编码格式,播放器这端必须能够处理这么多种编码格式。通常为了比较好的播放体验,DLNA会先缓存一小段时间。
在DLNA投屏的过程中,Android设备充当的角色是控制点,它初始化并配置好DMS和DMR设备之间的连接,并不直接参与真正的内容传输,内容传输由DMS和DMR完成,支持投屏播放的设备的设备类型主要为DMR。而电视或者机顶盒则扮演的是渲染设备或播放设备。
在国内对于谷歌服务器的使用并不普遍,因此使用Google Cast进行投屏的用户也不多。所以提起常用的投屏协议通常指的是前三个AirPlay、Miracast、DLNA。
WiDi
WiDi是英特尔主导的无线音视频传输技术,这也是一种基于WiFiDirect无线直连的无线音视频投射技术(它与Miracast师出同门)
支持WiDi的笔记本/平板/手机直接与连接大屏设备的WiDi接收器建立连接,从而把无线音视频投射到大屏幕上。得益于WiDi出色的画质和稳定性,目前越来越多的高清电视开始内置WiDi接收功能,而支持WiDi发射的电子产品也越发普及
Google Cast:
发送端app使用SDK,将需要投屏的内容发送到谷歌服务器,服务器通知接收端播放(所以发送端和接收端必须都支持访问谷歌服务器)。接收端运行的是浏览器,它会根据发送端的app ID和媒体信息,载入一个对应的网页,该网页由发送端 app 提供的,负责播放相应的内容。