Coder Social home page Coder Social logo

shairport's Introduction

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

shairport's People

Contributors

abrasive avatar albertz avatar alenichev avatar andywebs avatar bbhoss avatar erawk avatar jonty avatar juhovh avatar kayahr avatar mag- avatar magnusmoaner avatar meurkens avatar mflint avatar miracle2k avatar mspasov avatar okertanov avatar osheroff avatar patricks avatar pepijndevos avatar pr0d1r2 avatar propaganda23 avatar rjyo avatar sbleon avatar srcshelton avatar symm avatar tandrup avatar timdoug avatar toofishes avatar vincentgijsen avatar wgoossens avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.