Skip to content

Airtunes emulator forked from Skaman, which contains some of the fixes incorporated since ShairPort is no longer actively maintained.

License

Notifications You must be signed in to change notification settings

mikejuni/shairport

 
 

Repository files navigation

ShairPort v0.05

James Laird [email protected] April 13, 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. ShairPort does not support AirPlay v2 (video and photo streaming).

It supports multiple simultaneous streams, if your audio output chain (as detected by libao) does so.

How to use it

perl shairport.pl. See INSTALL.md for further information.

The triangle-in-rectangle AirTunes (now AirPlay) 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.

Contributors

Known Ports and Tools

Java: JAirPort RPlay.

Windows: shairport4w

OS X: ShairportMenu, a GUI wrapper as a menu widget MacShairport

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
  • 0.04 April 12, 2011
    • cross-platform count_leading_zeros under GCC - will now compile cleanly on ARM and other platforms
  • 0.05 April 13, 2011
    • error-handling cleanup in the Perl script including more meaningful error messages, based on common problems seen

About

Airtunes emulator forked from Skaman, which contains some of the fixes incorporated since ShairPort is no longer actively maintained.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 81.8%
  • Perl 18.2%