0

无法根据公共文档创建具有 AES 128 加密的 HLD 流

问题摘要:客户正在考虑使用我们的转码 API 为其学习平台之一提供 DRM 功能。它们需要使用 AES 128 位加密的 HLS 和 DASH。我遵循了公共文档,但没有获得 m3u8 或 TS 文件。从 'preset/web-hd' 创建的作业工作正常。

请通过为上述场景提供确切的示例代码来帮助我。请提供具有 AES 128 位加密的 HLS 和 DAsh 所需的完整代码。

Project Number: project-number
Job ID: job-id
Location:
Job Config elementaryStreams: [ { key: 'video-stream1', videoStream: { codec: 'h264', heightPixels: 720, widthPixels: 1280, bitrateBps: 2500000, frameRate: 60, }, }, ], muxStreams: [ { "key": "360p-my-video-ts", "fileName": "360p-my-video.ts", "container": "ts", "elementaryStreams": [ "video-stream1" ], "encryption": { "key": "aabbccddeeff11223344556677889900", "iv": "00112233445566778899aabbccddeeff", "sampleAes": { "keyUri": "skd://00112233445566778899aabbccddeeff" }
4

1 回答 1

0

我认为您错过了“configure-drm”链接底部的“清单”部分。

另请参阅https://cloud.google.com/transcoder/docs/how-to/configure-drm(有一些示例)

Transcoder API 主要专注于支持 DRM 系统,当您使用自己的密钥时,您必须指定密钥的完整路径,不幸的是,在我们的 API 中进行一些验证,目前无法进行,我们将致力于允许自定义 URL。

我们已经准备好修复(这将允许客户也可以使用 HTTP 协议指定关键 URI),但需要几周时间才能推广到 Prod。如果您想立即试用,您可以在其中生成带有 sdk:// URI 的清单,并将其替换为清单中密钥的 HTTP 链接,但我建议您等到 Prod 中的修复程序可用.

与此同时,您的配置存在一些问题:

解密密钥应该是二进制而不是纯文本在作业配置中,您使用的是应该与 Fairplay 一起使用的 Sample-AES 加密,您应该改用 AES-128

于 2021-08-23T19:09:39.823 回答