Remote Audio Output Protocol

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Remote Audio Output Protocol
Communication protocol
AbbreviationRAOP
PurposeInternet streaming
Developer(s)Apple Inc.
Based onRTSP / RTP
OSI layerApplication layer (7)
HardwareAirPort Express, Apple TV
Website{{#property:P856}}

Remote Audio Output Protocol (RAOP) is an Internet streaming protocol based on RTSP / RTP authored by Apple Inc.[1][2] 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.[citation needed]

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]

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]