AirPlay,Miracast,DLNA,widi,投屏 常用的无线投屏协议

AirPlay:

是苹果开发的一种无线技术,可以通过WiFi将iPhone 、iPad、iPodtouch 等iOS 设备传输视频流、音频流等;还可以将iPad、iPhone的整个屏幕镜像到更大的屏幕,也就是说你设备显示的是什么,电视屏幕显示就就是什么,而不仅限于图片和视频。

AirPlay更多适用于认证过的苹果设备,目前支持这一技术的主要是苹果自己的设备包括了iPad、iPhone、Apple TV等,此外还有一些苹果授权的合作伙伴的设备。

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 提供的,负责播放相应的内容。

Google Cast 和苹果的 AirPlay 或者DLNA 的不同之处:

一是依赖谷歌的服务器,即必须连接Internet 才可用,如果只是一个局域网是不行的。二是后两个的接收端播放器接收端本身提供的,开发者只需要提供要播放的内容就可以,但是Google Cast 则是需要提供自己的接收端 app。

Google Cast的作用在于提供小屏设备到大屏设备的多屏互动功能。Google Cast所做的便在于基于不同的平台提供提供为应用开支这种功能的SDK,这些平台即有发送端的也有接收端的,发送端的有IOS、android、chrome浏览器,接收端的有google TV, chromeCast等,可以说这一套解决方案是比较大而全的(就其涵盖的平台)。