xml - 如何为 mp4box 创建 CENC 加密的 xml 文件?

标签 xml ffmpeg mpeg-dash mp4box

XML 文件指定 clearKey 加密的位置。取自 GPAC 网站 https://gpac.wp.mines-telecom.fr/mp4box/encryption/common-encryption/
但不知道如何创建这个 xml 文件以及我在哪里获得 cipherkey、systemId、cipherIV、BS ID128、Key KID 和值?我尝试手动创建此文件,但无法创建。因为我很困惑我在哪里获得所有值(value)以及如何使用这些值(value)?
我尝试为 mp4box 手动创建 xml 文件并知道这个清晰的概念

最佳答案

PSSH SystemID 来自 DRM 供应商。以下是 DRM 供应商的一些示例:

  • Fairplay(苹果)
  • Widevine (谷歌)
  • PlayReady (微软)
  • 清除'DRM 系统 (GPAC)

  • 一些供应商会为您提供 key 和 key ID,其他供应商会让您创建自己的 key 和 key ID。您必须遵循供应商的说明。
    您可以使用 openSSL 生成 key 。例如:
    $ openssl rand -hex 16
    ecd0d06eaf884d8226c33928e87efa33
    
    GPAC 'clear' DRM 仅用于系统测试,因为 key 嵌入在明文中。
  • cipherkey 或 key 是加密 key 。生成自己的或从中获取
    DRM 供应商
  • systemId 基本上是 DRM 系统的标识符 - 就像
    姓名
  • cipherIV 是初始化向量,它是一个随机数
    为加密过程提供随机初始状态
    安全目的 - 您选择使用 openSSL 的初始化向量。
  • key 标识符 (KID) 用于在使用商业 DRM 系统时检索某个 key
  • BS ID128 - 表示以 16 字节十六进制表示的 128 位二进制对象

  • 对于“清除”GPAC,请使用示例 XML 文件并更改 IV、 key 和 KID。
    对于所有其他 DRM 供应商,请按照他们的说明获取 systemID、 key 和 KID。

    关于xml - 如何为 mp4box 创建 CENC 加密的 xml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67805521/

    相关文章:

    android - - 在 FFMPEG 中使用电影循环播放音频时最短不起作用

    opencv - 视频文件打不开?(opencv 3.1.0 windows)

    video - 如何查看 .mp4 视频文件的 "code"?

    ffmpeg - 是否可以在 ffmpeg 中加密 mpeg-dash 清除内容?

    nginx - 低延迟 DASH Nginx RTMP

    c# - XAMARIN - 从 youtube 添加视频

    xml - 使用相对路径使用 DTD 或 XSD 进行本地 XML 验证?

    python - Python re.search 命令行输出的意外结果

    python /元素树 : Write to file without namespaces

    Android 搜索图标未显示在操作栏上