【问题标题】:How to change Chromes media device API如何更改 Chrome 媒体设备 API
【发布时间】:2018-11-23 09:30:29
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这似乎与硬件有关,与编程无关。所有设备只有一个 WebRTC API(强调“网络”)。除非您尝试通过构建自定义版本的 Chromium 来修复 Chrome?如果是这样,请提供更多详细信息。

标签: google-chrome webrtc directshow ms-media-foundation


【解决方案1】:

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

【讨论】:

  • 我将在星期一使用 Firefox 和 -disable-MediaFoundation 标签进行尝试。但是使用网络摄像头的 PC 运行的是相同版本的 Chrome。我仔细检查了。
  • 谢谢,disable-feature=MediaFoundationVideoCapture 标志帮了大忙。
  • 您能否收集有关设备的更多信息(制造商、型号名称)并在 crbug.com 上提交错误?听起来该设备需要被列入黑名单。请在此处发布该错误的链接。
  • 特别是 chrome://media-internals 工作时的屏幕截图。
猜你喜欢
  • 2020-05-07
  • 2022-10-22
  • 1970-01-01
  • 2021-11-05
  • 1970-01-01
  • 1970-01-01
  • 2017-05-14
  • 2015-01-09
  • 1970-01-01
相关资源
最近更新 更多