-
Notifications
You must be signed in to change notification settings - Fork 83
AirPlay2 protocol
This page collects information on parts of AirPlay2 protocol. It could be useful if Apple drops "legacy" protocol support.
-
Here is a description of the initial "Legacy Pairing" protocol (pair-pin-start + pair-setup-pin + pair-verify) and (pair-setup + pair-verify) implemented in Uxplay
-
Here are other links to information on pair-pin-setup for modern AirPlay2 pairing with encrypted client-server communication.
https://github.com/philippe44/libraop
https://github.com/warren-bank/Java-AirPlay2-Receiver
https://github.com/openairplay/airplay2-receiver
-
pyatv (AirPlay2 client) protocol page
-
The 2 sec Audio delay in ALAC mode:
https://www.reddit.com/r/HomePod/comments/su3sh6/why_has_audio_airplay_such_a_big_delay_compared/
-
openairplay Unofficial AirPlay1 specs
http://nto.github.io/AirPlay.html
https://emanuelecozzi.net/docs/airplay2/features
https://openairplay.github.io/airplay-spec/
-
Apple docs
-
HLS version 7 (2017): https://datatracker.ietf.org/doc/html/rfc8216
-
HLS (slighly older) supported by hlsparse https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-23
-
https://developer.apple.com/documentation/http-live-streaming
-
https://developer.apple.com/documentation/avfoundation/avplayer/actionatitemend
-
https://developer.apple.com/documentation/avfoundation/avplayeritem/1385622-forwardplaybackendtime
-
https://www.toptal.com/apple/introduction-to-http-live-streaming-hls
-
https://github.com/VKCOM/m3u8/tree/master/sample-playlists
-
homekit pairing implementations
https://github.com/openairplay/airplay2-receiver/tree/master