e0a11fa627fbc9dbe01144d9fdb7d0585b674949
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
Shairport Sync
- Shairport Sync is an AirPlay audio player – it plays audio streamed from Apple devices and from AirPlay sources such as OwnTone (formerly
forked-daapd). - Shairport Sync can provide "classic" AirPlay 1 or limited Airplay 2 support. The AirPlay 2 build is much bigger and requires more libraries and RAM at build time and run time.
AirPlay 2
For the latest on AirPlay 2, please visit AIRPLAY2.md.
Guides
- A brief guide to building classic Shairport Sync (for AirPlay 1) is available at BUILDFORAP1.md.
- A guide to building Shairport Sync for AirPlay 2 on Linux is available at BUILDFORAP2.md.
- A guide for building on FreeBSD is forthcoming.
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 Docker autoation (forthcoming), testing, encouragement, 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%