2012-04-04 15 views
20

Chcę, aby moja aplikacja odzwierciedlała ekran mojego iPada 2 na moim Macu.Dekodowanie protokołu replikacji AirPlay

Opublikowałem usługę _airplay._tcp i słucham na porcie 7100. Aplikacja wyświetla się w menu AirPlay i dostępna jest również opcja Mirroring. Strumieniowanie wideo i audio działa idealnie.

Ale nie wiem, jak rozszyfrować szyfrowanie FairPlay (POST /fp-setup) w celu obsługi dublowania AirPlay. Wziąłem odniesienie z http://www.aorensoftware.com/blog/2011/08/20/exploring-airplay-mirroring-internals/. Jeśli ktoś ma jakiś pomysł, jak to zrobić, proszę powiedz mi.

+3

To pytanie jest obecnie niedostępne, ponieważ dokładne specyfikacje szyfrowania FairPlay [nie zostały poddane inżynierii wstecznej przez społeczność] (https://en.wikipedia.org/wiki/AirPlay#Protocols). Wysiłek jest szlachetny, ale w zakresie udzielania odpowiedzi na to pytanie potencjalni eksperci najprawdopodobniej będą narażać się (i SO) na znaczną ekspozycję prawną ze strony Apple. Życzę jednak powodzenia w twoich przedsięwzięciach. – MrGomez

+0

Jakieś wieści? Wydaje się, że wiele produktów np. Reflections/Airserver i inni mają teraz praktyczne rozwiązanie ... dobrze byłoby usłyszeć, czy którekolwiek z was ma gdziekolwiek. – Werewolve

Odpowiedz

3

Wyjazd AirServer -> oni już zrobione i to działa bez zarzutu (prawie) ..

+0

+1: AirServer działa dobrze. Do prezentacji itp. Naprawdę pomocne. –

+4

To nie jest open source. – Aaron

+4

czy ktoś ma kod airserver lub jakiś link, który może dać ci jakiś pomysł, jak to działa? –

1

Są przy użyciu szyfrowania AES, - częściowo rację. Ale bardzo długi kod w uzgadnianiu fp-setup, (pierwsza FP-SETUP, druga FP-SETUP, szyfrowanie fpaeskey), a także prawdziwa część odszyfrowywania to spersonalizowany moduł firmy Apple.