Short answer: choose the protocol the receiving side can actually accept. SRT is a contribution option when both ends support it and the path has been configured; RTMP remains a common encoder-to-platform or ingest-server handoff. Viewer playback and delivery remain separately configured downstream jobs.
Start with the receiver, then choose the handoff
| Decision point | SRT path | RTMP path |
|---|---|---|
| Receiver | An SRT-capable contribution receiver you control or have been assigned | An RTMP ingest endpoint or platform URL supplied for publishing |
| Transport | UDP-based SRT session; live mode includes timing and retransmission controls | TCP-based RTMP session to the configured endpoint |
| Network question | Can the two peers reach one another and do their mode, latency and passphrase settings agree? | Can the encoder reach the host and does the URL/key match the endpoint contract? |
| Codec question | Validate the receiver's accepted container and codecs separately | Validate the target's accepted audio/video profile separately |
| Useful next job | Contribution into an operations or production workflow | Publishing to an ingest service or configured RTMP Server |
Three common decisions
- The platform supplies only a URL and stream key: publish RTMP using that contract.
- Your team controls an SRT receiver: use SRT when mode, host:port, latency and any Stream ID/passphrase have been agreed on both ends.
- SRT contribution ends at an RTMP/RTMPS platform: validate the SRT contribution and the platform publish handoff separately.
SRT live mode is designed around a configured latency window and receiver feedback; a larger window can allow more time for recovery but is still a deployment choice, not a promise of a better picture. RTMP compatibility is equally endpoint-specific. A platform that requires an RTMP or RTMPS URL decides the final handoff even if the contribution leg elsewhere uses SRT.
What changes operationally
| Before the first connection | Record |
|---|---|
| SRT | Caller/listener/rendezvous mode; host:port; latency; Stream ID or passphrase when used; container and video/audio codecs. |
| RTMP | Full ingest URL, application/path and key; the receiver-declared profile, often H.264/AAC where the endpoint requires it; and its stream-health check. |
Keep credentials out of screenshots, chat logs and test recordings.
SRT encryption and RTMPS solve different transport-security questions: SRT can be configured with encryption, while RTMPS is RTMP carried over TLS. An RTMPS destination does not describe the ingest options of a separate RTMP Server.
Test one contribution path
Use the same prepared source for either tab: lock the programme format, note video and audio codec settings, and give the publisher access to the selected test endpoint. Start one protocol session, confirm the publisher state, inspect the preview, then verify the downstream output if the workflow uses one.
PROTOCOL DEMOS
Choose one protocol to test
Each demo is launched manually and keeps its own temporary lease. Use matching source settings when comparing workflows; this page does not run a controlled latency benchmark.
Live SRT demo
Try a live SRT connection
Create a temporary connection for one hour. Send your feed to the publisher address in Caller mode, leaving Stream ID empty. Watch it in Multiview below, or connect your receiver to the receiver address in Caller mode.
The result confirms the selected source reached that temporary path and its preview. It is a setup check, not a comparative benchmark, so it does not rank latency, quality or reliability. Repeat a changed configuration as a new test and retain the receiver logs or operator-visible connection data.
Where Callaba fits
Callaba's RTMP Server can give publishers and receivers separate access rules and show operator-visible activity. A Guest RTMP Server can instead be open without predefined access rules. Its SRT Server is the corresponding contribution resource for a compatible SRT workflow. Browser observation and viewer playback use separately configured modules; an RTMP publish URL is not a browser-playable URL.
Next steps
- For a configured RTMP listener, review RTMP Server and its access/lifecycle controls.
- For an SRT contribution receiver, review SRT Server.
- For an explicit bridge, use the documented RTMP contribution gateway path only after confirming both endpoints.