关于 Airplay Server 救救孩子

2023-06-19 10:36:38 +08:00
 horou

airplay tv 端的 /pair-setup-pin PIN 码认证的最后一步,

手机端 传过来 epk 和 authTag, 接下来我该怎么做,给手机端返回什么数据。

网上搜到的都是客户端的逻辑,没有 tv 端的。有没有 v 友知道的

1506 次点击
所在节点    程序员
7 条回复
qzwlecr
2023-06-19 13:56:47 +08:00
https://htmlpreview.github.io/?https://github.com/philippe44/RAOP-Player/blob/master/doc/auth_protocol.html

If the message is correct, the AppleTV should responds with a HTTP 200 and a plist which means that the auth_secret <a> is now registered in the AppleTV as a valid secret. These parameters do not seem to be used later in the protocol

这个字段貌似没有使用,是不是校验下直接返回就行了

(ps: 我也不确定,不过网上有不少库,为啥要手动实现个 airplay server )
horou
2023-06-19 14:14:34 +08:00
@qzwlecr 这个文档没有说明服务端返回的 epk 和 authTag 是如何生成的,我看到有很多 client 端的库,但是没有服务端的,而且所有的第三方 client 的库拿到服务端返回回来的 epk 和 authTag 都没有做进一步的校验,但是 iphone 手机本身是做了校验的,现在就差这一步,愁死我了。
wuhualu
337 天前
@horou 请问你解决了吗?我也是被卡在最后一步 epk 和 authTag 的计算上了,尝试响应了多种 epk 和 authTag 的计算结果,都被 iPhone 拒绝了。
shuax
308 天前
horou
307 天前
@shuax 非常感谢!!参照这个项目已经解决了!
horou
307 天前
@wuhualu 4 楼的项目里面有流程
wuhualu
305 天前
@horou
@shuax
非常感谢! pair-pin 部分已经解决!另外想请问下,pair-verify 部分的响应有要特殊处理吗,按照协议的逻辑处理还是会被拒绝连接。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/949881

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX