Skip to main content

The best solution for programmatic live video compositing.

Process live video streams in real-time. Apply effects, combine videos, or add transitions to produce any output you want.

Simple Declarative API

Simple Web-like component tree. Easy to pick up for anyone familiar with web development.

Language agnostic

The entire configuration process happens over HTTP API, and streams are delivered over RTP. You can leverage technology of your choice and easily integrate it with your own solutions.

Hardware accelerated

Rendering is GPU accelerated using wgpu library, which implements API based on the WebGPU standard. Parts of the standard, like the ability to run WGSL shaders, are directly accessible via Live Compositor API.

Features

WebGPU APIs

Utilize existing WebGPU-based components or craft your own WGSL shader to achieve any desired effect and directly leverage GPU parallel processing capabilities.

Real-time processing

Process live video streams in real-time with low latency. Blazingly fast processing makes video conferencing, live-streaming, and broadcasting an everyday bread and butter for Live Compositor.

Static content

Render text and static images onto your output streams or pass them to other components for further processing.

Web rendering

You can render any website and combine it with video streams or other elements using the Chromium browser embedded inside the compositor.

Integrations

Membrane plugin

Membrane is a developer-friendly multimedia framework for Elixir. You can easily add video composing functionality into your multimedia pipeline using Membrane Live Compositor Plugin.

For more, see:

Documentation - Get started with Membrane plugin

GitHub repository - membraneframework/membrane_live_compositor_plugin