HTML Overlay

The HTML Overlay element renders a live website directly on top of your video stream. Use it to add dynamic content such as animations, widgets, motion graphics, chat overlays, or sports scoreboards to your broadcast.

HTML Overlay element

How it works

Set the HTML body's background color to transparent and the overlay blends seamlessly with your stream, letting the video remain visible behind the web content. Any URL-accessible website or local overlay tool can be loaded as long as it renders correctly in a headless browser environment.

Custom CSS

The Custom CSS field under Advanced settings injects your own stylesheet into the page the overlay loads. It is the way to adapt a page you do not control, for example a chat widget or an alert service, without hosting your own copy of it.

Common uses are making the page background transparent, hiding a header, footer, or scrollbar that the overlay does not need, and changing fonts, colors, or sizes so the overlay matches the rest of your stream.

body { background: transparent; }
.header, .footer { display: none; }
.message { font-size: 26px; color: #fff; }

The rules apply to the page loaded from the Overlay URL, so the selectors depend on that page's markup. Add !important when the page's own styles win over yours.

Settings

Overlay URL

Website URL to load in the overlay browser.

Fullscreen

Fill the full stream frame. Disable to use custom size and position settings instead.

Size and position

Adjust the browser window size and position from the top-left corner. Default frame sizes are 1920×1080 for horizontal and 1080×1920 for vertical streaming.

Zoom

Adjust the zoom level of the overlay (in percent, e.g. 100 = no change, 50 = half size, 200 = double size). Accepted values are between 25 and 300.

Overlay visibility

Toggle the overlay on or off while streaming. Use this to show occasional ads or temporary graphics when away from the keyboard.

Overlay audio

Mute or unmute audio from the HTML overlay.

Advanced settings

Rendering delay

Delay HTML rendering to sync with video latency (in milliseconds, e.g. 1000 = 1 second, max 6000). Useful for sports streaming where score updates in a scoreboard overlay would otherwise appear before the goal is visible on stream due to encoding latency.

Audio gain

Amplification of the audio signal in percent. 100 = no change, 50 = half volume, 200 = double volume.

Custom CSS

CSS injected into the overlay page after it loads. Use it to hide parts of the page, make the background transparent, or restyle fonts, colors, and layout without hosting your own copy of the page.

Ideas and use cases

Chat overlays and stream alerts
Game clock and scoreboard overlays for sports
Custom branding and advertisements
Motion graphics and animated transitions