NAS 一键搞定 iPhone 投屏,这波操作有点东西
UxPlay:
一款开源的 AirPlay 镜像与音频服务器,让你的电脑或树莓派等设备像 Apple TV 一样,接收来自 iPhone、iPad、Mac 的屏幕镜像和音频流。

核心功能
AirPlay 镜像与音频:支持屏幕镜像(含 AAC 音频)和音频模式(Apple Lossless ALAC)。
HLS 视频支持:新增支持 YouTube 应用的 HLS 视频直接播放。
跨平台:可在 Linux、macOS、*BSD、Windows 上运行,并支持树莓派硬件加速解码。
服务发现:除了传统的 Bonjour/Avahi,还支持内置 mDNSResponder 和 Bluetooth LE beacon。
录制功能:支持将镜像或音频模式的内容录制为 MP4 文件。
安全选项:可设置 PIN 码或密码来控制客户端访问。
安装
Docker Compose
services:
uxplay-web:
image: johannvr/uxplay-web:latest
container_name: uxplay-web
network_mode: host
ports:
- 3001:3001
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- AIRPLAY_NAME=UxPlay-Web
restart: unless-stopped
参数说明(更多参数建议去看文档)
PUID(环境变量,可选):UserID 用户权限
PGID(环境变量,可选):GroupID 用户组权限
TZ(环境变量):时区设置
AIRPLAY_NAME(环境变量):出现屏幕镜像列表的名称
/dev/dri(硬件,可选):映射可以获得更流畅体验
网络需求(推荐选择 host)
UDP 5353:mDNS (Avahi) 发现。
TCP 7000、7001、7100:AirPlay镜像和控制。
UDP 5000-5005:实时媒体流媒体。
TCP 3001 / 3000:Selkies Web 界面(HTTPS / HTTP)。
使用
浏览器中输入 https://NAS的IP:3001 就能看到界面,注意是 HTTPS 协议

使用苹果设备,找到“屏幕镜像”就可以进行投屏了

连接以后,就能在浏览器上看到手机画面

打开 APP 也都是没问题的

播放视频可以显示投屏画面和声音

因为没映射核显,所以 CPU 占用率比较高,而且感觉有点不太跟手

总结
UxPlay-Web 是一个把 UxPlay 封装成 Web 界面的开源投屏方案,让 NAS 或电脑变身 AirPlay 接收端,iPhone、iPad、Mac 都能直接投屏。实测部署简单,一个容器搞定,手机画面和声音都能正常投到浏览器;不过没映射核显时 CPU 占用偏高、有明显延迟,封装层转发也牺牲了些流畅度。适合没有 Apple TV、想在浏览器接收 iPhone 画面或录屏的苹果用户;追求零延迟原生体验的还是得 Apple TV。
综合推荐:⭐⭐⭐(一键无缝投屏,使用更方便)
使用体验:⭐⭐⭐(挺方便的,但资源占用大)
部署难易:⭐⭐(简单)︎
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

张大妈
校验提示文案
张大妈
校验提示文案