BetterCast:跨平台副屏扩展工具
把 iPad、iPhone、Android、Windows、Linux 等闲置设备变成 Mac 或 Windows 电脑的无线扩展屏,免费开源。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v24
- 平台
- macOS、Windows、Linux
详细介绍
项目简介
BetterCast 是一款开源的屏幕扩展应用,可以把几乎所有设备变成 Mac 或 Windows 电脑的无线副屏。它类似 Apple 的 Sidecar 或 AirPlay 接收器,但跨平台,并且专门照顾 Apple 已不再支持的旧硬件,甚至能把一台老 5K iMac 当作雷电接口显示器使用。
与 Sidecar(仅限 iPad、需同一 Apple ID)、Duet(订阅制)、spacedesk(仅 Windows 发送端)等方案不同,BetterCast 不限定生态:由 Mac 发送(Windows 发送端为 beta),iPhone、iPad、Android、Windows、Linux 或另一台 Mac 都能接收,支持音频与多设备连接,采用 GPLv3 免费开源。

主要功能
- 多设备同时连接:每个接收端拥有独立的虚拟显示器,分辨率与输入处理互不干扰。
- 跨平台输入回传:接收端的鼠标与键盘操作可回传到 Mac。
- 音频串流:可按设备选择开启 AAC-LC 音频转发(128 kbps 立体声)。
- 自适应画质:按链路分别调优——AWDL P2P 下满码率 60 FPS;WiFi 基础设施模式下 30 FPS、使用用户选择的码率(默认 20 Mbps),并缩短关键帧间隔以便丢包后更快恢复;ADB 隧道画质与 P2P 相当。
- Apple 设备零配置:iOS/Mac 接收端通过 AWDL 自动发现,无需 WiFi 网络。
- mDNS 发现:Windows/Linux/Android 接收端在同一网络下自动被发现。
- 多语言界面:macOS 应用跟随系统语言,已提供英语、简体中文、日语、韩语、德语和法语。
安装与使用
macOS(发送端 + 接收端)
- 从 bettercast.online 下载最新 DMG(已用 Apple 开发者证书签名并公证)。
- 打开 DMG,把 BetterCast 拖入「应用程序」文件夹。
- 启动后授予必要权限:屏幕录制(捕获画面)与辅助功能(转发接收端的鼠标键盘输入)。
接收端会在后台自动启动,无需切换模式。发送画面时,从侧边栏选择已发现的设备;接收时保持应用开启,其他 Mac/iOS 设备即可在列表里看到你。
iOS / iPadOS
iOS 接收端已在 App Store 上架。受 App Store 商家身份验证影响,暂未在欧盟地区提供。
Windows
从 bettercast.online 下载安装包并运行 BetterCastReceiver.exe,两台设备需处于同一 WiFi 网络。
Linux
从 bettercast.online 下载 AppImage,赋予执行权限(chmod +x)后运行,两台设备需处于同一 WiFi 网络。
Android
在 bettercast.online 获取最新 APK,支持 WiFi 与 ADB USB 隧道两种连接方式。
注意事项
- 网络要求:主视频/音频流使用 TCP 51820 端口,分块帧传输使用 UDP 51821 端口,服务发现使用 mDNS(
_bettercast._tcp)。Apple 设备之间通过 AWDL 直连,无需路由器;其他平台需在同一 WiFi/LAN 下,若无共享网络可在任一设备开热点供 Mac 连接。 - 系统要求:macOS 13 Ventura 或更新版本。
- 协议格式:帧以长度前缀的 TCP 消息发送,格式为
[4字节大端长度] [1字节类型] [负载],类型0x01为 H.264 视频,0x02为 AAC-LC 音频;旧版接收端(1.3 之前的 iOS / Mac Swift)使用不带类型字节的旧格式,桌面接收端会在每条连接的首帧自动识别。 - 软件按「原样」提供,使用风险自负,建议自行审计代码。
本作品整理自 GitHub 开源项目 StephenLovino/BetterCast,原作者 @StephenLovino,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v24当前版本
修复 Android USB 连接:此前只在 Apple 芯片 Mac 的 Homebrew 路径下查找 adb,现在还会检查 Android Studio、Intel Mac 的 Homebrew、MacPorts、platform-tools 目录,以及 ANDROID_HOME、ANDROID_SDK_ROOT 和 shell PATH。
评论