无头模式下的Chromium无法从网络摄像头获取媒体流

时间:2018-05-12 15:25:23

标签: chromium headless-browser

我试图测试Linux上的Chromium是否通过无头模式正确访问网络摄像头:

chromium-browser --headless https://example.com --repl

但Chrome似乎忽略了视频捕捉设备的输入,因为网络摄像头指示灯LED没有亮起。但是,当Chrome在GUI模式下运行时,相同的测试页面工作正常。

以下是 REPL 行之前的输出提示:

  

[0512 / 233001.068247:错误:gpu_process_transport_factory.cc(1019)]丢失的UI共享上下文。

     

[0512 / 233002.458966:错误:video_capture_device_factory_linux.cc(102)]未在std :: list media中实现::(匿名命名空间):: GetFrameRateList(int,uint32_t,uint32_t,uint32_t)

     

[0512 / 233002.459566:INFO:headless_shell.cc(399)]输入要评估的Javascript表达式或“退出”退出。

这是Chrome无头模式的限制吗?

1 个答案:

答案 0 :(得分:0)

您真的需要使用网络摄像头吗?如果没有,那么您可以使用假凸轮吗?

如果是这样,请尝试:

chrome.exe --use-fake-ui-for-media-stream --disable-web-security --use-fake-device-for-media-stream --use-file-for-fake-video-capture="C:\Users\user\Desktop\test\fileName.y4m" --allow-file-access

使用这种方法,您可以在chrome中测试网络摄像头。