问题标签 [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.
chromecast - Chromecast CAF v3:Shaka Player - Widevine,我无法配置证书
我正在将在 sdk v2 开发的应用程序迁移到 v3 我知道它使用 shaka 播放器,但我找不到配置播放器首选项的方法,特别是我希望在播放器中配置它:
如果没有成功,如果有人可以指导我一点,我将不胜感激。
如果这不可能,我想知道如何在框架中设置自己的播放器。
security - 浏览器如何播放具有 L3 安全级别的高清视频?
据我所知,Widevine DRM 具有 L1、L2、L3 等安全级别,其中 L1 是最高安全级别。大多数旗舰手机都有 L1 安全级别认证,因此能够播放高清、4K 视频。而对于桌面版 chrome 等浏览器,认证级别为 L3,这是最低安全级别。我的问题是,我们如何能够在这些具有 L3 安全级别认证的浏览器中播放 Netflix、amazon prime 等提供商的 4K 高清视频?
ios - iOS 可以不使用 AVAssetDownloadURLSession 离线下载 HLS 吗?
最近我一直在尝试在我的 iOS 项目上实现 HLS 流和离线功能。目前我一直在使用自己的下载库来下载不同的流文件,比如 Widevine 流。我注意到的问题是 AVAssetDownloadURLSession 下载 hls 文件并以 .movpkg 格式将其保存在本地手机上。我一直在网上寻找是否有任何打包程序(如 Shaka-packager),我可以将我的 hls 文件转换为 .movpkg,然后使用我自己的下载库而不是依赖苹果 AVAssetDownloadURLSession 下载 .movpkg。任何帮助表示赞赏。
谢谢
java - 使用“纯”Java 播放 DRM 加密视频流
我正在调查是否有可能(我相信它是,我的意思是简单的方法)构建一个基于 Java 的客户端桌面应用程序来播放受 DRM 保护的视频流。
DRM:DASH CENC DRM1、PlayReady、Widevine Classic\Modular、FairPlay。
VLCJ支持从内存输入功能来实现自定义协议或 DRM,但它看起来像一个痛苦的挖掘 DRM 规范。
有一个适用于Electron的 Node.js 开源项目DOWNstream ,它可以帮助处理 Widevine DRM。这篇文章描述了 Java 和 Electron 的集成(来源),但我想在这种情况下它是偶然的复杂性。
以前我没有面对视频流域,我不想重新发明轮子,所以我的问题是:
- 似乎没有“纯”Java 实现。为什么?因为格式战?安全问题?
- 你碰巧知道任何简单的方法(DalvikVM 支持 Widevine 开箱即用)来创建应用程序而不涉及像 JS 这样的“浏览器技术”吗?
谢谢你。我很高兴听到你的想法。
drm - 如何在钴中启用 Widevine?
我想参考一下widewine的代码流程。
我已经分析了钴代码,钴在 src/startboard/shared/widevine 中有widevine代码
请支持以下
- 如何在钴中启用宽藤?
- Widevine drm 测试的示例页面
- 用于widevine drm测试的样品流..
提前致谢..
chromecast - 未检测到 Chromecast Google Cast SDK 自定义接收器
我刚刚开始实施 chrome cast,我开始开发自定义接收器应用程序,我从谷歌文档复制粘贴的代码并托管在免费的网络托管上:https ://thirsty-roentgen-206e45.netlify.com ,我注册了我的 chrome-cast开发者控制台下的设备(NVIDIA Shield TV)。我在 Lenovo 选项卡 (Android) 上启动了 google sample cast 应用程序我没有在发件人应用程序的 cast 应用程序对话框中看到我的 cast 应用程序。我在这里想念什么?我是Android新手,也是Java脚本,你能帮我理解吗?
我的第一个问题是我的 NVIDIA Shield TV 已经运行了一个接收器应用程序,我认为是这样,因为我可以从示例应用程序投射视频,也可以从我的 ios 手机投射视频,我可以运行两个接收器应用程序运行吗?
streaming - 我们自己设置 DRM 许可证服务器是否可行
我们想在我们的内容中添加 DRM 加密,并想知道拥有自己的 DRM 服务器是否真的可行,还是应该与第三方合作?另外,如果可行的话,我们可以实现所有 3 fairplay、playready、widevine 吗?
c++ - Widevine 会话更新无限循环
我正在使用libwidevinecdm.so
chrome 来处理受 DRM 保护的数据。我目前正在成功设置从许可证服务器获得的 Widevine 服务器证书。我还可以使用我试图解码的媒体的 pssh 框创建一个会话。到目前为止,一切都很成功(所有承诺都可以解决)。
(会话是这样创建的_cdm->CreateSessionAndGenerateRequest(promise_id, cdm::SessionType::kTemporary, cdm::InitDataType::kCenc, pssh_box.data(), static_cast<uint32_t>(pssh_box.size()));
:)
然后我会收到一个类型的会话消息,kLicenseRequest
我将其转发到相应的许可证服务器。许可证服务器以有效响应和与我在使用 Chrome 时在浏览器中看到的相同数量的数据进行响应。然后我将它传递给我的会话,如下所示:
现在的问题是这个承诺永远不会解决。它kLicenseRequest
一遍又一遍地将消息发布到我的会话中,而从未返回。这是否意味着我的反应是错误的?或者这是别的什么?
亚尼克
android - Widevine HDCP 级别(v1、v2、v2.2)和 Widevine 安全级别有什么区别?
它如何影响安卓手机 DRM 内容流。当我在 android 设备中检查 DRMinfo 时,一些手机显示 HDCP 级别未受保护。有些显示 HDCP 级别已断开连接。它们之间有什么区别。
javascript - 带有 HLS 视频的 Chromecast Widevine DRM
更新:我将我的视频信息插入此https://bitmovin.com/demos/drm并且播放没有问题。这让人相信这不是 CORS 问题
我已经尝试了很多次,试图让我们的 DRM-ed 视频在 chromecast 上播放。看起来它可以很好地运行非 DRM 视频,即使我弄乱了元数据(显然这不应该对视频产生影响)
我用我的实际视频拦截了发送的请求:
最终,一切都汇集到这个最终功能中:
让 DRM 内容在 Chromecast 上运行究竟需要什么?
谢谢
原来我需要将 CORS 标头传递到我的播放配置中: