vivid-cef embeds Chromium inside Vivid so HTML, CSS, JavaScript, and browser audio can participate directly in the graph.
- this
README.mdis the package overview used by the central Vivid docs site - operator reference pages are generated from source doc block comments in
src/ - the example graphs under
graphs/are the active smoke surface
Browser— renders a URL or local HTML file into a GPU textureBrowserAudioIn— pulls captured browser audio into the Vivid audio graph
./build/vivid install https://github.com/seethroughlab/vivid-cef.gitNote: first install downloads CEF binaries and builds the wrapper library, so it takes longer than a typical package install.
From vivid-core:
./build/vivid link ../vivid-cef
./build/vivid rebuild vivid-cefgraphs/browser_hello.jsongraphs/browser_audio.jsongraphs/browser_audio_element.jsongraphs/browser_webgl.jsongraphs/interactive_demo.json
Browseroutputs aTEXTURE.BrowserAudioInoutputsAUDIO_BUFFERstereo audio.- String params such as
urllive inside the nodeparamsobject.
cmake -B build -S . -DVIVID_SRC_DIR=/path/to/vivid -DVIVID_BUILD_DIR=/path/to/vivid/build
cmake --build build --target test_browser_cef_gate test_browser_audio_bridge
ctest --test-dir build --output-on-failure -R vivid_cef_test_The package smoke workflow builds the deterministic vivid_cef_test_* binaries before running demo-graph smoke coverage.
- WebGL and WebGPU content still do not render in the current single-process configuration.
- Browser audio supports one consumer per
stream_id. - The package currently relies on a CPU pixel upload path for browser frames.
MIT.
