问题标签 [eme]
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.
mpeg-dash - Shaka 打包程序不加密资产
即使我在播放器配置中提供了无效的解密密钥,我也无法弄清楚 shaka 播放器如何能够解密我的受 CENC 保护的内容。
这是给打包器的参数
mpd 文件看起来像
http-live-streaming - HLS Fairplay DRM 内容我使用 videojs 和 videojs-contrib-eme 从 DRM 服务器获取许可证密钥时出错
HLS Fairplay DRM 内容 videojs 返回Failed to load resource: Origin https:// is not allowed by Access-Control-Allow-Origin
。在尝试获得 HLS fairplay 的许可证时。
我正在使用 Videojs 版本 @7.5.5 和 videojs-contrib-eme 版本 @3.5.4
html - 多少 HTML 加密媒体扩展 (EME) 是可靠的?
我们正在为基于视频的网页实施 HTML5 EME。如您所知,EME 阻止从服务器下载视频。因此,视频文件对我们来说非常重要,我们希望防止窃取这些文件。
通过实现,我们有一个 API、服务器等,导致它不是那么安全。
因此,HTML 加密媒体扩展的安全风险是什么?是否足够可靠?
azure - Azure 中的 Widevine 加密视频不会过期
我正在尝试启用我的 Azure 托管视频,以便在 Chrome 中使用“租期”进行离线观看,以便它在几天后过期。我从OfflinePlayReadyAndWidevine java 示例项目开始。我更新了这个方法,为所有三个持续时间指定 30 秒。
这似乎奏效了。查看Azure 媒体服务资源管理器中的资产信息,我在内容保护选项卡中看到了这 30 秒的持续时间:
但它似乎没有生效。在 Windows 上的 Chrome 中,我将我的 URL 添加到带有自定义内容部分的Shaka 播放器,单击下载按钮,拔掉互联网,我可以一遍又一遍地播放视频。它似乎没有过期。我也没有遇到Azure 媒体播放器过期的问题,尽管由于它的离线支持,我专注于让 Shaka 首先工作。
如果有人以前测试过这个工作,我很想看看如何!
html5-video - 我如何实际将 DRM 添加到视频文件中以供 EME 解释?
所以,我试着用谷歌搜索了一下,但 DRM 和 EME 搜索结果并没有真正告诉我在将视频发送到浏览器之前在服务器端使用什么来实现 DRM要解码的 HTML5 播放器。是否有某种 ubuntu/Apache 插件可以即时将 drm 添加到视频文件中,然后将 DRM 文件流式传输到 HTML 5 视频标签?
encryption - 如何使用明文密钥加密加密 webm 媒体(特别是音频)文件并获取密钥和密钥 ID
嗨,我似乎无法加密 WEBM 文件并取回任何有价值的信息,例如密钥值或密钥 ID,因此我可以将它们与 EME API 一起使用并创建一个破折号媒体播放器,这样我就可以保护我的媒体文件,我目前使用 webm-encrypt 加密我的 webm 文件并生成一个密钥文件,但我似乎不知道如何使用任何人都可以帮助我
链接到回购https://github.com/austinleroy/webm-encrypt
如果有人知道加密 webm 文件的任何其他方式,那将是很棒的,除了 webm_crypt,因为我似乎无法弄清楚如何安装它并使其工作
youtube - Widevine 在 Youtube 预认证测试中崩溃
我正在为 Youtube 与 Cobalt 合作。
通过 EME 一致性测试时,Widevine 测试会导致我的机顶盒崩溃
您知道这次崩溃的原因可能是什么吗?
video-streaming - 将 EME 与 ClearKey 一起使用时的视频解密过程
在对安全视频传输技术和 DRM 进行一些研究时,我无法理解使用 EME + ClearKey 和在播放器本身中配置的密钥(如BitMovin中的此选项)或从许可证服务器获取密钥(如本回答)。
如果我在使用商业 DRM 系统时理解正确,则解密过程是在 CDM 中完成的,因此私钥和解密的数据将保存在浏览器、操作系统和硬件(如果支持)内的安全环境中。同时 BitMovin 文档提到,当在播放器配置中使用 ClearKey 时,客户端的解密不会像实际的 DRM 解决方案那样发生在隔离的安全环境中,而是由 HTML5 播放器直接处理.'</p>
我的问题是:当您使用带有 ClearKey 的普通许可证请求机制时,解密是如何工作的?就解密过程而言,它是否比播放器配置中的密钥更强大?解密是否发生在孤立的环境中?
我知道从关键安全的角度来看,这个解决方案仍然比使用商业 DRM 系统安全得多,但我希望获得完整的信息以进行适当的比较。我的目标是为小型教育企业选择合适的视频内容交付技术。
encryption - 准备在 EME 中使用的音频文件
我想处理wav
文件,以便可以在带有 MSE 和 EME 的浏览器中使用它们。
我能够转换.mp4
并使用 MSE,但是当我加密文件时,播放器不起作用。没有触发错误,encrypted
EME 中的事件永远不会触发。因此,从不要求确认密钥。
我能做错什么吗?我应该如何转换/加密文件?
我现在的命令管道:
javascript - 带有 Clear key 的 EME 不适用于存储在 S3 中的加密音频文件的预签名 URL
我已经使用 clear key 实现了 EME,遵循以下实用指南: https ://www.html5rocks.com/tutorials/eme/basics/
我已经使用 webm-encrypt npm 包加密了一个音频,提供了一个密钥和 webm 音频文件。我在明文密钥代码中使用相同的密钥来解密音频。当我在本地使用加密的音频文件时,它工作正常,将 src 设置为:
另一方面,我将相同的加密文件存储在 s3 中。问题是,当我将音频 src 指向我的服务器 api 时,它又重定向到加密音频文件的预签名 s3 url,音频没有播放,我在控制台中看到以下错误:
无法生成许可证请求 TypeError:无法在“MediaKeySession”上执行“generateRequest”:initDataType 参数为空。
audio 元素不为空,并且也触发了加密事件,但 event.initData 和 event.initDataType 都是空的。不知道我在这里缺少什么。
main.js
索引.html
服务器.js