Any destination

Custom RTMP — stream a video to any server that takes a key.

Kick, Trovo, LinkedIn Live, X, Rumble, Odysee, Restream, Vimeo, your company's Wowza box, a self-hosted nginx-rtmp server. If it gives you an RTMP or RTMPS URL and a stream key, Streamza can send your video to it from the cloud.

Protocols
RTMP & RTMPS
Destinations
Any, including self-hosted
Simultaneous
Up to 3
Software needed
None

How an RTMP address is put together

Every RTMP destination is two pieces of text, and almost every failed stream is one of them in the wrong box.

The server URL identifies where to connect and which application on that server to publish to:

rtmp://live.example.com/app

The stream key is the private name your broadcast publishes under, and it doubles as your password:

live_123456789_AbCdEfGhIjKlMnOp

Some platforms hand you a single joined URL instead — rtmp://live.example.com/app/live_123456789_AbCdEfGh. If you get one of those, split it at the last slash: everything before it is the server URL, the last segment is the key.

RTMP or RTMPS? RTMPS is the same protocol inside a TLS connection, usually on port 443. Use whichever your platform gives you — some, like Facebook, require RTMPS. Streamza supports both.

Where to find the URL and key on each platform

PlatformWhere to look
KickCreator Dashboard → Settings → Stream. Kick shows both a Stream URL and a Stream key — copy both, since the URL is account-specific.
TrovoCreator Center → Stream settings → copy the RTMP address and stream key.
LinkedIn LiveAvailable to Pages and profiles with Live access. Create the event, choose a third-party encoder, and copy the ingest URL and key.
X (Twitter)Use X's producer tool to create a broadcast and copy the RTMP URL and key.
RumbleAccount → Live stream → copy the server URL and stream key.
Odysee / OwncastOdysee: Livestream page → stream key. Owncast: your admin panel shows the RTMP URL and key you configured.
VimeoCreate a live event → connect an encoder → copy the RTMP link and key.
RestreamDashboard → RTMP settings. One key that fans out to every channel you have connected there.
Dacast, Wowza, Castr, MuviEach channel's publish or encoder settings page lists the ingest URL and key.
Self-hosted (nginx-rtmp, SRS, MediaMTX)The URL is rtmp://your-server-ip/app and the key is whatever stream name you choose. Make sure the port is reachable from the public internet.

YouTube, Twitch and Facebook do not need this page — their ingest URLs are already built in. See YouTube, Twitch and Facebook.

How to stream to a custom RTMP destination

  1. Collect the URL and key

    From your platform's encoder or stream settings page. Keep them separate; do not paste the joined form into one field.

  2. Choose Custom RTMP in Web Studio

    At streamza.live/studio, claim a slot and pick the custom option so both fields become editable.

  3. Upload your video and paste both values

    Server URL in the URL field, key in the key field. Watch for a stray space at either end — pasted keys pick them up constantly.

  4. Start the stream

    Then confirm the broadcast on the destination side if that platform requires it. Once it is running you can close the browser.

Self-hosted and enterprise destinations

Custom RTMP is not only for consumer platforms. It also covers cases where you control the receiving end:

  • Your own media server — nginx-rtmp, SRS, MediaMTX or Owncast running on a VPS, where you then handle playback yourself.
  • A CDN or OVP ingest — Wowza, Dacast, Vimeo, Muvi and similar all publish an RTMP endpoint for encoders.
  • Internal corporate streaming — an all-hands recording pushed to the company's streaming appliance at the scheduled hour.
  • A relay you already run — send once to your own distribution point and let it fan out from there.

The one requirement is that the endpoint is reachable from the public internet. A server behind a firewall or on a private network cannot receive our stream — open the RTMP port, or use a publicly routable ingest.

Troubleshooting custom RTMP

Connection refused or immediate failure

Wrong host, wrong port, or the server is not accepting publishes. Check the URL character by character, and for self-hosted servers confirm the port is open from outside your network.

It connects, then drops straight away

Usually authentication — an expired, mistyped or already-in-use stream key. Regenerate the key on the platform and try again.

Nothing appears on the platform

The URL and key are probably swapped, or the key was pasted with the application path still attached. Split the joined URL at the last slash.

RTMPS fails but RTMP works

The port is likely wrong. RTMPS almost always runs on 443 and needs to be written explicitly, as in rtmps://host:443/app/.

Works for a while, then stops

Some endpoints impose their own session limits or idle timeouts. Check the destination's own broadcast limits.

Frequently asked questions

Which platforms work with custom RTMP?

Any platform that accepts an RTMP or RTMPS publish — which in practice is all of them. Kick, Trovo, LinkedIn, X, Rumble, Odysee, Vimeo, Restream, DLive, VK, enterprise servers and self-hosted setups all work the same way.

Can I stream to my own server?

Yes, as long as it is reachable from the public internet. Point Streamza at rtmp://your-server/app with whatever stream name you want as the key.

Does Streamza support RTMPS?

Yes. Paste an rtmps:// URL and it connects over TLS, typically on port 443.

My platform gave me one long URL instead of two fields. What now?

Split it at the last slash. Everything before it is the server URL; the final segment is the stream key.

Can I send to several custom destinations at once?

Yes, up to three simultaneously on the Multistream plan — and they can be any mix of built-in and custom endpoints. See multistreaming.

Is SRT or WebRTC supported?

Not currently. Streamza publishes over RTMP and RTMPS, which every major platform accepts. If your destination only takes SRT, you would need a gateway in front of it.

Any RTMP endpoint. One upload.

Paste the URL and key, and your video goes live wherever you need it.

Open Web Studio →