Как отобразить вывод только на HDCP-совместимые устройства?

У нас есть требование клиента для приложения Android Tablet, которое будет использоваться для потоковой передачи в реальном времени, чтобы разрешить только зеркально совместимые устройства, совместимые с HDCP. Если подключено не совместимое с HDCP устройство, приложение должно заблокировать зеркальное отображение выхода HDMI. Я просмотрел сайт разработчика Android и увидел, что есть drm api, который можно использовать для управления контентом, но не смог определить, можно ли его использовать для проверки совместимости с HDCP.

Любые советы о том, как мы можем реализовать это, будут полезны.

2 ответа

Для Android 4.2 и выше, вы можете использовать DisplayManager.getDisplays(), затем для используемой проверки отображения FLAG_SECURE.

https://developer.android.com/reference/android/hardware/display/DisplayManager.html https://developer.android.com/reference/android/view/Display.html

Зачем вам нужна потоковая передача, скажем, необработанного видео, на HDCP-совместимое устройство, где вы не получите никакой выгоды от HDCP? Вы имеете в виду, что вы хотите защитить все, что вы зеркалируете, используя HDCP, и таким образом вы хотите, чтобы только HDCP-совместимые устройства расшифровывали его? Если это так, то вам следует только позаботиться о шифровании контента с помощью HDCP (не знаю, возможно ли это на планшетах Android). Остальное будет обработано при помощи рукопожатия, когда подключено устройство.

Другие вопросы по тегам