Repolode
mikebrady

mikebrady/shairport-sync

运行在 Linux、FreeBSD、macOS 和 OpenBSD 上的 AirPlay 音频接收端,可播放来自苹果设备的音频流。

可替代:Apple AirPlay Receiver

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 数据每日更新。

相关项目