问题标签 [hdcp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - 用于检查/要求 HDCP/DPCP 保护的 Mac OS X 公共 API?
Mac OS X 中是否有任何公共 API 用于检查连接显示器的高带宽数字内容保护 (HDCP) 和/或显示端口内容保护 (DPCP) 合规性,或要求您的应用程序的输出仅显示在 HDCP/符合 DPCP 标准的显示器?
我希望我的应用程序能够拒绝播放某些内容,除非在所有相关连接的显示器上都确保了这些保护。我相信 Apple 能够为 iTunes 商店的高清内容做到这一点,但我不确定他们是否为此使用了私有 API。
如何保证我的应用程序的输出受 HDCP 或 DPCP 保护?
video - 通过 HDMI 计算屏幕延迟
在计算机、高清电视(LED、等离子或其他...)上播放视频文件时,显示的视频和计算机输出的音频之间存在延迟。
我听说蓝光播放器可以从 HDMI 连接器中提取此信息,以相应地延迟音频输出。这是真的吗?是否可以以编程方式提取此信息?
android - 如何仅将输出镜像到 HDCP 兼容设备?
我们对 Android 平板电脑应用程序有一个客户端要求,该应用程序将用于实时流式传输,仅允许与 HDCP 兼容的设备进行镜像。如果连接了非 HDCP 兼容设备,应用程序应阻止 HDMI 输出镜像。我浏览了 android 开发者网站,发现有一个 drm api 可用于内容管理,但无法确定是否可用于检查 HDCP 兼容。
关于我们如何实现这一点的任何提示都会有所帮助。
ipad - 在没有 HDCP 的 iPad 上进行高清拍摄
我正在尝试通过 Apple 的 HDMI 适配器从我的 iPad 应用程序中进行高清捕捉。在尝试使用各种录制设备执行此操作时,我收到消息说由于版权保护而不允许该操作。是否可以以某种方式以编程方式为我自己的应用程序禁用 HDCP 保护?以其他方式从 iPad 捕获高清的技术复杂到不可能,将各种可能工作或可能不工作的适配器串在一起,可能会或可能不会提供全高清分辨率结果。
ios - 录制 iPad 2 的屏幕
首先:这个问题与编程没有直接关系。但是,这个问题只存在于开发人员身上,所以无论如何我都试图在这里找到答案,因为这个社区中可能还有其他人已经解决了这个问题。
我想记录 iPad 2 的屏幕以便能够创建应用程序的演示视频。
由于我使用的是运动数据,因此我无法使用模拟器来创建视频,而必须使用实际的 iPad 本身。
我看过各种讨论不同方法的网站。
iPad 2 <==> Apple Digital AV Adapter <==> Blackmagic Design Intensity Pro <==> 播放软件 <==> TechSmith Camtasia 屏幕录像机上播放软件绕过HDCP标志
iPad 2 <==> Apple VGA Adapter <==> VGA2USB <==> 录音软件
...
对于这个问题,每个人似乎都有自己的 hacky 解决方案。
我的设置如下:
- iPad 2(没有越狱)
- 配备 Lion 服务器的 Apple Mac mini
- 带有非 HDCP 兼容主板的 PC
- 不符合 HDCP 标准的显示器
录音是在 Mac 上还是在 PC 上都没有关系。
我的问题:
- 是否可以从应用程序本身以编程方式禁用 HDCP 标志?
- HDMI 提供比 VGA 更好的质量。尽管我没有完整的 HDCP 链,但我列出的第一种方法是否适用于我的设置?
Intensity Extreme盒子怎么样?我可以使用它然后连接到 mac mini 的 Thunderbolt 端口并从那里录制吗?
mac mini的雷电接口是双向的,也适合抓拍吗?mac mini HDCP 兼容吗?如果由于我的屏幕不符合 HDCP 标准而无法正常工作,如果我启动录制软件,然后断开屏幕,它会起作用吗?如果我在 VNC 上使用 iPad 2 作为屏幕,它会起作用吗,因为如果它发送 HDCP 流,它必须符合 HDCP 标准?
- 如果我不得不回退到 VGA 解决方案:VGA 适配器会镜像 iPad 2 屏幕上显示的所有内容,还是我必须编写一个特殊的演示模式,将所有内容发送到 VGA 电缆而不是 iPad 屏幕?使用 VGA2USB 的建议设置质量会很高,还是您会推荐其他工具?
- Apple 复合 AV 电缆怎么样?也许另一种方法?
kernel - 我可以在软件级别针对 HDCP 做些什么吗?
我将我的安卓平板电脑(mini-HMDI)连接到我的显示器(DVI),我得到:
- 奇怪的颜色
- 未对齐的图像
- 错误信息
http://postimage.org/image/5tdvmb5pz/
我在当地电子商店的一台带 hdmi 端口的新花式电视上测试了这款平板电脑,效果很好。我还通过 dvi 用台式电脑测试了显示器,效果很好。
所以我怀疑(在阅读后)高带宽数字内容保护是有罪的。所以我的显示器(1920x1080、DVI、VGA)可能不支持 HDCP。而且由于平板电脑认识到这一点,它会故意发送质量差的图像(当然没有加密,但很烦人)。
请注意,我不想播放任何受保护/加密/受版权保护的内容,只是浏览网页、阅读电子邮件等。
是否可以在软件(Linux 内核)中完成任何操作,以便平板电脑可以与该显示器一起使用?
(我在一些论坛/博客文章中读到 HDCP 纯粹是硬件驱动的,软件堆栈甚至都无法意识到这一点。这是真的吗?我有没有办法耦合这些其他兼容的设备?)
java - 在 Java 中播放受版权保护的视频内容(例如通过 HDCP)
是否可以以在播放过程中无法捕获的方式从 Java 播放视频流(最好甚至不是单个屏幕截图)?HDCP 会允许这样的限制吗?如果是这样,HDCP 是否可以通过 Java 以某种方式访问?
c# - 验证显示 HDCP 合规性(强制 HDCP 输出,如果 HDCP 不可用则禁用输出)
我在 C# Windows 窗体中工作,并希望确保我的窗体上的内容仅通过使用系统硬件的 HDCP 兼容流输出。这将需要一个多步骤的过程。该过程的高级框图描述将是:
- 确定显示器是否支持 HDCP
- 确定图形适配器是否支持 HDCP
- 最后在输出上启用 HDCP 加密
如果这些阶段中的任何一个报告失败,那么将表格涂黑是一件小事。
我对这种方式进行了少量研究,但似乎找不到任何详细的示例、线索或说明来完成此操作。到目前为止,我一直在研究使用 DirectX 和 Windows OPM,但发现帮助不足。Windows PlayReady 许可证似乎也解决了这个问题,但似乎是针对预加密内容的(而且价格也相当昂贵)。也许有一种我没有注意到或考虑过的方法?
如果您需要任何其他信息,请告诉我。
先感谢您。
macos - 如何检查显示器是否是 Mac OSX 上的内置显示器?
在系统信息(或等效的命令行:system_profiler)中,我们可以检查显示是否是内置的:
我应该使用什么 API 来检查相同的信息?该应用程序需要在连接外接显示器时禁用播放。请注意,HDCP 在 Mac 上不可用,因此禁用它是唯一的方法。(DRM 的东西,我讨厌)。
android - 如何检测 Android 设备上的 HDMI 端口是否启用了 HDCP?
在 Android Doc 和 Google 上找不到任何确定的东西。
如果有 API 可以检测到这一点,它是什么以及在 HDMI 输出上启用/禁用 HDCP 的 API 是什么?
如果没有 API 可以检测到这一点,是否可以使用设备检查 HDMI 端口上的 HDCP 标志?
在某些 Android 设备(尤其是三星设备)上,HDMI 端口始终启用 HDCP。但是其他制造商的设备呢?在 Google 认证的设备上,HDCP 是强制性的吗?如果不是强制性的,主要内容提供商的 Android 应用程序(来自 Big cable company teleco)如何防止视频输出到非 HDCP 保护的 HDMI 端口?