Dynamic Overlays on Every Live Stream. In Real Time.

No manual graphics workflows. No stream restarts. No complex integrations.

Stamp renders dynamic overlays directly inside Ant Media Server — text, images, animated GIFs, HTML widgets, tickers, and scoreboards — all controlled in real time through simple REST API calls. Update graphics without restarting the stream, automate scoring from external systems, and deliver branded live video without any client-side rendering.

Stamp Plugin for Ant Media Server
Overlays Active
Rendering live graphics...

Real-Time Dynamic Graphics for Live Streaming

Stamp Plugin is a server-side overlay engine for live streaming platforms on Ant Media Server. It renders dynamic graphics — text, images, animated GIFs, HTML widgets, tickers, and scoreboards — directly onto live video streams in real time. The Stamp Plugin for Ant Media Server, developed by Streamtoolbox, enables API-driven, server-side graphics workflows for broadcasters and developers. Built for scale and low latency, it eliminates manual graphics work and removes the need for client-side rendering.

External systems can push overlays, update scores, trigger animations, and inject HTML graphics on the fly — all through simple REST calls, without restarting the stream or interrupting the broadcast.

Key Features - Everything You Need for Dynamic Live Overlays

Stamp turns Ant Media Server into a full graphics engine — control text, images, HTML, and scoreboards in real time using REST APIs.

Real-Time Overlay Updates

Update graphics instantly using REST APIs with minimal latency.

Text & Image Overlays

Add dynamic text, logos, PNG, JPG, and animated GIF images.

HTML Overlay Rendering

Render complete HTML pages, browser widgets, and external graphics platforms.

Animations & Effects

Add fade effects, transitions, and scrolling tickers to your live graphics.

Dynamic Scoreboards

Update scores, statistics, and event data in real time during the broadcast.

REST API Driven

Integrate with scoring systems, databases, automation tools, or your own applications.

Stamp Plugin Installation

Install Stamp, integrate it with Ant Media Server, and start rendering dynamic overlays within minutes.

1. Download the Plugin

Stamp Plugin can be downloaded from: StreamToolbox Products Page

Move the downloaded plugin to:

/usr/local/antmedia/plugins/

If you purchased a license, copy the license file into:

/usr/local/antmedia/conf/

Restart Ant Media Server:

sudo systemctl restart antmedia

2. Verify Plugin Startup

Check Ant Media logs:

tail -f /usr/local/antmedia/log/ant-media-server.log

Expected output:

22:42:06,506 [Loader:/LiveApp] INFO  i.a.AntMediaApplicationAdapter - LiveApp started
22:42:06,509 [Loader:/LiveApp] INFO  io.antmedia.plugin.StampPlugin - Stamp Plugin is starting in LiveApp
22:42:06,509 [Loader:/LiveApp] ERROR io.antmedia.plugin.StampPlugin - No Stamp license file found in default location conf so entering trial mode
22:42:06,509 [Loader:/LiveApp] INFO  io.antmedia.plugin.StampPlugin - Stamp version: 1.0.0 - License fingerprint: TRIAL-1
22:42:06,509 [Loader:/LiveApp] INFO  io.antmedia.plugin.StampPlugin - Stamp license owner: nobody
22:42:06,509 [Loader:/LiveApp] INFO  io.antmedia.plugin.StampPlugin - Stamp license expiration date: 2022.12.08

NOTE: If no license file is found, Stamp automatically enters trial mode.


3. Configure Adaptive Bitrate Streaming

Enable adaptive bitrate settings inside your Ant Media application configuration.

This allows Stamp to process and render overlays efficiently across multiple stream qualities.

Adaptive Streaming Settings

Adaptive Streaming Settings

4. Start a Stream

Publish a stream to LiveApp and verify Stamp registration logs.

You can publish from:

  • OBS
  • vMix
  • WebRTC Publisher
  • FFmpeg

Download sample content:

wget https://streamtoolbox.com/download/big_buck_bunny_720p_h264.mov

Publish with FFmpeg:

ffmpeg -re -i big_buck_bunny_720p_h264.mov -c copy -f flv rtmp://localhost:1935/LiveApp/bunny

Expected log:

22:42:20,111 [vert.x-worker-thread-25] INFO io.antmedia.plugin.StampPlugin - Registering Stamp frame listener in stream myStream

During startup you may briefly see processing warnings while the first frames are rendered:

22:42:20,514 [vert.x-worker-thread-31] WARN i.antmedia.plugin.stamp.StampEngine - Frame processing on myStream took 31ms which is above the 85.0% threshold calculated from the fps interval.

This can happen during initial warmup. If these messages appear frequently, your server may not have enough processing capacity for the stream load.


5. Verify Playback

Play the stream and verify that the default calibration grid and welcome message appear.

You should see:

✓ Calibration grid   ✓ Welcome message   ✓ Dynamic overlays rendered successfully

Stamp calibration grid and welcome message

6. Execute a Sample REST API Request

Use the following curl command to send instructions to the plugin:

curl --location --request POST 'http://localhost:5080/LiveApp/rest/stamp/instructions' \
--header 'Content-Type: application/json' \
--data-raw '{"id": "overlay-1","start":"now+1","duration": 30,"text":"Hello Stamp!",\
"style":{"color":"red","size":42},"position": {"x"0.5, "y": 0.5, "anchor":"center-center"}}'

You should see the hello message showing up on the video stream shortly.

Hello Stamp! overlay on live video stream

7. Real Life use cases of Stamp Plugin


8. Performance Note

  • Frame processing warnings can appear during startup warmup.
  • Frequent warnings may indicate insufficient server capacity.

Ready to Add Dynamic Graphics to Your Streams?

Use Stamp with Ant Media Server to create dynamic, API-driven graphics workflows for live streaming.