Cue Media Server · built by Server Room · licensed per machine

Cue streaming engine. Change the engine; your encoders, player URLs and MediaCP stay as they are.

Cue is the live streaming engine we write ourselves and install on your dedicated server. It is a media server that answers the way Wowza does — the same RTMP sign-in on port 1935, the same playlist.m3u8 paths, the same REST API that MediaCP drives — and the way Flussonic does for the channels you bring over from it. Moving to it is an import and a switch you can undo, not a rebuild of everything that points at your server.

RTMP, SRT, WebRTC, RTSP and MPEG-TS inHLS, DASH, WebRTC, RTMP, SRT, RTSP outUbuntu, Debian, AlmaLinux, Rocky Linux$195/mo per server, $29.99 setup
Compatibility

What carries over, and what Cue does with it

Everything that talks to a streaming server was set up against Wowza’s or Flussonic’s conventions. Cue answers those conventions instead of asking you to change them, so the move happens on the server and nowhere else.

What you have todayWhat Cue answers with
Encoders publishing to rtmp://host:1935/app with an Adobe user and password The same port, application names and challenge, per application; a password carried in the stream key works too, for encoders that only have a key field
Players and embeds loading /app/stream/playlist.m3u8, with or without _definst_ The same paths, with RTMP and HTTP sharing port 1935 as before
MediaCP, or any tool written for Wowza’s REST API on 8087 Wowza’s /v2/servers/_defaultServer_/… calls and the 8086 counters, with the panel’s own credentials; the panel creates applications, sets their passwords and sees them live
A website that signs links with Wowza SecureToken v2 or Flussonic securelink Both formulas accepted with the secret you already use; Cue’s own HMAC links besides
Middleware answering Flussonic’s on_play and on_publish Asked the same way, with X-AuthDuration, X-UserId and X-Max-Sessions honoured, for every protocol
A receiver for Flussonic’s event_sink The same envelope and X-Signature, per application, buffered and sent again while the receiver is down
Flussonic channels published at rtmp://host/static and played at /name/index.m3u8 A channel imported from Flussonic answers those addresses too
Rewind links: Wowza’s ?DVR, Flussonic’s index-… and timeshift_… Served from the broadcast’s own recording, at the same addresses
Protocols

The patch bay

Every input can feed every output: a stream published once over SRT plays as HLS, DASH, WebRTC, RTMP and RTSP at the same moment, and a multicast feed from a head-end comes out as HLS for browsers.

In

  • RTMP / RTMPS:1935publish; Adobe sign-in or a password in the stream key; RTMPS on the TLS port
  • SRT:9998/udppublish; the stream ID names application, stream, user and password; AES keyed by the publishing password
  • WebRTC (WHIP)/app/stream/whippublish with the publishing password as the bearer token; all media on 8189, UDP or TCP
  • RTSP:554publish over TCP with Basic sign-in or ?password=
  • RTSP / RTSPS pullrtsp://IP cameras, with the camera’s own login
  • SRT pullsrt://Cue calls the sender; encrypted feeds too
  • MPEG-TSudp:// · tshttp://unicast, multicast on a named interface (bare or RTP-wrapped), or over HTTP
  • HLS pullhls://re-serve another origin, CDN-fronted ones included
  • RTMP pullrtmp://mirror another server, with its sign-in

Out

  • HLS/app/stream/playlist.m3u8MPEG-TS or fMP4/CMAF segments; Low-Latency HLS over HTTP/2
  • MPEG-DASHmanifest.mpd · index.mpdbuilt on the same CMAF segments as fMP4 HLS
  • WebRTC (WHEP)/app/stream/whepunder a second behind live; AAC sound is turned into Opus while WebRTC viewers watch
  • RTMP:1935play, with a picture cache for a fast start
  • SRTm=requestany stream as MPEG-TS on the SRT port
  • RTSP:554TCP interleaved; players that ask for UDP retry over TCP
  • MPEG-TS/app/stream/mpegtsover HTTP, or pushed to a UDP multicast group
  • Thumbnailthumbnail.jpgthe latest frame of every live stream, refreshed every 5 s

