Android 与 iPhone 的多屏推送

希望

自从Phicomm N1替代*Raspberry Pi 2b+*成为家里的媒体中心后,家里的幸福感提升了许多。直到近来发现它不支持手机屏幕镜像功能(声画同步传输),于是就有这篇文章。

简介

现在爱奇艺、优酷、腾讯、搜狐等等在线视频 APP 都支持 DLNA 推送功能,可以在手机中选好电影并推送至 N1 来播放。
当然也有一些在线视频 APP 没有推送功能,如 51cto 学院、冠林教育等等。

此时 iPhone 的优势就显露出来了,它可以直接将手机的屏幕/声音一块镜像至 N1 上,这样那些不支持视频推送的 APP 也可以在大屏幕中观看了,当时真觉得贵就是好。而 Android 手机只能靠第三方 APP 来做伪屏幕镜像(即只镜像图像,声音还是在手机端播放),使用体验太差了。

后来 8 月初去张家口游玩,有幸在朋友家接触到了一台小米TV,发现小米 TV 可以与我手机(Huawei)做真正的屏幕镜像(即屏幕与声音一块传送过去),当时把我给惊呆了,小米 TV 这么厉害?!!!

既然小米 TV 可以与我手机做屏幕镜像,那么 N1 肯定也可以,就差一个 APP 的问题,一个不行就两个!!!

此后我在寻找 APP 的过程中,才发现一个简简单单的视频推送功能,居然有那么多种技术……

Android 上最常用的技术有三种:DLNA、Miracast、ChromeCast。

iPhone 上的技术只有一种:Airplay。

需要注意的是,无论哪种多屏推送技术,都无法满足游戏的需求,因为它们的延迟基本都在500ms左右。

所以如果想用大屏玩游戏,老老实实用 HDMI 线将手机与 TV 连在一起吧。此功能需要手机硬件的支持,iPhone6 之后的全部支持,而 Android 手机,华为手机自 Mate10 开始硬件才有此功能,小米也是19年初推出的机型才支持,其它品牌的就不清楚了。

苹果的AirPlay协议

特点:

  • 推送本地视频、音频、图片至TV。
  • 屏幕镜像,可将手机的音频与屏幕上的图像同步至TV。

AirPlay 是苹果开发的一种无线技术,可以通过WiFi将iPhone 、iPad、iPodtouch 等iOS 设备上的包括图片、音频、视频通过无线的方式传输到支持AirPlay 设备。售价99美元的Apple TV就具备这样的功能.

现在一些传统的家庭影院、Android电视盒子 、网络播放器都已经支持AirPlay功能。

AirPlay具备DLNA所没有的屏幕镜像功能,这一功能叫AirPlay镜像,可将iPhone 或iPad 上的画面无线传输到电视上,也就是说你设备显示的是什么,电视屏幕显示就就是什么,而不仅限于图片和视频。你可以拿着iPad 来当做方向盘,然后看着大屏玩游戏。

另外AirPlay镜像最牛地方是它可以实现双屏游戏,让你的游戏有更多的交互。比如,电视里显示的是游戏画面,而iPad上显示的是比赛的路线图。

AirPlay最早出现在iOS4.2及OS X Mountain Lion中。

Airplay

DLNA

Android 4.2 后已原生支持。

特点:

  • 推送本地视频、音频、图片至TV。
  • 无屏幕镜像功能。

DNLA(Digital Living Network Alliance),是索尼、英特尔、微软等发起的一套 PC、移动设备、消费电器之间互联互通的协议。它们的宗旨是“随时随地享受音乐、照片和视频”。

DLNA 与苹果的 AirPlay 功能比较类似,协议也大体相同,他们都可以让你手机中的媒体内容投放到电视屏幕里。
区别于 DLNA 不支持屏幕镜像。DLNA 让本地视频音频等媒体资源推送到显示端播放并不影响本地进行其他操作。

目前 DLNA 更多只是能将手机的照片和视频投送到大屏幕中。另外,在线视频也可以通过 DLNA 推送视频至客厅电视上显示,目前大部分主流的视频 APP 都已支持 DLNA 协议,如:腾讯视频、搜狐视频、PPTV视频、爱奇艺、优酷视频、哔哩哔哩视频等等。

DLNA

Miracast

Windows 8.1、Android 4.2 及更高版本提供原生支持,无须第三方应用。
当然不排除部分改版 Android 不完全支持 Miracast 协议,比如不支持镜像。

特点:

  • 屏幕镜像,像 AirPlay 一样将手机屏幕与声音一块传送至 TV 上。

Miracast 是由 Wi-Fi 联盟于 2012 年所制定,以 Wi-Fi 直连(Wi-Fi Direct)为基础的无线显示标准。支持此标准的 3C 设备可通过无线方式分享视频画面,例如手机可通过 Miracast 将视频或照片直接在电视或其他设备播放而无需任何连接线或无线热点。

