2012-04-04 9 views
20

Ich möchte meine App die Anzeige meines iPad 2 auf meinem Mac spiegeln.Decoding AirPlay Mirroring Protocol

Ich habe den _airplay._tcp Service veröffentlicht und höre auf dem Port 7100. Die App zeigt im AirPlay Menü und die Mirroring Option ist auch da. Video- und Audio-Streaming funktionieren perfekt.

Aber ich kann die FairPlay-Verschlüsselung (POST /fp-setup) nicht dekodieren, um AirPlay-Spiegelung zu unterstützen. Ich habe Bezug genommen von http://www.aorensoftware.com/blog/2011/08/20/exploring-airplay-mirroring-internals/. Wenn jemand eine Idee hat, wie das geht, bitte sag es mir.

+3

Diese Frage ist derzeit unlösbar, da die genauen Spezifikationen der FairPlay-Verschlüsselung [nicht von der Community reverse-engineered] (https://en.wikipedia.org/wiki/AirPlay#Protocols). Der Aufwand ist nobel, aber im Rahmen der Beantwortung dieser Frage werden sich potentielle Beantworter höchstwahrscheinlich selbst (und SO) einer erheblichen rechtlichen Exposition von Apple aussetzen. Ich wünsche Ihnen viel Glück bei Ihren Bemühungen. – MrGomez

+0

Irgendwelche Nachrichten? Es scheint, dass viele Produkte, z. Reflections/Airserver und andere haben jetzt eine praktikable Lösung ... es wäre toll zu hören, ob einer von euch irgendwo hingekommen ist. – Werewolve

Antwort

3

Check out AirServer -> sie haben dies bereits getan und es funktioniert einwandfrei (fast) ..

+0

+1: AirServer funktioniert gut. Für Präsentationen usw. sehr hilfreich. –

+4

Es ist jetzt nicht Open Source. – Aaron

+4

Hat jemand einen AirServer-Code oder einen Link, der eine Vorstellung davon geben kann, wie er funktioniert? –

1

Sie AES-Verschlüsselung verwenden, - teilweise recht. Aber sehr lange Code in fp-Setup-Handshake, (Erste FP-SETUP, Second FP-SETUP, Fpaeskey Verschlüsselung) und auch die echte Entschlüsselung Teil ist Apples kundenspezifisches Modul.