我的应用程序播放HLS流,并支持Fairplay DRM和基本的AES 128加密HLS流。
我的播放器实现了AVAssetResourceLoaderDelegate
来解码这两种加密方法。
现在我正在寻找Chrome Cast支持,但是在阅读文档时,我感觉在流式传输到Chrome Cast时无法访问AVAssetResourceLoaderDelegate
。
根据文档,开发人员应该创建一个带有媒体URL的GCKMediaInformation
,将其提供给Chrome Cast SDK,它做了它的秘密调味料。
有没有办法挂接 HLS 清单读取并为 CCast 提供解密流的密钥?
好的,我最终在文档中找到了答案。
对于这些可以通过使用媒体播放器库获得,或者您可以使用您自己的播放器库。
MPEG-DASH PlayReady (Security Level 2000) Widevine (Level 1) SmoothStreaming PlayReady (Security Level 2000) HTTP Live Streaming (HLS) AES-128 encryption Raw MP3 segments can be part of an HLS media playlist Progressive download without adaptive switching (using the HTML media element only)
使用自适应比特率流式处理协议时,必须实现 CORS。自实现加密协议,包括DRM,您应该开发一个自定义接收器。有关详细信息,请参阅 DRM 支持。
AES加密流,没关系,但是对于FairPlay流,我需要开发一个"自定义接收器"应用程序