SPEKE v2.0 预设
SPEKE v2.0 支持对音频和视频轨道使用多个不同的加密密钥。MediaPackage 使用预设来配置加密。MediaPackage API 对这些预设进行定义,并显示在 MediaPackage 控制台的包加密端点配置部分的视频加密预设,以及音频加密预设菜单中。预设根据音频轨道的通道数和视频轨道的视频分辨率,将加密密钥映射到特定的音频或视频轨道。MediaPackage 使用特定的音频和视频加密预设组合,来支持三种不同的加密场景:
场景 1:未加密轨道和加密轨道
您可以通过在视频加密预设或音频加密预设菜单中选择 UNENCRYPTED 预设,选择不加密音频或视频轨道。您不能同时为音频和视频预设选择 UNENCRYPTED,因为这样做意味着您根本不打算对任何轨道进行加密。此外,您不能对音频和视频使用 UNENCRYPTED 和 SHARED 预设的组合,因为 SHARED 是一种特殊的预设。有关更多信息,请参阅 场景 2:所有音频和视频轨道使用单一加密密钥。
以下列表描述了 UNENCRYPTED 预设的有效组合:
-
音频轨道使用 UNENCRYPTED,且任何视频预设名称以
PRESET-VIDEO-
开头。 -
视频轨道使用 UNENCRYPTED,且任何音频预设名称以
PRESET-AUDIO-
开头。
场景 2:所有音频和视频轨道使用单一加密密钥
SPEKE v2.0 SHARED 预设对所有音频和视频轨道使用单一加密密钥,如 SPEKE v1.0。当您选择 SHARED 预设时,请同时为音频和视频加密选择此预设。
场景 3:音频和视频轨道使用多个加密密钥
当您使用名称以 PRESET-VIDEO-
或 PRESET-AUDIO-
开头的预设时,MediaPackage 会使用特定预设定义的加密密钥数对音轨和视频轨道进行加密。下表显示 MediaPackage 向密钥服务器请求的密钥数量,以及这些密钥如何映射到轨道。如果没有轨道符合特定密钥的标准,MediaPackage 不会使用该密钥加密任何轨道。
MediaPackage 使用与其分辨率对应的密钥,对仅限 I-frame 的 trickplay 轨道进行加密。
在下表中,Key name 值是 MediaPackage 在 CPIX 文档中使用的 ContentKeyUsageRule@IntendedTrackType
属性的值。将发送到 SPEKE 服务器以获取特定的内容密钥。
预设名称 | 密钥数量 | 键名称 | 最小分辨率 | 最大分辨率 |
---|---|---|---|---|
PRESET-VIDEO-1 | 1 | VIDEO | 无最小或最大分辨率。MediaPackage 使用相同的密钥对所有轨道进行加密。 | |
PRESET-VIDEO-2 | 2 | SD | 无最小 | <= 1024x576 |
HD | > 1024x576 | 无最大 | ||
PRESET-VIDEO-3 | 3 | SD | 无最小 | <= 1024x576 |
HD | > 1024x576 | <= 1920x1080 | ||
UHD | > 1920x1080 | 无最大 | ||
PRESET-VIDEO-4 | 4 | SD | 无最小 | <= 1024x576 |
HD | > 1024x576 | <= 1920x1080 | ||
UHD1 | > 1920x1080 | <= 4096x2160 | ||
UHD2 | > 4096x2160 | 无最大 | ||
PRESET-VIDEO-5 | 5 | SD | 无最小 | <= 1024x576 |
HD1 | > 1024x576 | <= 1280x720 | ||
HD2 | > 1280x720 | <= 1920x1080 | ||
UHD1 | > 1920x1080 | <= 4096x2160 | ||
UHD2 | > 4096x2160 | 无最大 | ||
PRESET-VIDEO-6 | 4 | SD | 无最小 | <= 1024x576 |
HD1 | > 1024x576 | <= 1280x720 | ||
HD2 | > 1280x720 | <= 1920x1080 | ||
UHD | > 1920x1080 | 无最大 | ||
PRESET-VIDEO-7 | 3 | SD+HD1 | 无最小 | <= 1280x720 |
HD2 | > 1280x720 | <= 1920x1080 | ||
UHD | > 1920x1080 | 无最大 | ||
PRESET-VIDEO-8 | 4 | SD+HD1 | 无最小 | <= 1280x720 |
HD2 | > 1280x720 | <= 1920x1080 | ||
UHD1 | > 1920x1080 | <= 4096x2160 | ||
UHD2 | > 4096x2160 | 无最大 | ||
SHARED | 1 | ALL | 无最小或最大分辨率。MediaPackage 使用相同的密钥对所有视频和音频轨道进行加密。 | |
UNENCRYPTED | 0 | 不适用 | MediaPackage 不对任何视频轨道进行加密。 |
在下表中,Key name 值是 MediaPackage 在 CPIX 文档中使用的 ContentKeyUsageRule@IntendedTrackType
属性的值。将发送到 SPEKE 服务器以获取特定的内容密钥。
预设名称 | 密钥数量 | 键名称 | 最小通道数 | 最大通道数 |
---|---|---|---|---|
PRESET-AUDIO-1 | 1 | AUDIO | 无最小通道数或最大通道数。MediaPackage 使用相同的密钥对所有音频和视频轨道进行加密。 | |
PRESET-AUDIO-2 | 2 | STEREO_AUDIO | 无最小 | 2 |
MULTICHANNEL_AUDIO | > 2 | 无最大 | ||
PRESET-AUDIO-3 | 3 | STEREO_AUDIO | 无最小 | 2 |
MULTICANNEL_AUDIO_3_6 | > 2 | <= 6 | ||
MULTICHANNEL_AUDIO_7 | > 6 | 无最大 | ||
SHARED | 1 | ALL | 无最小通道数或最大通道数。MediaPackage 使用相同的密钥对所有音频和视频轨道进行加密。 | |
UNENCRYPTED | 0 | 不适用 | MediaPackage 不对任何音频轨道进行加密。 |
现在您知道了 MediaPackage 如何支持 SPEKE v2.0 预设用于未加密轨道和加密轨道。通过这些预设,您可以对所有音频和视频轨道使用单一加密密钥,对音频和视频轨道使用多个加密密钥。