Broadcast ad insertion, without
the broadcast-grade headache.

SSAI ad breaks, VAST 4.2 serving, and SCTE-35 signaling for live channels — run it on our cloud, or run it on your own machine and let us manage it remotely.

Get Started Free Self-Host Instead

What you get

One control plane for both server-side ad insertion into your live stream and client-side VAST ads in your web/app player.

Server-Side Ad Insertion

Mid-roll breaks, L-shape branding, lower-third popups, scrolling tickers and logo watermarks — composited live via OBS, triggered from one dashboard.

VAST 4.2 Ad Serving

A real ad tag endpoint your web or mobile player can request directly, with impression/quartile/click tracking built in.

SCTE-35 Signaling

Spec-compliant splice_insert cues generated automatically on every ad break, for downstream ad-decision systems that expect them.

Platform-Hosted or Self-Hosted

Let us run the compute on our cloud, or run it on your own machine — we only issue the license and manage it remotely. Your call, per channel.

Multi-Tenant by Design

Every account gets its own isolated channels, assets, and usage reporting — built for agencies and platforms managing several brands or clients.

Real Asset Library

Upload once — video or image creatives are auto-normalized to broadcast spec and stored durably, ready for any channel to use.

Pricing

Every plan includes the full ad-insertion dashboard. Higher tiers add VAST, SCTE-35, and more channels.

Loading plans…

Starter is free to start, self-serve. Growth and Enterprise plans are provisioned by our team — sign up below and we'll follow up to enable your plan.

Get Started

Create your account and your first channel license — both take under a minute.

1. Create your account

2. Create a channel license

Once you have an account, name your first channel and we'll issue its license key — this is what activates either a platform-hosted or self-hosted channel.

Self-Host Installation

Run the channel on your own machine. Management is outbound-only — your machine connects out to us, the same way a Nimble Streamer host connects to WMSPanel, no public IP needed for that. Your live video feed still needs one inbound port open, same as any encoder.

Requirements

Operating systemLinux, x86_64 (Ubuntu 22.04/24.04 verified). Docker Desktop on macOS/Windows is not supported — the stack uses host networking for jitter-sensitive SRT, which Docker Desktop doesn't expose the same way a Linux Docker Engine does.
SoftwareDocker Engine + Docker Compose v2
CPU8 vCPU recommended per channel — production-measured at ~7 vCPU for real-time 1080p25 compositing + encode under full overlay load
Memory16 GB recommended per channel
NetworkStable outbound HTTPS/WSS (443) to rockads.rockstreamer.com for management — no inbound port needed for that. Separately, one inbound UDP port (default 9000) open for your SRT input feed — that's between your encoder and this machine, not related to management at all.
Storage~20 GB free minimum, more if you keep a large creative library — everything (OBS profile, working files, AND your ad creatives) is stored on this machine's own disk. Nothing is stored centrally; back up your own assets volume.

Get your channel license key

From the Get Started section above, or from My Account → Add Host if you're already registered.

(Recommended) Lock down the firewall first

Denies all inbound by default, opens only SSH and your SRT input port. Download from My Account → Downloads or run directly:

curl -fsSL https://rocksadspanel.rockstreamer.com/downloads/security.sh -o security.sh
sudo bash security.sh 9000   # 9000 = your SRT input port

Install and start the channel

One command, fully automatic — no git, no registry login at all (every image is a public repo). Installs Docker if it's missing, downloads the compose file, and starts it:

curl -fsSL https://rocksadspanel.rockstreamer.com/downloads/install.sh | bash -s -- <LICENSE_KEY>

It waits for activation itself and tells you when it's connected — no separate status check needed.

Manage the license anytime

Check status or rotate the key later with the same downloads:

curl -fsSL https://rocksadspanel.rockstreamer.com/downloads/license.sh -o license.sh
bash license.sh status
bash license.sh set <NEW_KEY>

Licensing Terms & Conditions

The same terms that govern every channel license, platform-hosted or self-hosted.

⚠ Draft text — this has not been reviewed by counsel and is not yet the binding agreement. Treat it as a placeholder until it's replaced with reviewed legal terms.

1. License grant. Each active channel license grants a non-exclusive, non-transferable right to run one instance of the ad-insertion software, either platform-hosted or self-hosted, for the billing period it's active.

2. Billing. Plans and per-host fees are billed on the cycle shown in your account's "My Licenses" page. Non-payment may result in the license being suspended.

3. Acceptable use. The service may not be used to insert unlawful, infringing, or fraudulent content.

4. Self-hosted responsibility. If you self-host, you're responsible for the security and availability of your own machine — see the Self-Host Installation requirements above and the security script for the baseline we recommend.

5. Termination. Either party may terminate a channel license; usage already billed is non-refundable except as required by law.

6. Liability. The service is provided as-is during this build-out phase; no uptime or availability guarantee is made yet.