- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建基于订阅的视频点播服务。对于内容保护,我选择 Widevine 和 Azure 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_url
、 content_id
在哪里可以找到 aes_signing_key
和 aes_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/
我正在尝试在 shaka 播放器上加载 VOD。这是我的网址: https://5b48f8f32d3be.streamlock.net/023a27950bd44774/mp4:22436e792e
Class: shaka.offline.Storage 有一个构造函数 new Storage(player) Class: shaka.Player 有一个构造函数 new Player(vide
即使我在播放器配置中提供了无效的解密 key ,我还是无法弄清楚 shaka 播放器如何能够解密我的 CENC 保护内容。 player.configure({ drm: { cl
谁能帮我知道现在要传递ContentProtectionCallback,以便我可以在shaka播放器中处理drm许可证网址的preProcessor [http://v1-6-2.shaka-pla
我们正在寻求使用 Shaka 播放器,我已经在此处试用了该播放器的演示:https://shaka-player-demo.appspot.com/demo/ .我们的要求之一是让用户能够更改隐藏式字
我想使用 Shaka Player 播放具有多种分辨率的视频。具有多种质量的单个视频。 我已经检查了 shaka 播放器的所有 api。但我不知道该怎么做。 我应该有一个视频标签,我必须传递一个 DA
我已经创建了一个测试 html 页面来播放受 MPEG-CENC 保护的 MPEG-DASH 视频,如果我在 player.configure() 中指定 kid: key 对,我就可以播放。 然后我
我正在尝试为视频大小可能不同的 LMS 网站编码和打包上传的视频。如何编写 sh 脚本,根据其大小转换和打包给定视频(例如,如果给定的视频分辨率大于 720p 且小于 1080p FFmpeg 应该转
我一直在尝试在 ShakaPlayer 中播放加密的 .WEBM 媒体文件,但没有取得多大成功,我在这里寻求任何经历过这种情况的人的建议。如果这个很棒的开发者社区中的某个人可以在这里指导我,那就太好了
我尝试执行 Shaka Player在我的 Go 项目中。这是项目结构: . ├── client │ ├── index.html │ ├── shaka.js │ └── shaka-
我正在构建基于订阅的视频点播服务。对于内容保护,我选择 Widevine 和 Azure Media Services 进行许可证交付,100 个许可证的费用为 0.20 美元。用于媒体打包的 Sha
我遵循与 DASH 视频一起使用的 shaka 的基本用法,但在尝试加载 M3U8 时抛出错误代码 4032。 import * as muxjs from 'mux.js'; import * as
我遵循与 DASH 视频一起使用的 shaka 的基本用法,但在尝试加载 M3U8 时抛出错误代码 4032。 import * as muxjs from 'mux.js'; import * as
我正在开发一个小型系统,用于使用 MSE/EME API 在 Web 上流式传输 protected 内容。 这是我正在使用的一些工具: FFMPEG Google 的 Shaka-Packager
我是一名优秀的程序员,十分优秀!