我们对 Android 平板电脑应用程序有一个客户端要求,该应用程序将用于实时流式传输,仅允许与 HDCP 兼容的设备进行镜像。如果连接了非 HDCP 兼容设备,应用程序应阻止 HDMI 输出镜像。我浏览了 android 开发者网站,发现有一个 drm api 可用于内容管理,但无法确定是否可用于检查 HDCP 兼容。
关于我们如何实现这一点的任何提示都会有所帮助。
对于 Android 4.2 及更高版本,您可以使用 DisplayManager.getDisplays(),然后对于使用过的 Display 检查 FLAG_SECURE。
https://developer.android.com/reference/android/hardware/display/DisplayManager.html#getDisplays() https://developer.android.com/reference/android/view/Display.html#FLAG_SECURE
为什么要将原始视频流式传输到 HDCP 兼容设备,而您不会从 HDCP 中获得任何好处?你的意思是你想保护你使用 HDCP 镜像的任何东西,并且通过这种方式你只希望符合 HDCP 的设备来解密它吗?如果是这种情况,那么您应该只注意使用 HDCP 加密您的内容(我不知道这是否可以在 android 平板电脑上实现)。当连接设备时,其余部分将通过握手自行处理。