10分钟用BetterCast将闲置设备变副屏
无需购买新显示器或支付订阅费,利用开源工具 BetterCast 将闲置 iPad、旧手机或旧电脑转化为免费副屏。本教程按官方 README 说明:从 bettercast.online 安装 DMG/安装包,放行 TCP 51820 与 UDP 51821,用侧边栏发现连接并完成屏幕排列,打造多任务高效办公环境。

10分钟用BetterCast将闲置设备变副屏
你是否遇到过这样的场景:写代码时需要同时看文档和终端,剪视频时素材窗口总是不够放,开线上会议时共享屏幕和聊天窗口互相遮挡?买新显示器太贵,自带屏幕又不够用,Sidecar 只能配苹果全家桶,第三方副屏软件还得按月订阅。
用开源项目 BetterCast,可以把闲置的 iPad、旧手机甚至旧电脑变成免费、免注册、免订阅的扩展屏幕。Mac 发送端已可用,Windows 发送端目前为 beta;接收端覆盖 iPhone、iPad、Android、Windows、Linux 和另一台 Mac。按官方安装页走完,大约 10 分钟就能点亮副屏。
安装与端口说明以官方 README 为准:StephenLovino/BetterCast、下载页 bettercast.online。
🧰 准备清单
- 主机(发送端):Mac(推荐)或 Windows(发送端 beta,需用官方安装包以便装上虚拟显示驱动)
- 副屏(接收端):iPhone / iPad、Android 手机或平板、Windows / Linux 电脑,或另一台 Mac
- 网络:非 Apple 设备需与主机在同一 Wi-Fi / 局域网;Apple 对 Apple 可用 AWDL 直连,不必经过路由器
- 主机权限(Mac):首次启动时授予 屏幕录制(捕获画面)与 辅助功能(把接收端的键鼠回传到主机)
💡 BetterCast 走本地直连,不经过第三方服务器,也无需账号。没有共享局域网时,可在任一设备开热点,再让 Mac 连上该热点。
🚀 四步点亮副屏
1. 在主机安装 BetterCast(发送端)
官方分发入口是 bettercast.online/#install,不是旧教程里的 bettercast-server 或 localhost:5000 管理面板。
macOS(发送 + 接收合一):
- 从官网下载最新 DMG(已公证,并带 Apple Developer 证书签名)
- 打开 DMG,把 BetterCast 拖进「应用程序」
- 启动 BetterCast,按提示授予 屏幕录制、辅助功能
接收功能会在后台自动就绪,无需切换「服务端 / 客户端」模式。要扩展屏幕时,在侧边栏点选已发现的设备即可。
Windows(发送端 beta + 接收端):
- 从官网下载并运行官方 安装包(不要只用便携版,虚拟显示驱动要靠安装器写入)
- 首次运行若出现 SmartScreen 提示,按官网说明继续(当前尚未代码签名)
- 启动后在设备列表中选择接收端
2. 在副屏安装接收端
按平台从 bettercast.online/#install 取对应包(与官方 README 一致):
- iOS / iPadOS:App Store 安装 BetterCast(README 注明:欧盟地区因交易者状态核验可能暂不可用)
- Android:官网下载最新 APK;支持 Wi-Fi,也支持经 ADB 的 USB 有线隧道
- Windows:同上安装包,可作为接收端使用
- Linux:下载 AppImage,
chmod +x后运行(接收端;官方标注为 beta) - 另一台 Mac:同一套 BetterCast 应用即可当接收端,保持打开即可被发现
打开接收端,保持前台或按系统允许在后台运行即可,等待主机发现。
3. 连接设备(自动发现,无需扫码)
BetterCast 用 mDNS(服务名 _bettercast._tcp)发现同网设备;Apple 设备之间还可走 AWDL 直连。
- 主机与接收端都打开 BetterCast
- 在主机侧边栏找到目标设备并连接
- 每个接收端会获得一块独立的虚拟显示器(分辨率、输入、可选音频各自独立)
网络端口(官方 README):主视频 / 音频流走 TCP 51820,分片帧投递走 UDP 51821。防火墙需放行这两个端口,而不是旧文里的
5000。
4. 调整显示设置
- Mac:系统设置 → 显示器 → 排列,拖动屏幕位置匹配物理摆放;确认模式为「扩展」而非「镜像」
- Windows:Win+P → 扩展 → 右键桌面 → 显示设置,调整位置与缩放
⚠️ 副屏黑屏或发现不了设备时:确认同网(或 Apple 直连场景下 AWDL 可用)、防火墙已放行 TCP 51820 / UDP 51821,并重启两端应用后再试。
🎯 画质与连接方式说明
官方 README 对链路策略写得很清楚,可按场景预期体验(不必再敲已不存在的 bettercast-server config):
- AWDL P2P(Apple 对 Apple):按官方说明可按满码率跑到约 60 FPS
- 普通 Wi-Fi 基础设施模式:约 30 FPS,默认码率约 20 Mbps,关键帧间隔更短以便丢包后更快恢复
- Android ADB 有线隧道:质量策略与 P2P 档接近
- 音频:可选按设备转发 AAC-LC(官方写明 128 kbps 立体声)
- 多设备:一台主机可同时挂多个接收端,各有独立虚拟屏
具体延迟取决于设备与网络;连不上时优先查端口与发现,而不是改不存在的 CLI 配置。
🛠️ 避坑指南
| 现象 | 原因 | 解决 |
|---|---|---|
| 发现不到设备 | 不在同网 / mDNS 被拦 / Apple 直连未就绪 | 确认同 Wi-Fi,或改用热点;Apple 设备可尝试靠近后重开应用 |
| 能发现但画面黑屏 | 防火墙未放行流媒体端口 | 放行 TCP 51820 与 UDP 51821 |
| Mac 无法捕获画面 / 键鼠回传失效 | 权限未给全 | 系统设置中补齐 屏幕录制、辅助功能 |
| Windows 发送端异常 | 未走官方安装包 | 改用官网安装器以写入虚拟显示驱动;注意发送端仍为 beta |
| Android 无线卡顿 | Wi-Fi 拥塞 | 换 5GHz、靠近路由,或改用 ADB USB 隧道 |
💡 实战场景:旧 iPad 变身双屏代码工作台
假设你有一台闲置的 iPad,想配合 VS Code 做双屏:
- iPad 从 App Store 安装 BetterCast 并打开
- Mac 安装官网 DMG 版 BetterCast,授予屏幕录制与辅助功能
- 在 Mac 侧边栏选中 iPad 并连接,系统出现扩展桌面
- 打开 VS Code,把终端或文档面板拖到 iPad
- 主屏写代码,副屏看日志或 API 文档,少切窗口
进阶:再挂一台旧安卓平板或 Linux 笔记本做第三块屏,固定放监控面板、Slack 或音乐播放器。多接收端能力以官方 README「Multi-device」说明为准。
🔚 总结
BetterCast 的思路很直接:让闲置硬件重新流动起来,用零成本换真实的生产力。当前正确路径是 官网 DMG / 安装包 + 侧边栏发现连接,端口记 TCP 51820 / UDP 51821,不要再按旧文找 bettercast-server 或打开 http://localhost:5000。
遇到问题,把发送端 / 接收端平台、版本和连接方式写清楚,去 GitHub Issues 反馈通常最快。最好用的工具往往不是最贵的,而是你能立刻按官方步骤跑起来的。
项目地址:StephenLovino/BetterCast · 下载:bettercast.online