Miracast 作为一项无线同屏协议,它定义并规范了如何使用 Wi-Fi Direct* (802.11) 连接通过对等网络将视频从供电端设备发送至接电端设备。

Miracast 不是设备或软件,而是 Wi-Fi Alliance 规范下的一项技术的名称。

与 DLNA 不同的是,Miracast 类似于 AirPlay 的镜像功能,将手机中屏幕内容直接投放到高清电视屏幕里。
这样你可以通过电视屏幕来玩游戏、看电影、看图片了,缺点就是手机待机时间的缩减,因为在使用 Miracast 时,手机屏幕显示什么, TV 就显示什么,如何手机屏幕黑屏了,那么 TV 也就黑屏了。

Android 4.2 版本以后系统标配此功能,在系统设置或显示菜单中可以找到。
应用名称诸如:Wlan display、Wifi display、Miracast、Allshare cast、Mirroring screen、无线显示等,只是各手机厂家命名不同而已。

苹果设备不支持此功能。

Miracast

Chromecast

苹果有 AirPlay,Google 不服,于开发了 ChromeCast 无线投屏技术。不过与 AirPlay 相比,Chromecast 体验与 DLNA 大致相同,但应用范畴又和DLNA略有不同。

AirPlay 主要基于苹果自家设备通过 WIFI 进行端对端的传输。而 ChromeCast 则毫无疑问应用更加广泛。

Airplay 设备直接访问共享区的文件,由 AirPlay 设备的播放应用去解码播放,而 ChromeCast 则是集成第三方的流媒体播放插件来解码播放。

ChromeCast SDK 在不断的更新以对接互联网上各种流媒体网站和应用、兼容其格式、并负责统一接口输出。

ChromeCast 在被广泛使用后,将会使大部分厂商主动去提供自己的支持 ChromeCast 功能的播放程序插件。

手机端需安装 GoogleHome 等支持 ChromeCast 的应用。

Chromecast

WiDi

WiDi is short for Intel Wireless Display, a feature associated with Intel’s Wi-Fi Direct standard. This is Intel’s attempt at offering a wireless video and audio streaming system that could compete with Apple’s AirPlay. WiDi never saw much uptake.

Intel Wireless Display 3.5 makes WiDi Miracast-compatible, essentially turning WiDi into another branded Miracast-compatible standard. Intel has basically folded WiDi into Miracast.

WiDi, Intel 开发的无线推屏协议,主要用来与 AirPlay 竞争。除了 Windows 无人使用,现此协议现已归入 Miracast。

协议对比

DLNA 和 Miracast 区别

DLNA 是基于文件的,即需要播放器(接收端)来进行各种文件格式的解码工作,因此如果播放器不支持某格式,就会显示失败。而通常为了比较好的播放体验,DLNA 会先缓存一小段时间。

Miracast 是基于实时的,它实时传输发送端(Source)的输出,发送端的任何屏幕操作都会被传输到接收端。因此 Miracast 为发送端对各种文件进行解码并呈现。
发送端从系统中撷取画面及声音并进行 H.264 编码然后发送,接收端只需对接收的视频流进行 H.264 解码即可。
相对 DLNA,Miracast 对于 WiFi 通路的要求要更高一些。

DLNA 自安卓 4.2 后系统提供原生支持,不必再安装第三方 APP。
Miracast 自Android 4.2 后系统提供原生支持,但部分改版安卓移除了此功能。

Miracast vs. Chromecast

As good as the Miracast is, you can’t use it regularly as your “smart TV media companion.” The simple reason for this is that it only does screen mirroring. Your phone or tablet will be unusable while you cast the video running on its screen to your TV. This also leads to a huge battery drain.

But the Chromecast is a media player first, and a screen mirroring device second. If you want a way to use Netflix or Plex on your phone to stream videos on your TV, the Chromecast is a better option.

简要翻译:
Miracast 虽好,但不适用本地内容推送,由于使用它时 TV 与手机屏幕是同步的,所以你的手机屏幕必须长亮且不能做它用。
Chromecast 的首要功能为多媒体推送,其次才是屏幕镜像。从功能上来讲 Chromecast 可以看做是 DLNA 与 Miracast 的结合体。

APP下载

TV

经过长时间的寻找,只找到了一款即支持 Ariplay 又支持 DLNA 和 Miracast 的 APP,且又广告时间限制。
下载地址:Miracast_5(访问码:4379)。

其它的 APP,不是无法使用,就是有广告,或是有使用时间限制,或是无镜像功能。

Phone

手机端不用安装第三方 APP,使用系统自带的功能即可。
iPhone/Android 直接开启 AirPlay / 多屏分享 搜索连接即可。

现在已经 2019 年了,Android 版本已经更新到 9 了,如果你的手机版本还在 Android 4.2 以下,请自行搜索安装手机端的 APP。


Reference:

  1. Phicomm N1刷机教程