我一直在努力让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的方式解决加密密钥服务问题,我将永远感激不尽。
您可以使用AirPlay的苹果电视3TH代和iOS 8.1加密HLS M3U8? – user1788736 2015-06-06 23:22:12
不幸的是,我还没有在三年内使用过视频播放的应用程序。我没有跟上发展。抱歉! – Nailer 2015-06-07 10:58:08