一款可高度自定义的桌面音乐播放器,支持 Linux 和 Windows,提供库管理、播放列表和 FooScript 脚本。
mikebrady/shairport-sync
运行在 Linux、FreeBSD、macOS 和 OpenBSD 上的 AirPlay 音频接收端,可播放来自苹果设备的音频流。
- Star
- 8,909
- Fork
- 683
- 未关闭 Issue
- 15
- 最近提交
- 13小时前
这是什么?
Shairport Sync 可以把一台电脑变成 AirPlay 音箱。它接收来自苹果设备以及 OwnTone 等 AirPlay 音源的音频流,再通过本机声卡系统播放。编译为 AirPlay 2 播放器时支持立体声和 5.1、7.1 多声道,包括 48000 帧每秒的无损 24 位立体声;也可编译为支持旧版 AirPlay 1 协议的经典版本。不支持视频和照片投屏。
项目重点是同步播放。在 ALSA、sndio、CoreAudio、PipeWire 或 PulseAudio 上,它会调整音频流,使输出时间与音源设定保持一致;AirPlay 2 还依赖配套程序 NQPTP 完成时间同步。音频也可以输出到 Unix 管道或标准输出,交给后续程序处理。
专辑、艺术家、封面等元数据可通过管道或 UDP 套接字传给其他程序,并支持通过 MQTT、类 MPRIS 接口和 D-Bus 进行远程控制。项目还提供 Docker 镜像。
核心功能
- 01AirPlay 2 模式支持立体声和多声道音频,包括 48 kHz 无损 24 位立体声。
- 02可编译为经典 AirPlay 1 播放器。
- 03在 ALSA、sndio、CoreAudio、PipeWire 和 PulseAudio 上实现与音源时间同步的播放。
- 04可将音频输出到 ALSA、PipeWire、PulseAudio、sndio、macOS、Unix 管道或标准输出。
- 05通过 MQTT、类 MPRIS 接口和 D-Bus 提供元数据、封面及远程控制。
适用场景
- 把树莓派等低功耗 Linux 设备接上 DAC,做成 AirPlay 音箱。
- 搭建可由苹果设备控制的多房间或多音箱音频系统。
- 通过 MQTT 把 AirPlay 播放信息接入智能家居系统。
- 在家庭服务器的 Docker 容器中运行 AirPlay 接收端。
标签
常见问题
- shairport-sync 是什么?
- 运行在 Linux、FreeBSD、macOS 和 OpenBSD 上的 AirPlay 音频接收端,可播放来自苹果设备的音频流。 Shairport Sync 可以把一台电脑变成 AirPlay 音箱。它接收来自苹果设备以及 OwnTone 等 AirPlay 音源的音频流,再通过本机声卡系统播放。编译为 AirPlay 2 播放器时支持立体声和 5.1、7.1 多声道,包括 48000 帧每秒的无损 24 位立体声;也可编译为支持旧版 AirPlay 1 协议的经典版本。不支持视频和照片投屏。
- shairport-sync 可以免费使用吗?用的什么许可证?
- shairport-sync 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- shairport-sync 还在维护吗?
- 活跃维护中。shairport-sync 最近一次提交是在 2026年10月21日。
- shairport-sync 适合用来做什么?
- 把树莓派等低功耗 Linux 设备接上 DAC,做成 AirPlay 音箱。 搭建可由苹果设备控制的多房间或多音箱音频系统。 通过 MQTT 把 AirPlay 播放信息接入智能家居系统。 在家庭服务器的 Docker 容器中运行 AirPlay 接收端。
- 在哪里获取 shairport-sync?
- 源代码和安装说明在 GitHub 上:https://github.com/mikebrady/shairport-sync
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一款高精度网页音频播放器,可让多台设备上的音频保持同步播放,并支持空间音频。
基于 Svelte 和 Tauri 构建的桌面本地音乐播放器与标签编辑器,支持无缝播放和智能播放列表。
轻量跨平台远程桌面软件,支持电脑、浏览器和移动端连接,可集中查看操控多台设备,并支持自托管。
把安卓手机变成电脑麦克风,支持 WiFi、USB 串口和 USB ADB 连接。
在 Windows 上通过 USB 或 AirPlay 低延迟投屏 iPhone/iPad,支持系统声音与 OBS 输出。