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:
| Value | Looks like | Also called |
|---|---|---|
| Server URL | rtmp://live.example.com/app | Ingest URL, RTMP URL, Server |
| Stream key | xxxx-xxxx-xxxx-xxxx | Stream name, Secret key, Publish token |
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
-
Open the channel and go to the Platforms tab.
-
Press Add destination and choose Custom RTMP.
-
Give it a name you will recognise later, such as
KickorCompany CDN. -
Paste the server URL. It must start with
rtmp://orrtmps://and contain no spaces:rtmp://live.example.com/app -
Paste the stream key on its own — not appended to the URL:
live_12345_aBcDeFgHiJkLmNoP -
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.
| Platform | Server URL |
|---|---|
| Kick | rtmps://fa723fc1b171.global-contribute.live-video.net/app |
| Trovo | rtmp://livepush.trovo.live/live |
| TikTok Live | rtmp://push.tiktokcdn.com/live |
| Custom / self-hosted | rtmp://your-server.com/live |
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:
rtmp://live.example.com/app
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 usedrtmp://.
See destination errors for what each status means.