问题标签 [widevine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
781 浏览

azure - Azure 媒体服务上 Widevine CENC 的加密设置

我想使用 Azure 媒体服务来提供内容保护许可证。我使用 PHP SDK 创建了 ContentKey,并获得了 Widevine 的许可证 URL。我在我身边使用打包程序来加密视频。

我的问题是(主要是因为无知)我不知道在哪里可以找到参数“--signer”、“--aes_signing_key”和“--aes_signing_iv”的值。我在一些教程中读到这些值是由 Widevine 提供的,但就我而言,我假设是由 Azure 提供的。

这不是 PHP 或packager. 即使使用 REST API,我也不知道哪些信息与“签名者”“签名密钥”和“签名 iv”相关。甚至其他平台(如bitcodin和其他打包程序)也需要此信息。

0 投票
1 回答
967 浏览

android - 哪些 Android 版本支持 DrmManagerClient-native 中的 Widevine-modular?

Android 的 DRM 文档 [1] 的入口页面说,Android 提供了一个 DrmManagerClient-native 实现作为本地模块的接口。据我所知,接口是 DrmManagerClient.h [2]。

谈到 Java API 时,明确指出只有 API 级别 18 及更高级别支持 Widevine 的模块化版本。API 18 引入了 MediaDrm 类,而 NDK 包含从 API 级别 21 开始的 NativeMediaDrm.h。较新的 Android 带有“libwvdrmengine.so”和“libwvm.so”,它们可能是 WV 模块化库和 WV 经典库之一。Internet 搜索显示 libwvm.so 在 Android 4.0.4 及更高版本上使用。

哪些 Android 版本支持 DrmManagerClient-native 中的 Widevine-modular?

[1] https://source.android.com/devices/drm.html

[2] android/platform/frameworks/av/include/drm/DrmManagerClient.h

0 投票
2 回答
5363 浏览

android - Android Widevine DASH 实现 + ExoPlayer

我想在我的应用程序中播放 Widevine Modular - DASH 视频,并且我想使用VideoViewExoPlayer

是否有任何示例我可以如何设置它?或者你能给我提供如何获取许可证的示例代码吗?我有视频的 URL 和 Widevine 服务器 URL。

在我们使用 Widevine 经典之前,许可证请求如下所示:

进而

之后视频在 VideoView 或 ExoPlayer 上播放。

0 投票
1 回答
93 浏览

ios - 从 iOS 中的应用程序文件夹播放下载的 Widevine Classic 文件?

自 3 天以来,我一直在尝试播放 app 文档文件夹中的 wvm 文件,但没有成功...

我从我的路径中删除了“file://”,但仍然收到 1013 错误(如此处所述),是否有人有一些示例代码或至少要遵循使其正常工作的程序?

WV_RegisterAsset(myFilePath)总是回来WViOsApiStatus(rawValue: 1013)

该文件应该存在,因为当我尝试这个时:

它返回

在此先感谢您的帮助!

0 投票
1 回答
2074 浏览

android - 使用 MediaCodec 将加密数据解密和解码到 SurfaceTexture

是否可以使用 MediaCodec API 解密和解码数据?我想解密和解码由 Widevine 或其他 DRM 机制加密的数据。我想尝试的基本事情是我用 Surface 配置了 MediaCodec,它是从 SurfaceTexure 创建的。 MediaCodec->configure(..????., with mediacrypto instance, ...)我不确定在这种情况下是否可以通过 SurfaceTexture?或者我应该做的任何安全配置?

我能找到的示例是直接将解密的数据渲染到 SurfaceView 上。

但我只想获取解码后的缓冲区或由 MediaCodec 呈现的 SurfaceTexture。

如果我没有设置任何安全配置,例如MediaFormat->SetFeatureEnabled("secure-playback", true);使用 OMX.qcom.video.decoder.avc 创建解码器。我会收到这样的错误,

一旦我设置了安全配置并使用 MediaCodec::CreateByCodecName( 附加了“.secure”) 我会得到这种错误......

0 投票
0 回答
104 浏览

android - Widevine 经典 - 我收到服务器响应错误 16(EMM 解码失败)

它突然在一台设备上开始,很快在我所有的设备上开始,我似乎无法理解这个错误甚至意味着什么或如何克服这个问题。

0 投票
2 回答
833 浏览

ios - 如何在 iOS 中处理带有开发和发布版本的框架?

在我的项目中,我正在使用一个包含模拟器、开发和发布版本的框架。如何测试发布 sdk?我必须检查哪些细节?

据我所知,我可以更改方案并创建发布版本。我想知道它是否会自动选择发布 sdk?

还是我必须创建一个存档并安装为 ipa 文件?如果我可以通过 xcode 安装应用程序,我是否必须移除电缆并手动启动应用程序?

0 投票
1 回答
1509 浏览

mpeg-dash - mp4 解密

有没有办法解密我下载的文件?最初它是 mpd 文件,但我使用 dash 下载器下载了 mp4。我可以看到 KID、com.widevine.alpha X-AxDRM-Message 和 com.microsoft.playready X-AxDRM-Message。

0 投票
0 回答
1574 浏览

windows - 适用于 Chromium 的 Widevine 内容解密模块

我想在 Windows (64b) 下启用Chromium (v51)上的Widevine 内容解密模块来播放 HTML5 视频内容。在windows上可以吗?或者有其他选择吗?

0 投票
0 回答
269 浏览

windows-10-universal - 如何使用 C# 在 Windows 8 Universal App 中播放 google Widevine DRM

我必须为视频流构建一个 Windows 8 通用应用程序,并且我已经在其他平台(Android 和 iOS)上使用谷歌 Widevine DRM 来处理我的视频。那么,Windows 10 通用应用程序是否支持 Widevine DRM?如果可能,请分享详细信息。