投屏相关技术

#Mac #投屏 #Airplay

DLNA

DLNA: 基于有线网络或者无线网络, 支持IPv4/v6, 只能使用http协议. DLNA基于本质上是把播放地址传给其他设备, 所以只能播放多媒体资源. 只需要软件实现, 不需要硬件支持. 有版权的视频,需要视频软件自己实现, 为了避免视频盗版, 投屏时,会生成授权. 看墙外的视频,会有障碍.

miracast

基于WiFi Direct的显示镜像技术. 且只能基于WIFI, 不支持有线网络, 设备间直连, 不需要接入WIFI局域网, 不需要路由器. 可以对UI层管理, 并非所有的UI层都会传输. android原生自带miracast, 但是android10之后原生不再自带miracast, 换成了chromecast. 在不同的设备中, 你会看到不同的命名: 如Wlan display、Wifi display、Miracast、Allshare cast、Mirroring screen、无线显示 台式主机想要使用miracast, 必须使用支持miracast的无线网卡.

Chromecast

chromecast是google开发的类似miracast的镜像显示技术. 可以把手机或电脑的浏览器标签页镜像到电视. 电视接收端需要专有硬件支持. google推出了chromecast电视棒, NVIDIA 与google合作推出了nvidia shield tv, SONY电视内置了chromecast. 其他也有三方软件模拟chromecast, 但不是合法的.

airplay

Apple独有协议. 支持从IOS或Mac投屏到appleTV, 但是不支持IOS投屏到Mac. 2021年6月, apple升级airplay, 支持IOS投屏到Mac

airplay支持类似DLNA的媒体传输, 也支持类似miracast的镜像. 甚至支持多屏协作, 可以把其他设备作为第二显示器. 例如macbook可以把ipad作为第二显示器.

airplay由apply严格管理, 哪些设备可以在什么场景下投向哪些设备, 而不是像其他投屏协议, 定义好客户端与接收端, 就可以任意投屏. 例如mac可以投屏到ipad, 但是ios不可以.

三方软件airserver, 逆向airPlay协议, 实现了airplay接收端. 只需要在mac上安装接收端软件, iphone/ipad就可以投屏到mac, iphone/ipad不需要安装额外的软件.

另外, iphone投屏到mac, 可以使用quicktime方案. 即mac的quicktime录制网络中其他设备的屏幕.

三方软件

三方软件, 无需硬件支持, 在全平台安装软件即可. 通常三方软件会逆向airplay/chromecast, 来实现全平台任意投屏. 如乐播投屏使用自己的乐联协议, 支持dlna, miracast, 也实现了airplay/chromecast. 例如, 在mac端安装, 可以在iphone投屏中看到macbook设备. 在PC端安装, 可以在chrome浏览器投屏中看到PC设备.

车联网技术, 用于连接智能手机与车载系统.

三方投屏软件

xfirefly/Airplay-SDK: Airplay Receiver SDK supports Airplay Mirroring and AirPlay Casting to a receiver device. (github.com)