1

我的应用播放 HLS 流并支持 Fairplay DRM 和基本的 AES 128 加密 HLS 流。

我的播放器实现AVAssetResourceLoaderDelegate了对这两种加密方法的解码。

AVAssetResourceLoaderDelegate现在我正在寻找 Chrome Cast 支持,但是在阅读文档时,我感觉在流式传输到 Chrome Cast 时我无法访问。

根据文档,开发人员应该使用媒体 URL 创建一个GCKMediaInformation,将其提供给 Chrome Cast SDK,它会发挥其秘诀。

有没有办法挂钩 HLS 清单读取并为 CCast 提供解密流的密钥?

4

1 回答 1

1

好的,我终于在文档中找到了答案。

这些可以通过使用媒体播放器库获得,或者您可以使用自己的播放器库。

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 流,我需要开发一个“自定义接收器”应用程序

于 2018-01-18T15:44:29.207 回答