gpt4 book ai didi

azure - 使用 Azure 媒体服务通过 shaka packager 提供 DRM 许可证?

转载 作者:行者123 更新时间:2023-12-04 10:28:31 28 4
gpt4 key购买 nike

我正在构建基于订阅的视频点播服务。对于内容保护,我选择 WidevineAzure Media Services 进行许可证交付,100 个许可证的费用为 0.20 美元。用于媒体打包的 Shaka Packager。

我关注了this guide &得到:

Created key nb:kid:UUID:d2c69XXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX with key value XXXXXXXXXXXXXXXXf7Kc7g==
PlayReady License Key delivery URL: https://xxxxxxx.keydelivery.centralindia.media.azure.net/PlayReady/
Widevine License Key delivery URL: https://xxxxxxx.keydelivery.centralindia.media.azure.net/Widevine/?KID=d2c69XXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Added authorization policy: nb:ckpid:UUID:5274f7da-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Shaka 打包器 Documentation

$ packager <stream_descriptor> ... \
--enable_widevine_encryption \
--key_server_url <key_server_url> \
--content_id <content_id> \
--signer <signer> --aes_signing_key <aes_signing_key> \
--aes_signing_iv <aes_signing_iv> \
[Other options, e.g. DASH options, HLS options]

所以我有 key_server_urlcontent_id

在哪里可以找到 aes_signing_keyaes_signing_iv

最佳答案

您提供的文档和示例的链接适用于您使用 Widevine key 服务器时的情况,其中从该页面上链接的 API 返回的信息是“Widevine DRM 的通用加密 API”。

请注意,未经许可,指向该文档的链接可能无法使用,但如果您通过 google 搜索 API 的标题,通常可以看到一个版本作为示例。

在您的情况下,您可能需要使用此处 Shaka 文档中“使用原始 key ”的说明:https://google.github.io/shaka-packager/html/tutorials/raw_key.html#using-raw-key

这包括以下示例:

$ packager \
in=h264_baseline_360p_600.mp4,stream=audio,output=audio.mp4,drm_label=AUDIO \
in=h264_baseline_360p_600.mp4,stream=video,output=h264_360p.mp4,drm_label=SD \
in=h264_main_480p_1000.mp4,stream=video,output=h264_480p.mp4,drm_label=SD \
in=h264_main_720p_3000.mp4,stream=video,output=h264_720p.mp4,drm_label=HD \
in=h264_high_1080p_6000.mp4,stream=video,output=h264_1080p.mp4,drm_label=HD \
--enable_raw_key_encryption \
--keys label=AUDIO:key_id=f3c5e0361e6654b28f8049c778b23946:key=a4631a153a443df9eed0593043db7519,label=SD:key_id=abba271e8bcf552bbd2e86a434a9a5d9:key=69eaa802a6763af979e8d1940fb88392,label=HD:key_id=6d76f25cb17f5e16b8eaef6bbf582d8e:key=cb541084c99731aef4fff74500c12ead \
--mpd_output h264.mpd

对于“key_Id”,您使用返回的 key UUID;对于“key=”,您使用返回的“键值”。

虽然此处不需要将其作为输入,但只是为了注意完整性,Widevine API 中的初始化向量“aes_signing_iv”通常不是 secret 值。它只是一个“种子”值,用于启动 AES 加密的 block 初始化。它可以被创建并传递给打包程序,并且通常只是每条内容的随机 8 或 16 字节 IV。

关于azure - 使用 Azure 媒体服务通过 shaka packager 提供 DRM 许可证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60529729/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com