2012-04-04 190 views
20

我希望我的应用程序能够将我的iPad 2的显示器镜像到我的Mac。解码AirPlay镜像协议

我已发布_airplay._tcp服务,并正在收听端口7100。该应用程序显示在AirPlay菜单和Mirroring选项也在那里。视频和音频流完美地工作。

但我不知道如何解码FairPlay加密(POST /fp-setup)以支持AirPlay镜像。我参考了http://www.aorensoftware.com/blog/2011/08/20/exploring-airplay-mirroring-internals/。如果有人有任何想法如何做到这一点,请告诉我。

+3

由于FairPlay加密的确切规格[尚未由社区进行反向设计](https://en.wikipedia.org/wiki/AirPlay#Protocols),所以此问题目前难以解决。这种努力是高贵的,但在回答这个问题的范围内,潜在的回答者很可能将自己(以及SO)暴露于苹果公司的重大合法曝光。尽管如此,我希望你在努力中获得最好的成绩。 – MrGomez 2012-04-06 20:15:13

+0

任何新闻?似乎有很多产品,例如。 Reflections/Airserver等人现在已经有了一个可行的解决方案......如果你们中的任何一个人都能找到任何地方,那将是一件很棒的事情。 – Werewolve 2013-01-23 15:04:07

回答

3

退房AirServer - >他们已经做到了这一点,它完美的作品(几乎)..

+0

+1:AirServer工作得很好。对于演示等真的很有帮助。 – 2012-04-13 15:32:05

+4

现在不是开源的。 – Aaron 2013-04-09 01:36:43

+4

确实有人拥有airserver代码或一些链接,可能会提供一些想法它是如何工作的? – 2014-02-26 06:43:26

1

他们使用AES加密, - 部分权。 但是fp-setup握手中的很长的代码(第一个FP-SETUP,第二个FP-SETUP,fpaeskey加密)以及真正的解密部分是Apple的定制模块。