Skip to main content

Custom RTMP destinations

Anything that accepts an RTMP push — Kick, Trovo, TikTok, a corporate CDN or your own server — works as a destination, even when there is no one-click connector for it.

What you need​

Every RTMP destination is two values, which you get from the platform you are streaming to:

ValueLooks likeAlso called
Server URLrtmp://live.example.com/appIngest URL, RTMP URL, Server
Stream keyxxxx-xxxx-xxxx-xxxxStream name, Secret key, Publish token
Keep the stream key secret

Anyone holding the key can broadcast to your channel on that platform. Treat it like a password — do not paste it into a screenshot or a support ticket.

Adding a destination​

  1. Open the channel and go to the Platforms tab.

  2. Press Add destination and choose Custom RTMP.

  3. Give it a name you will recognise later, such as Kick or Company CDN.

  4. Paste the server URL. It must start with rtmp:// or rtmps:// and contain no spaces:

    rtmp://live.example.com/app
  5. Paste the stream key on its own — not appended to the URL:

    live_12345_aBcDeFgHiJkLmNoP
  6. Pick the orientation, then save. See landscape and portrait if you are streaming to a vertical platform.

Common server URLs​

Use these as the server URL, and take the stream key from that platform's own dashboard.

PlatformServer URL
Kickrtmps://fa723fc1b171.global-contribute.live-video.net/app
Trovortmp://livepush.trovo.live/live
TikTok Livertmp://push.tiktokcdn.com/live
Custom / self-hostedrtmp://your-server.com/live
These can change

Platforms move their ingest endpoints from time to time. If a destination that used to work starts failing, re-copy the server URL from the platform before anything else.

Splitting a combined URL​

Some platforms hand you a single line with the key already on the end:

rtmp://live.example.com/app/live_12345_aBcDeFgHiJkLmNoP

Split it at the last /. Everything before is the server URL, everything after is the stream key:

Server URL
rtmp://live.example.com/app
Stream key
live_12345_aBcDeFgHiJkLmNoP

Pasting the combined line into the server URL field will fail to connect.

Editing and removing​

Destinations can be enabled, disabled, edited or removed while the channel is stopped. Changes to a running channel do not take effect until the next time it starts.

If it will not connect​

A custom destination that shows Disconnected or an RTMP error is almost always one of these:

  • The stream key has expired. Most platforms rotate keys; copy a fresh one.
  • The key was pasted into the URL, or the URL still has the key on the end.
  • A space or line break was copied along with the value.
  • The platform requires rtmps:// (TLS) and you used rtmp://.

See destination errors for what each status means.