为什么在 Google Chrome 中禁用硬件加速允许 Discord 用户流式传输 Netflix、电视流等网站?

Why does disabling hardware acceleration in Google Chrome allow Discord users to stream sites like Netflix, TV streams, etc?

我不完全确定 Stack Overflow 是否是提出这个问题的正确网站,但自从一个朋友一周前向我提到它后,我就一直在考虑这个问题。我大致了解硬件加速的作用:将某些工作负载卸载到计算机中的其他组件(即 GPU 或声卡)以提高各种应用程序的性能。我只是想知道当流式传输 Google Chrome window 时硬件加速开启 v/s 时究竟发生了什么,以及为什么它在完全不同的应用程序中产生差异.

如果你不熟悉我在标题中所指的内容,这里有一个简单的例子来说明我的意思:假设你想在 Discord 上与你的朋友一起观看 Netflix 节目或体育赛事,那么你们在应用程序上一起通话,观看您在 Chrome 选项卡中流式传输的视频。但是,当您的朋友加入流媒体时,他们可以听到您正在流媒体播放的音频,但观看视频的人会被屏蔽。有趣的是,人们找到的解决此问题的方法之一是在 Google Chrome 的设置中禁用硬件加速,这样可以毫无问题地传输视频和音频。

为什么会发生这种情况是有道理的:为了防止潜在的盗版和非法重新分发文案 material,但为什么禁用硬件加速 re-enable 此功能?硬件加速是否允许应用程序之间共享数据? Discord 是否设置了一个标志,说明特定的 window/screen 正在流式传输并且 Chrome 只能在启用硬件加速时“看到”该标志?

我想潜在的问题是:启用硬件加速如何让 Netflix、电视提供商或与此相关的任何其他网站知道他们的内容正在流式传输?

随意推荐其他标签 post,不想包含不和谐,因为它没有引用他们的 API

编辑:另外,如果这是 off-topic,请告诉我,这样我可以删除它并在另一个网站上重新post

硬件加速允许 HDCP 内容在显示之前一直保持加密状态。通过禁用它,视频通常以降低的分辨率 and/or 帧速率在软件中解密。