e270f8a9a5307d34bde90cf3942593670eaefe02
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
Shairport Sync
- 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.
Guides
- 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.
Note
Shairport Sync does not support AirPlay video or photo streaming.
More Information
For more information, and for a more complete account of how to build Shairport Sync for AirPlay 1, please visit MOREINFO.md.
Acknowledgements
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.
Languages
C
92.2%
C++
3.7%
Shell
1.6%
M4
1.4%
Makefile
0.6%
Other
0.5%