【问题标题】:ClearKey decryption is not working in ExoPlayerClearKey 解密在 ExoPlayer 中不起作用
【发布时间】:2018-01-10 14:51:39
【问题描述】:

我正在尝试在 Android ExoPlayer 中使用 ClearKey DRM 对加密文件进行 DASH 流式传输。 media.exolist.json中添加的条目详情如下:

{
        "name": "ClearKey",
        "uri": "https://drmdemo-94ea7.firebaseapp.com/encrypt/manifest.mpd",
        "extension": "mpd",
        "drm_scheme": "cenc",
        "drm_license_url": "https://drmdemo-94ea7.firebaseapp.com/encrypt/key.json"
}

这是我遇到的错误

Caused by: com.google.android.exoplayer2.drm.DrmSession$DrmSessionException: java.lang.IllegalStateException: Media does not support uuid: 1077efec-c0b2-4d02-ace3-3c1e52e2fb4b

谁能帮我解决我做错了什么?

【问题讨论】:

    标签: android encryption exoplayer drm mpeg-dash


    【解决方案1】:

    这是 ExoPlayer 告诉你它在媒体 PSSH 标头中找不到 UUID 指示的 DRM 方案:

    schemePsshData = psshData.get(uuid);
          if (schemePsshData == null) {
            onError(new IllegalStateException("Media does not support uuid: " + uuid));
            return;
          }
    

    DRM 信息可以包含在清单和/或媒体文件本身中。在媒体文件中,它将位于保护系统特定标头 (PSSH) 中。

    UUID 只是每个不同保护系统(例如,不同 DRM)的唯一标识符。

    对于您的情况,媒体文件(视频文件或流本身)的 PSSH 标头中似乎没有预期的 DRM 信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-24
      • 1970-01-01
      • 1970-01-01
      • 2018-11-22
      • 2016-11-07
      • 1970-01-01
      相关资源
      最近更新 更多