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.
One control plane for both server-side ad insertion into your live stream and client-side VAST ads in your web/app player.
Mid-roll breaks, L-shape branding, lower-third popups, scrolling tickers and logo watermarks — composited live via OBS, triggered from one dashboard.
A real ad tag endpoint your web or mobile player can request directly, with impression/quartile/click tracking built in.
Spec-compliant splice_insert cues generated automatically on every ad break, for downstream ad-decision systems that expect them.
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.
Every account gets its own isolated channels, assets, and usage reporting — built for agencies and platforms managing several brands or clients.
Upload once — video or image creatives are auto-normalized to broadcast spec and stored durably, ready for any channel to use.
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.
Create your account and your first channel license — both take under a minute.
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.
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.
| Operating system | Linux, 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. |
|---|---|
| Software | Docker Engine + Docker Compose v2 |
| CPU | 8 vCPU recommended per channel — production-measured at ~7 vCPU for real-time 1080p25 compositing + encode under full overlay load |
| Memory | 16 GB recommended per channel |
| Network | Stable 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 (OBS profile, working files — ad creatives themselves are streamed from our cloud, not stored locally) |
From the Get Started section above, or from My Account → Add Host if you're already registered.
Credentials come from your account contact.
docker login registry.gitlab.com
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
One command — installs Docker if it's missing, pulls the bundle, and starts it with your license key:
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.
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>
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.