Ports are the defaults on a server where Cue runs alone. Installed beside a running Wowza, Cue publishes on 1936 until you switch, and RTSP moves to 5554 where 554 is taken; beside a Flussonic holding 9998, SRT listens on 9999.

Inside the engine

What the engine does, group by group

Open a group for the detail. Everything listed here is built and has passed its acceptance test; what is not there yet is named further down, not left for you to discover.

01Sources that fail over, encoders that come back
  • A pulled source can carry up to four backup addresses. Cue reads the first that answers, and goes back to a better one when it returns (checked every 30 s).
  • Viewers keep the same stream through a drop of up to 10 s: the next connection continues it with its timestamps moved on, so players do not restart.
  • An encoder that reconnects with valid credentials takes its stream name back at once, instead of waiting for the dead connection to time out.
02Adaptive bitrate on the GPU
  • One FFmpeg per live stream, fed by the engine, encodes the ladder on Intel Quick Sync through VA-API; without a usable GPU it falls back to libx264 on the processor.
  • The source is copied as the top rendition and only smaller renditions are made; keyframes are forced where the source has them, so every rendition cuts at the same moment.
  • Presets HD (720p, 480p, 360p), SD and Mobile from the interface; up to five custom renditions through the API.
  • The master playlist advertises the source at its measured bitrate, so players do not mistake it for the cheapest rendition.
  • Measured on an HPE ProLiant m710x: seven 1080p30 HD ladders in real time at once, with the processor under 35 %. Plan on six.
03Picture, sound and languages
  • A logo on the renditions: a PNG in the corner you choose, sized as a share of the picture’s height, with an opacity. On the GPU where the FFmpeg build can, on the processor otherwise.
  • Deinterlacing for interlaced sources, a volume change in dB, and a choice of which of the source’s audio tracks the renditions carry.
  • These apply to the adaptive ladder that HLS and DASH viewers watch; RTMP, SRT, RTSP and WebRTC carry the stream as it arrives.
  • A source with several audio tracks is offered with each one as a named language in fMP4 HLS, Low-Latency HLS and DASH, and viewers switch between them; MPEG-TS HLS keeps one audio track, as Wowza does.
04Rewind, time-shift and MP4
  • An application with DVR lets viewers go back through its window, at Wowza’s ?DVR and Flussonic’s index-<from>-<s|now>, timeshift_rel and timeshift_abs addresses.
  • Any stretch downloads as an MP4 with its index first, remuxed without re-encoding and cut to the second you asked for (from the keyframe before it).
  • Clips saved from the interface land in the application’s media library.
05Who may watch, who may publish
  • Publishing passwords per application; Cue keeps only a hash of each.
  • Signed links in three forms: Wowza SecureToken v2, Flussonic securelink and Cue’s own HMAC, optionally bound to the viewer’s address. A viewer already watching is not cut off when a link expires.
  • Allowed and blocked addresses, and the sites allowed to embed the player (by Referer).
  • An authorization backend asked before a viewer starts or an encoder publishes, in Flussonic’s protocol, with sessions per user capped across protocols.
  • A viewer cap per application, counted across HLS, RTMP and the other outputs.
06Ad breaks and events
  • SCTE-35 cues arriving over SRT or MPEG-TS become HLS ad markers: CUE-OUT/CUE-IN, EXT-X-DATERANGE, both, or off, per application, in the source and every rendition.
  • Webhooks in Flussonic’s event_sink shape: streams and sources opening and closing, refused publishes, recordings starting and finishing. Signed, up to five receivers per application, kept and sent again until each answers.
07Delivery details that save a support ticket
  • RTMP and HTTP on one port, as Wowza serves them.
  • WebRTC both ways: WHIP publishing, with the publishing password as the bearer token, and WHEP playback under a second behind live. All WebRTC media uses one port, 8189, over UDP or TCP for networks that block UDP.
  • A free Let’s Encrypt certificate for the server’s name, switched on in the interface once the name points at the server: HTTPS playback on 443 and the interface on 8443, renewed by itself. The bare IP address keeps a self-signed certificate.
  • CORS headers on every playlist and segment, so web players on other domains just work.
  • Segments are served without a session, so a CDN in front can cache them; playlists are sent uncached.
  • MP3 audio carried in MPEG-TS HLS, as Wowza carries it, for encoders that still send it.
