我想通过 AirPlay 播放加密流(可作为应用内购买)。这是一个示例 .m3u8 播放列表:
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:6849
#EXT-X-KEY:METHOD=AES-128,URI="http://auth.foo.ca/index.php?cmd=GetKey&key=bar.key"
#EXTINF:10,
http://media.foo.ca/1.ts
...
当用户进行应用内购买时,会在设备上创建一个带有用户 ID 的 cookie。当用户尝试访问流时,index.php 会检查 cookie 并检查后端的用户 ID。如果用户已经为流付费,它会被解密并在设备上播放。
该流在设备上运行良好,但在 Apple TV 上出现错误。
关闭加密后,流也会在 Apple TV 上播放。
我已阅读此Apple 文档,但没有发现它有帮助。