问题标签 [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.
google-chrome - Widevine 许可证位置
Silverlight 将 PlayReady 许可证保存在 PlayReady 文件夹中。
是否有浏览器(chrome-firefox)存储受保护的 MPEG-DASH 流的 Widevine 许可证的文件夹?
widevine - Widevine 加密所有类型的内容以及如何实现
Google Widevine 可以用于保护任何类型的内容还是仅用于视频?我找不到任何实施指南来使用它
drm - 如何使用 DRM 下载 MPEG Dash?
是否可以使用 DRM 下载 MPEG Dash 内容?
如何使用 MPD 文件解密?
我尝试下载所有 M4S 片段(音频和视频),但是当我加入这些片段时,视频无法正常工作。
该站点使用 Widevine 平台进行 DRM。
我也尝试过youtube-dl和dash-proxy但再次失败。
我在谷歌上搜索但我没有成功。
android - Exoplayer 错误中的 Widewine Drm
我正在 Exoplayer Android 上实现一个 OTT 应用程序。我们正在使用 Widewine DRM 保护我们的内容。但我们得到了如下所示的错误。
代码如下所示
请帮我解决这个问题。提前致谢。
cobalt - 在钴中开发widevine
- 当前状态
在cobalt开发widevine的过程中,我把libwidevine_cdm_shared.so文件放到cobalt里面,出现如下问题。
问题是什么?
(钴版 - RC9 ,Widevine CE CDM 版 - 3.0)
video - html 播放器的 Widevine DRM 保护内容中的用户授权。
我研究了使用 WideVine DRM 保护视频内容的整个过程。我能够实现的步骤是: 1- 从 Widevine 服务器请求内容密钥 2- 使用我的保护信息加密/打包内容。生成 MPEG 加密内容和 mpd 清单文件。3-将 mpd 文件 url 传递给视频播放器,并在视频播放器中设置许可证 url。然后播放器播放加密的内容。
现在我想知道非常基本的一点。使用当前设置,任何拥有此 url 的人都可以播放该文件。我想将用户身份验证/授权添加到流程中,这样如果只有 mpd url 可用,就无法播放内容。
我还在widevine文档中发现有一种为此目的实现代理服务器的方法,但这似乎是一个复杂的过程。
那么有什么方法可以 1- 阻止播放仅提供 mpd url 的视频 2- 以比实现代理服务器更容易的方式将用户身份验证/授权级别添加到后续。
android - Chromecast 接收器应用程序无法播放来自 Android 发送器应用程序的 Widevine drm 保护内容
我正在使用 Expressplay 网站上的接收器应用程序进行 chromecast。https://www.expressplay.com/developer/test-apps/#ccplayer。
我已经通过将许可证 URL与Widevine 流路径一起从浏览器中对其进行了测试。它播放了视频,意味着接收器工作正常。
当我尝试从 android 发件人应用程序播放内容时出现问题。我在json对象中传递许可证 URL 。
我的android发件人代码如下。
我猜这个问题可能与在设置licenseUrl时从 android 播放的情况下接收者的代码有关。
我的接收器代码设置许可证 URL 如下。
event.data.customData.licenseUrl
如果是 android,则未设置许可证 URL。
从 android sender 播放时的结果是黑屏。
从浏览器发件人播放时播放视频。
在托管视频内容的 S3 服务器上启用了CORS 。
谁能告诉我我做错了什么?
从 android 传递的 JSON 对象是否没有设置许可证 URL?如果是,那么如何解决它?
预先感谢您对我的问题的关注和宝贵的时间。:)
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 。
请帮忙!我在这里被困了一个多星期。
谢谢你。
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 文件(未加密),它播放成功但我尝试了很多用密钥播放加密视频但我无法播放。什么是正确的传递方式钥匙 ?
请指导我。在此先感谢
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?