Skip to main content

Required feature: web_renderer

Web Renderer

Represents an instance of a website opened with Chromium embedded inside the compositor. Used by a WebView component. Only one WebView component can use a specific instance at a time. Before the web renderer can be used, you need to make sure that compositor with web rendering support is used.

WebRenderer

type WebRenderer = {
url: string;
resolution: {
width: u32;
height: u32;
};
embedding_method?:
| "chromium_embedding"
| "native_embedding_over_content"
| "native_embedding_under_content";
}

Properties

  • url - Url of a website that you want to render.
  • resolution - Resolution.
  • embedding_method - Mechanism used to render input frames on the website.
    • "chromium_embedding" - Pass raw input frames as JS buffers so they can be rendered, for example, using a <canvas> component.
      warning

      This method might have a significant performance impact, especially for a large number of inputs.

    • "native_embedding_over_content" - Render a website without any inputs and overlay them over the website content.
    • "native_embedding_under_content" - Render a website without any inputs and overlay them under the website content.

Environment variables

  • LIVE_COMPOSITOR_WEB_RENDERER_ENABLE (default: false) - Enables web rendering capabilities.
  • LIVE_COMPOSITOR_WEB_RENDERER_GPU_ENABLE (default: true) - If enabled, websites are rendered on GPU. Otherwise, software based rendering is used.
tip

Read more about environment variables here