- Shairport Sync is an AirPlay audio player – it plays audio streamed from Apple devices and from AirPlay sources such ForkedDaapd.
- Shairport Sync can be built to support AirPlay 1 only or AirPlay 2. The AirPlay 2 build requires a good deal of extra library support and may not fit into smaller devices.
- AirPlay 2 support is experimental and incomplete. The focus of the development effort is on good audio performance. Thus, many out-of-scope features are missing or broken. So integration with Apple's Home app is missing; remote control doesn't work.
- When built for AirPlay 1, Shairport Sync runs on Linux, FreeBSD and OpenBSD.
- AirPlay 2 support is only available on recent Linux builds.
- A brief guide to building Shairport Sync for AirPlay 1 is available at BUILDFORAP1.md.
- To build Shairport Sync for AirPlay 2, please follow the guide at BUILDFORAP2.md.
Shairport Sync does not support AirPlay video or photo streaming.
For more information, and for a more complete account of how to build Shairport Sync for AirPlay 1, please visit MOREINFO.md.
For the development of AirPlay 2 support, special thanks are due to:
- JD Smith for really thorough testing, support and encouragement.
- ejurgensen for advice and code to deal with pairing and encryption.
- ckdo for pointing the way, particularly with pairing and encryption protocols, with a functional Python implementation of AirPlay 2.
- invano for showing what might be possible and for initial Python development.
- Charles Omer for testing, encouragement and enthusiasm.
And of course, thanks to everyone who has supported and improved Shairport Sync over the years.