Wowza alternative, Flussonic alternative

Cue beside Wowza Streaming Engine and Flussonic Media Server

A row appears here only when Cue does it today. The other two columns come from each vendor’s own documentation for Wowza Streaming Engine 4.11.3 and Flussonic Media Server 26.09, read in September 2026; a dash means the product does not set out to do that.

CapabilityWowza 4.11Flussonic 26.09Cue
Getting video in
RTMP and RTMPS publishing, a password per applicationYesYesYes
SRT publishing, encrypted, and SRT pullYesYesYes
WebRTC publishing (WHIP)YesYesYes
RTSP publishing and IP-camera pullYesYesYes
MPEG-TS over UDP, multicast includedYesYesYes
Relaying another server over HLS or RTMPYesYesYes
Backup sources, switched automaticallyYesYesYes
Getting video out
HLS in MPEG-TS, fMP4/CMAF and Low-Latency HLSYesYesYes
WebRTC playback (WHEP), under a second behind liveYesYesYes
MPEG-DASHYesYesYes
RTMP, SRT, RTSP and MPEG-TS playbackYesYesYes
Several audio languages, switched by the viewerYesYesYes
A viewer cap per applicationYesYesYes
Working on the stream
Adaptive-bitrate ladder Wowza: MainConcept or NVENC · Flussonic: CPU, NVENC or Quick Sync · Cue: Quick Sync or CPUYesYesYes
A logo on the pictureYesYesYes
Thumbnails of live streamsYesYesYes
DVR rewind and time-shiftYesYesYes
MP4 clips and exportsYesYesYes
SCTE-35 in, ad markers in HLSYesYesYes
Access and events
Signed playback linksYesYesYes
Asking your own backend who may watch or publishYesYesYes
Address and site restrictions Cue: countries through the Cue Reseller PanelYesYesYes
HTTPS with a certificate for the server’s name Cue: a free Let’s Encrypt certificate, switched on in the interfaceYesYesYes
WebhooksYesYesYes
Moving between them
Wowza’s playback paths and publishing sign-inNative— not applicableYes
Wowza’s REST API, as MediaCP calls itNative— not applicableYes
Flussonic’s addresses, for imported channels— not applicableNativeYes
Importing a Wowza or Flussonic server, passwords included— not applicable— not applicableYes
Installing beside the old engine, switching and switching back— not applicable— not applicableYes

Not in Cue yet, and in both of the others

DRM with Widevine, FairPlay or PlayReady; closed captions (CEA-608/708, WebVTT); AES-128 encrypted HLS; server-side ad insertion; encoding on NVIDIA cards. If one of those carries your service, a Wowza server or a Flussonic server is the straight answer for now.

Migration

Moving a Wowza or Flussonic server onto Cue

Nothing is removed and nothing is final until you say so. The old engine keeps serving while Cue is tried beside it, and the switch goes both ways.

  1. Install beside the running engine

    On a server already running Wowza or Flussonic, Cue takes 1936 for publishing and 8443 for its interface, checks every port it needs first, and installs no firewall of its own. Your live traffic is untouched.

  2. Import

    The Import page reads the old installation on the same machine — every Application.xml, the publishing password files, PushPublishMap.txt and the .stream files, or a flussonic.conf — or a .tgz you upload. It shows the plan without a single secret, and creates the applications you tick with their names, publishing users and passwords, viewer caps, sources, DVR windows and SecureToken secrets as they were. A Wowza or Flussonic transcoder becomes Cue’s HD ladder, and the plan tells you so.

  3. Try it on the side port

    Point one encoder at 1936 with its original password and play the result. Everything else is still on the old engine.

  4. Switch, or switch back

    Switch to Cue in the interface stops and disables the old engine and hands 1935 (and 80/443 when free) to Cue, rolling back by itself if Cue does not answer. Switch back returns the ports and starts the old engine again. The old engine is stopped, never deleted.

