如何更改 Chromes 媒体设备 API

How to change Chromes media device API

我正在尝试通过 Chrome 中的 WebRTC 访问网络摄像头。

在大多数 PC 上一切正常,但在某些 PC 上它只是显示黑屏。 驱动程序和一切都已安装,网络摄像头制造商的一个小测试程序在所有 PC 上显示视频流。

在 chrome://media-internals 下的 Chrome 中,您可以查找有关 chrome 中使用的媒体设备的一些信息。 在显示有效视频流的 PC 上,Chrome 正在使用 Direct Show 作为设备 API。在显示黑屏的 PC 上,Chrome 正在使用 Media Foundation 作为设备 API。

如何更改 API Chrome 用于访问网络摄像头的设备?

Chrome 最近切换到 MediaFoundation 进行捕获,见评论 https://bugs.chromium.org/p/chromium/issues/detail?id=849636#c10 关于如何测试特定相机是否工作。如果它不能与 MediaFoundation 一起使用,您应该提交一个指定相机型号的错误,以便将其列入黑名单。在 https://webrtc.github.io/samples/src/content/devices/input-output/ 上的 Firefox 中尝试使用相同的摄像头可能会给出有关型号的指示。