【发布时间】:2019-08-05 05:27:36
【问题描述】:
我一直在为 Headless Chromium 性能而苦苦挣扎。我的计划是以至少 30fps(甚至更高)的速度捕获加载的网站。但是,随着分辨率的提高,返回帧的频率会下降。
对于 720p 的窗口分辨率,只要将分辨率更改为 1080p,我就可以轻松达到 ~35fps,然后帧数下降到 ~20fps 甚至更低。 我在一台有 30 个 CPU 的机器上运行谷歌云计算引擎上的 chromium,这根本没有完全使用。
你们中有人遇到过类似的问题吗?
我的一些设置:
- 为了捕获帧,应用使用 Chrome 开发工具事件“Page.screencastFrame”。
- 谷歌云计算引擎 - 30CPU,30GB 内存
- 标志:
-disable-translate --disable-extensions --disable-background-networking --safebrowsing-disable-auto-update --disable-sync --metrics-recording-only --disable-default-apps --no-first-run --remote-debugging-port=9222 --user-data-dir=/var/app/CHROME --disable-setuid-sandbox --window-size=1920,1080 --disable-gpu --hide-scrollbars --user-agent=true --remote-debugging-address=0.0.0.0 --no-sandbox --no-zygote --headless --autoplay-policy=no-user-gesture-required --disable-notifications --disable-logging --disable-permissions-api
【问题讨论】:
-
同样的问题。容器中的无头 Chrome 需要 117 秒,外部需要 8 秒。
-
@MortenB 问题解决了吗?
标签: google-chrome video google-chrome-devtools chromium headless