Есть ли способ отображать содержимое DRM с помощью WebGL?

#javascript #browser #webgl #drm

#javascript #браузер #webgl #drm

Вопрос:

В настоящее время я пытаюсь нарисовать некоторое содержимое DRM с помощью WebGL. Мне уже удалось нарисовать обычный и простой контент без 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, 0, 0, 0, this._gl.RGBA,
        this._gl.UNSIGNED_BYTE, video);

 this._gl.bindTexture(this._gl.TEXTURE_2D, null);
 

Ответ №1:

На многих устройствах DRM использует безопасный канал передачи данных — это предназначено для обеспечения расшифровки зашифрованного видеоконтента и его отображения непосредственно на экране без какого-либо другого приложения или даже операционной системы, которая может получить доступ к расшифрованному видео.

На некоторых устройствах можно выполнить некоторые базовые манипуляции для поддержки, например, VR, но они обычно не допускают никакой опции чтения.

Если ваш вариант использования заключается в отображении защищенного DRM видео внутри созданного WebGL «мира», то это возможно на многих / большинстве устройств — обычно вы добавляете защищенный или защищенный вид или окно в созданный вами мир и воспроизводите зашифрованное видео в этом представлении.

Комментарии:

1. Что делать, если WebGL не поддерживает создание и обработку защищенных текстур?

2. Вы имеете в виду защиту, например, самой 3D-модели? AFAIK, в настоящее время не существует основных методов DRM для защиты моделей и разрешения манипулировать ими.

3. Нет, я имею в виду создание защищенного содержимого (или текстуры) внутри WebGL, например, этого расширения OpenGL: khronos.org/registry/EGL/extensions/EXT /…

4. Не могли бы вы также опубликовать свой код, а также вывод консоли браузера на вопрос — если проблема связана с лицензией DRM, обычно на консоль выводится журнал.

5. Аномальных ошибок нет. Доступ к видео осуществляется правильно, поскольку я действительно могу слышать видео. Я отредактирую свой пост, чтобы показать свой код рисования, но, как я уже сказал, он отлично работает с обычным, незащищенным контентом.