Price and delivery

What it costs, and how it reaches your server

Cue is its own line on the invoice, beside the server and never folded into it. The figures come from the same catalogue the checkout bills from. It is billed at its monthly price on every cycle: a longer term lowers the server’s lines, not Cue’s.

Cue Media Server, per month$195
Setup, once$29.99
Licensed toOne machine, bound when it first activates
On a 3, 6 or 12-month term$195 × the months: software takes no term discount
The line it was built onHPE ProLiant m710x, from $62.58/mo as Intel Xeon E3-1585L v5 Quad Core 3.00 Ghz · 32 GB DDR4 · 1 × NVMe-SSD 240 GB · 1 Gbps
Together, from$257.58/mo before tax
CitiesNew York, Bucharest, San Francisco, Amsterdam and Miami
  1. step 1 · order

    Configure the server

    The button opens the m710x configurator with Cue Media Server already under Software. The other lines that sell it are listed below; on any of them it sits under Software → Streaming solutions once a Linux system is chosen: Ubuntu 22.04 or later, Debian 12 or later, AlmaLinux 9 or later, Rocky Linux 9 or later. Cue has no ARM build, so our ARM machines do not offer it.

  2. step 2 · install

    Installed and licensed for you

    Once the operating system is on — for a ready server, at handover — we run Cue’s signed installer with a license key issued for that machine. The key binds to the machine the first time it activates.

  3. step 3 · sign in

    Open the interface

    The interface answers on port 8443 of your server, and the server’s page in your dashboard shows the license and its state. You are root on the machine, so cue admin reset-password <name> sets a new interface password whenever you need one.

Configure a server with Cue

For streaming resellers

Cue Reseller Panel

A control panel for selling streaming, built into Cue and laid out the way MediaCP is, where your own customers sign in to their live, on-demand, TV and radio services. It is licensed per machine, like the engine.

  • It runs on Cue Media Server. Ordering the panel adds it, and the two carry one $29.99 setup between them.

Support for more engines is in development.

Cue Reseller Panel, per month$49
With Cue Media Server$244/mo ($195 + $49), $29.99 setup once for the two

Configure a server with Cue Media Server and the panel

Every feature of the panel
Before you order

Questions engineers ask first

Is Cue a drop-in Wowza alternative?

For what a Wowza server is usually asked to do — RTMP in with Adobe sign-in, HLS out at the same addresses, MediaCP managing it through the REST API — yes: encoders, embeds and the panel keep their settings. Wowza’s advanced properties, SMIL files and a panel’s own transcoder profiles are not carried over; an application with a Wowza transcoder gets Cue’s HD ladder instead.

Which systems does it install on?

Ubuntu 22.04 or later, Debian 12 or later, AlmaLinux 9 or later and Rocky Linux 9 or later. The installer verifies our signed release with OpenSSL 3, which older systems do not have, so the option on anything else is handed to our staff rather than installed. Cue does not run on Windows.

How does the per-machine license behave?

The key binds to the machine it first activates on; a reinstall of that machine keeps it. Cue then holds a signed license valid for seven days and renews it every twelve hours, so an outage on our side never stops your streams early. Without a valid license — the account closed, or the key copied to another machine — Cue stops publishing and playing, and the interface stays up to take a key.

Does a 12-month term make Cue cheaper?

No. Software on our servers is billed at its monthly price times the months on every cycle; the longer-term discount applies to the server’s own lines.

How do updates arrive?

Every release is signed with our release key, and the server checks each file against that signature before it runs the release’s installer. The interface tells you when a new version is out and installs it when you press Install; a release altered after signing is refused.

Can I keep Wowza serving while I test?

Yes. Beside a running Wowza or Flussonic, Cue installs on side ports and touches no firewall; you move the ports over with Switch to Cue once you are satisfied, and Switch back undoes it.

Other pages that answer the next question