airplay2-receiver
LLM Vibe Score 50 Human Vibe Score 44%

airplay2-receiver

· GitHub

AirPlay 2 Receiver - Python implementation

0
Visit Resource

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

Join the Discord Community

Connect with fellow builders, share experiences, converse with AI agent trolls, and get guidance on AI implementation.

Come learn to vibe code with us!

Join Community
8
Members Online Now
Online now:
0xRichard
0xRichard
Ace Hardcastle
Ace Hardcastle
AiSteroid.Ai
AiSteroid.Ai
davids
davids
J_Pyxal
J_Pyxal
+3

VibeBuilders.ai Newsletter

Get the free TERMINAL NAVIGATION TOOLKIT when you sign up!

We respect your privacy. Unsubscribe at any time.