Remote Audio Output Protocol Explained

Remote Audio Output Protocol
Is Stack:No
Abbreviation:RAOP
Purpose:Internet streaming
Developer:Apple Inc.
Based On:RTSP / RTP
Osilayer:Application layer (7)
Hardware:AirPort Express, Apple TV

Remote Audio Output Protocol (RAOP) is an Internet streaming protocol based on RTSP / RTP authored by Apple Inc.[1] It powers the AirPlay technology built into AirPort Express wireless (802.11b/g/n) access point as well as the Apple TV.[2]

The major difference from RTSP is an initial asymmetric key verification made by iTunes to verify it is communicating with an AirPort Express or an Apple TV (as opposed to a simulation), and vice versa. The data channel is also encrypted by AES, with a random key protected by the asymmetric key mentioned above.

The RSA public key stored in iTunes was extracted by Jon Lech Johansen, enabling third-party software to stream music to an AirPort Express.[3]

The RSA private key stored in the AirPort Express was extracted by James Laird, enabling simulation of an Airport Express.[4]

The Shairport-sync application which emulates Airport Express hardware is available.[5]

External links

Notes and References

  1. Web site: Unofficial AirPlay Protocol Specification . nto.github.io . 20 October 2019.
  2. Web site: Technical note to describe the Remote Audio Access Protocol (RAOP) as used in Apple iTunes to stream music to the Airport Express . XMMS2 organization wiki . xmms2 . 20 October 2019 . 7 October 2019.
  3. Web site: [vlc-devel] commit: Comment for myself (RĂ©mi Denis-Courmont) ]. Mailman.videolan.org . 2008-01-02 . 2012-02-10.
  4. Web site: [vlc-devel] RAOP/Airtunes |publisher=Mailman.videolan.org |date= 8 April 2011|accessdate=2012-02-10].
  5. Web site: shairport-sync . github.com . 2016-09-16.