#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. Аномальных ошибок нет. Доступ к видео осуществляется правильно, поскольку я действительно могу слышать видео. Я отредактирую свой пост, чтобы показать свой код рисования, но, как я уже сказал, он отлично работает с обычным, незащищенным контентом.