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.