2012-04-26 95 views
1

我一直在努力让AirPlay能够在AVPlayer中播放加密流。如何让Airplay使用加密的HTTPS流式传输?

阅读this page by Apple doesn't我没啥用。

即成从受保护的HTTPS境界键。开始播放之前,你 应用程序可以使用NSURLConnection的认证自身,提供 凭证保持隐藏。

我只能得到这个在模拟器中工作。不在设备上。

通过HTTPS使用Cookie。您的应用可以与HTTPS 服务器建立连接,并以应用定义的方式对应用进行身份验证。 然后,您的服务器可以发出适用于关键URL的Cookie。您应在播放完成后将Cookie设置为过期很长时间。然后, 服务器必须要求有一个有效的会话cookie在 未来的密钥的GET请求。 为了获得最大的可靠性,如果到期日是在不久的将来,服务器应该 更新其未来的GET请求响应中的Cookie的到期日期。

Haven't真正尝试这个,因为我不具有对服务器设置的直接访问,但我会如果没有其他的答案出现。

使用应用程序定义的URL 方案指定要在.m3u8文件中的键。该应用程序应该注册一个自定义的NSURLProtocol来处理这些URL的 请求。当 需要加载关键字URL时,播放器会再次回到您的应用中;然后,您的应用可以使用安全通道 获得密钥并将其提供给玩家。

这doesn't似乎工作,因为AVPlayer HTTP连接完全绕过NSURLProtocol系统。你只是不能拦截AVPlayer所做的任何HTTP请求。

如果有人有办法以AVPlayer和AirPlay的方式解决加密密钥服务问题,我将永远感激不尽。

回答

1

好像我用走了跟iOS 5.1.1更新和下面的苹果电视更新摔跤的麻烦。 iOS 5.1.1更新不足以解决它自己的问题,但与随后的Apple TV更新一起再次是一切都很好。

现在已经足够实现您自己的环回服务器,正如我在之前的question中所描述的那样。

+0

您可以使用AirPlay的苹果电视3TH代和iOS 8.1加密HLS M3U8? – user1788736 2015-06-06 23:22:12

+0

不幸的是,我还没有在三年内使用过视频播放的应用程序。我没有跟上发展。抱歉! – Nailer 2015-06-07 10:58:08