【问题标题】:Does Google Chrome Cast iOS SDK supports Fairplay and AES encryptionGoogle Chrome Cast iOS SDK 是否支持 Fairplay 和 AES 加密
【发布时间】:2018-06-27 10:18:30
【问题描述】:

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

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

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

根据the doc,开发者应该用媒体URL创建一个GCKMediaInformation,把它交给Chrome Cast SDK,它会做它的秘诀。

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

【问题讨论】:

    标签: ios google-cast http-live-streaming fairplay


    【解决方案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流,我需要开发一个"custom receiver" app

    【讨论】:

    • 您将无法开发具有 FairPlay 支持的自定义接收器应用程序。 DRM 支持无法在 JavaScript 中完成,因此您必须使用可用的 - 在这种情况下,如果您需要“真正的”DRM 或 AES(或没有)加密,则为 Widevine 或 PlayReady。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 2023-03-11
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    相关资源
    最近更新 更多