问题标签 [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 回答
523 浏览

google-chrome - Widevine 许可证位置

Silverlight 将 PlayReady 许可证保存在 PlayReady 文件夹中。
是否有浏览器(chrome-firefox)存储受保护的 MPEG-DASH 流的 Widevine 许可证的文件夹?

0 投票
1 回答
250 浏览

widevine - Widevine 加密所有类型的内容以及如何实现

Google Widevine 可以用于保护任何类型的内容还是仅用于视频?我找不到任何实施指南来使用它

0 投票
3 回答
27250 浏览

drm - 如何使用 DRM 下载 MPEG Dash?

是否可以使用 DRM 下载 MPEG Dash 内容?

如何使用 MPD 文件解密?

我尝试下载所有 M4S 片段(音频和视频),但是当我加入这些片段时,视频无法正常工作。

该站点使用 Widevine 平台进行 DRM。

我也尝试过youtube-dldash-proxy但再次失败。

我在谷歌上搜索但我没有成功。

0 投票
2 回答
3358 浏览

android - Exoplayer 错误中的 Widewine Drm

我正在 Exoplayer Android 上实现一个 OTT 应用程序。我们正在使用 Widewine DRM 保护我们的内容。但我们得到了如下所示的错误。

代码如下所示

请帮我解决这个问题。提前致谢。

0 投票
1 回答
252 浏览

cobalt - 在钴中开发widevine

  • 当前状态

在cobalt开发widevine的过程中,我把libwidevine_cdm_shared.so文件放到cobalt里面,出现如下问题。

问题是什么?

(钴版 - RC9 ,Widevine CE CDM 版 - 3.0)

0 投票
1 回答
1544 浏览

video - html 播放器的 Widevine DRM 保护内容中的用户授权。

我研究了使用 WideVine DRM 保护视频内容的整个过程。我能够实现的步骤是: 1- 从 Widevine 服务器请求内容密钥 2- 使用我的保护信息加密/打包内容。生成 MPEG 加密内容和 mpd 清单文件。3-将 mpd 文件 url 传递给视频播放器,并在视频播放器中设置许可证 url。然后播放器播放加密的内容。

现在我想知道非常基本的一点。使用当前设置,任何拥有此 url 的人都可以播放该文件。我想将用户身份验证/授权添加到流程中,这样如果只有 mpd url 可用,就无法播放内容。

我还在widevine文档中发现有一种为此目的实现代理服务器的方法,但这似乎是一个复杂的过程。

那么有什么方法可以 1- 阻止播放仅提供 mpd url 的视频 2- 以比实现代理服务器更容易的方式将用户身份验证/授权级别添加到后续。

0 投票
2 回答
3483 浏览

android - Chromecast 接收器应用程序无法播放来自 Android 发送器应用程序的 Widevine drm 保护内容

我正在使用 Expressplay 网站上的接收器应用程序进行 chromecast。https://www.expressplay.com/developer/test-apps/#ccplayer

我已经通过将许可证 URLWidevine 流路径一起从浏览器中对其进行了测试。它播放了视频,意味着接收器工作正常。

当我尝试从 android 发件人应用程序播放内容时出现问题。我在json对象中传递许可证 URL 。

我的android发件人代码如下。

我猜这个问题可能与在设置licenseUrl时从 android 播放的情况下接收者的代码有关。

我的接收器代码设置许可证 URL 如下。

event.data.customData.licenseUrl如果是 android,则未设置许可证 URL。

  • 从 android sender 播放时的结果是黑屏。

  • 从浏览器发件人播放时播放视频。

  • 在托管视频内容的 S3 服务器上启用了CORS 。

谁能告诉我我做错了什么?

从 android 传递的 JSON 对象是否没有设置许可证 URL?如果是,那么如何解决它?

预先感谢您对我的问题的关注和宝贵的时间。:)

0 投票
1 回答
1229 浏览

android - DRM WideVine 视频未从 android cast 发件人应用程序播放

我正在使用以下投射接收器

当我将我的 android 发送器连接到 chromecast 设备时,它显示黑屏并且从不播放视频。

https://github.com/googlecast/CastReferencePlayer

我在接收器中为Widevine设置licenseUrl ,如下所示:

host.licenseUrl = event.data.customData.licenseUrl;

我已将它托管在开发人员控制台上注册的 https 服务器上。

我在 json 对象中将自定义数据作为licenseUrl传递。

我的android发件人设置媒体信息的代码如下。

  • 还需要哪些改变?

  • 我需要编辑接收器吗?如果是,那么需要进行哪些编辑?

  • customData "licenseUrl"中的字符串名称是否需要
    更改?

  • 在托管视频内容的 S3 服务器上启用了 CORS 。

请帮忙!我在这里被困了一个多星期。

谢谢你。

0 投票
0 回答
939 浏览

android - 无法在 Exoplayer 中播放 Widevine 加密视频

我有一个基于 Widevine DRM 的加密视频。视频使用bento4加密,

mp4dash --widevine-header provider:widevine_test#content_id:2a --encryption-key 90351951686b5e1ba222439ecec1f12a:0a237b0752cbf1a827e2fecfb87479a2 video-source.mp4 检查此链接了解更多信息

现在我正在尝试使用 Exoplayer 在 Android 上播放此视频,但出现错误

android.media.MediaCodec$CryptoException:解密数据时出错:请求的密钥尚未加载

解密数据时出错:请求的密钥尚未加载

我的 sdcard 上有 mpd 文件。我尝试过简单的 mpd 文件(未加密),它播放成功但我尝试了很多用密钥播放加密视频但我无法播放。什么是正确的传递方式钥匙 ?

请指导我。在此先感谢

0 投票
1 回答
3708 浏览

java - Android O 如何读取 Widevine 客户端 ID?

使用最新的 Android 26 (Oreo) 谷歌说:

“对于带有 O 的新设备,Widevine 客户端 ID 为每个应用程序包名称和 Web 来源(对于 Web 浏览器应用程序)返回不同的值。”

来源:https ://android-developers.googleblog.com/2017/04/changes-to-device-identifiers-in.html

对于 IMEI、MEID,有一些函数可以在 TelephonyManager 类上调用:

现在可以使用以下命令从 BUILD 中检索 SERIAL:BUILD.getSerial()

但我找不到读出Widevine Client ID的方法。有谁知道,如何获得 Widevine 客户端 ID?