问题描述
我目前正在尝试使用 WebGL 绘制一些 DRM 内容。我已经设法在没有 DRM 的情况下绘制普通和简单的内容,但绘制 DRM 内容仅显示黑屏。我正在关注这些功能:https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/texSubImage2D 以呈现我的东西。有人知道为什么吗?以前有人试过这个吗?谢谢!
this._gl.bindTexture(this._gl.TEXTURE_2D,webGLTexture);
this._gl.texSubImage2D(this._gl.TEXTURE_2D,this._gl.RGBA,this._gl.UNSIGNED_BYTE,video);
this._gl.bindTexture(this._gl.TEXTURE_2D,null);
解决方法
在许多设备上,DRM 将利用安全的媒体路径 - 这旨在确保加密的视频内容被解密并直接显示在屏幕上,而无需任何其他应用程序,甚至操作系统,都无法访问解密的视频。
在某些设备上,可以进行一些基本操作来支持,例如 VR,但这些通常不允许任何读取选项。
如果您的用例是在 webGL 创建的“世界”中显示受 DRM 保护的视频,那么这在许多/大多数设备上都是可能的 - 通常您会在生成的世界中添加安全或受保护的视图或窗口并播放加密视频在这种情况下。