


airplay2-receiver
· GitHub
AirPlay 2 Receiver - Python implementation
Repository Stats
2216 stars
133 forks
Repository Activity
This repository has been starred 2216 times and forked 133 times, showing its popularity in the developer community.
README Preview
# Experimental Somewhat comprehensive python implementation of AP2 receiver using **some multi-room** features. For now it implements: - HomeKit transient pairing (SRP/Curve25519/ChaCha20-Poly1305) - bit flag 48 - HomeKit non-transient pairing - Some refinements for HomeKit interaction (e.g. managed/active flags) - Persist device name and some HomeKit properties across restarts (just use the -m flag again to set the device name anew) - FairPlay (v3) authentication and decryption of AES keys - the first and only Python implementation. Credit to @systemcrash for implementation. - Receiving of both REALTIME and BUFFERED Airplay2 audio streams - Airplay2 Service publication - Decoding of all Airplay2 supported CODECs: ALAC, AAC, OPUS, PCM. Ref: [here](https://emanuelecozzi.net/docs/airplay2/audio/) and [here](https://emanuelecozzi.net/docs/airplay2/rtsp/#setup) - Output latency compensation for sync with other Airplay receivers - ANNOUNCE and RSA AES for unbuffered streaming from