How to add any RTMP or RTMPS destination as a channel, what you give up compared to a native integration, and where SRT still doesn't fit.
Custom RTMP is CastFork’s catch-all for anywhere that isn’t one of the native, log-in-and-connect platforms — YouTube, Twitch, Facebook, X, LinkedIn, TikTok, or Kick. If a destination gives you a plain RTMP or RTMPS URL and a stream key — a company’s own website player, a niche streaming service, an internal broadcast system, a church or event platform — you can add it as a destination without waiting for a dedicated integration.
From Channels, choose Add New → Custom RTMP, and fill in:
rtmp:// and rtmps:// are accepted; use RTMPS if the destination offers it.Not sure the URL is actually reachable before you commit to it live? Run it through the RTMP connection checker first — it tells you whether a real server answers on that address, without needing to start a stream.
A custom channel’s display name, URL, stream key, and any username/password can all be edited later from the same Channels list — useful if a destination rotates its stream key periodically, or if you set one up in a hurry and want to give it a clearer name once you have more than one. Updating the credentials doesn’t affect any other destination on the same stream card; each channel, native or custom, is configured independently even though they all go out from the same single broadcast.
Custom RTMP destinations aren’t available on Free — they need Standard or above. If you’re only ever streaming to native platforms, Free covers two of those simultaneously with no time limit; custom destinations are specifically the upgrade trigger for "somewhere that isn’t in the native list." See plan pricing for the full comparison.
A custom RTMP destination is a one-way push — CastFork sends video and audio to it, and that’s the entire relationship. There’s no API on the other end for CastFork to talk back to, which means:
No chat
Nothing to pull into the unified chat feed — there’s no platform API to read from.
No analytics
No viewer counts or engagement data reports back from a custom destination.
No per-platform titles
There’s no metadata field to push a title or description into on a plain RTMP endpoint.
Full video quality
Same encoded feed as every other destination — nothing about being "custom" downgrades the stream itself.
A custom destination is the one place where a typo in the URL or a stale stream key is easiest to miss until you’re already live, because there’s no login flow to catch a mistake for you the way there is with a native platform. Running the address through the RTMP connection checker first confirms a real server actually answers on that URL. Once that checks out, a short low-stakes test stream — a few seconds, nothing announced — confirms the stream key itself is accepted end to end, before you add the destination to a broadcast that actually matters.
Custom destinations accept RTMP and RTMPS URLs. SRT isn’t a supported protocol for custom destinations right now — if you’re evaluating a destination that only offers SRT ingest, it isn’t reachable as a custom channel today. For the difference between the three protocols and when each one is worth caring about, see RTMP vs. RTMPS vs. SRT.
A custom destination toggles on and off exactly like a native one on a multistreaming stream card — it just doesn’t come with the chat and analytics extras a logged-in integration provides. For most people it’s the one destination on the list that isn’t YouTube, Twitch, or one of the other native platforms — a website player, a private broadcast system, or a platform CastFork hasn’t built a dedicated integration for yet.
Keep reading
The three streaming protocols compared — transport, encryption, packet-loss behavior — and which ones CastFork's ingest and custom destinations actually accept.
One live broadcast, sent to every platform you connect at once — what multistreaming actually means and how the single-ingest fan-out model works.
Point OBS at CastFork's real ingest address, set the output settings that matter, and confirm the connection before you rely on it live.
No time limit, no card required. Set your destinations up once, then it's a toggle for every future stream.