forked from mikebrady/shairport-sync
-
Notifications
You must be signed in to change notification settings - Fork 0
AirPlay audio player. Shairport Sync adds multi-room capability with Audio Synchronisation
License
dasl-/shairport-sync
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Shairport v0.03 ============== James Laird <[email protected]> April 11, 2011 What it is ---------- This program emulates an Airport Express for the purpose of streaming music from iTunes and compatible iPods. It implements a server for the Apple RAOP protocol. It probably supports multiple simultaneous streams, if your audio output chain (as detected by libao) does so. Setup ----- * `make` * `perl -MCPAN -e 'install Crypt::OpenSSL::RSA'` * `sudo apt-get install libssl-dev libcrypt-openssl-rsa-perl libportaudio-dev libhttp-request-ascgi-perl` How to use it ------------- 1. Make sure avahi-daemon is running and the prerequisites are installed (see INSTALL). 2. Edit shairport.pl with your favourite text editor to set the access point name and/or password, if desired. 3. `perl shairport.pl` The triangle-in-rectangle Airtunes logo will appear in the iTunes status bar of any machine on the network, or on iPod play controls screen. Choose your access point name to start streaming to the Shairport instance. Thanks ------ Big thanks to David Hammerton for releasing an ALAC decoder, which is reproduced here in full. Thanks to everyone who has worked to reverse engineer the RAOP protocol - after finding the keys, everything else was pretty much trivial. Thanks also to Apple for obfuscating the private key in the ROM image, using a scheme that made the deobfuscation code itself stand out like a flare. Thanks to Ten Thousand Free Men and their Families for having a computer and stuff. Thanks to wtbw. ======= Changelog --------- 0.01 April 5, 2011 initial release 0.02 April 11, 2011 bugfix: libao compatibility 0.03 April 11, 2011 bugfix: ipv6 didn't work - IO::Socket::INET6 is required too === Add by rjyo === How to compile and install on Mac OSX 10.6 ------ * install XCode * install homebrew (https://github.com/mxcl/homebrew) * brew install pkg-config libao * make * perl -MCPAN -e 'install Crypt::OpenSSL::RSA' * perl shairport.pl OSX 10.5 only bundles perl 5.8, which won't work with shairport. After getting a update here (http:https://www.perl.org/get.html), it worked.
About
AirPlay audio player. Shairport Sync adds multi-room capability with Audio Synchronisation
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published
Languages
- C 92.3%
- C++ 3.9%
- M4 1.5%
- Shell 1.2%
- Other 1.1%