我正在调查是否有可能(我相信它是,我的意思是简单的方法)构建一个基于 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 这样的“浏览器技术”吗?
谢谢你。我很高兴听到你的想法。