Callaba

RTMP server: what it is, how it works, RTMPS, ports, stream keys and live video ingest

Dec 30, 2022

RTMP explained for operators

What an RTMP server does—and what you still need around it

An RTMP server is the receiving point for a live RTMP contribution. It accepts a publisher such as OBS Studio or a hardware encoder, identifies the incoming stream, and makes that media available to the next part of the workflow. The server may also route, monitor, record, or redistribute the feed, but those functions are product capabilities rather than properties of the RTMP protocol itself.

The short answer

RTMP is still widely used to move an encoded live feed from a publisher into a streaming platform. The publisher opens a TCP connection, sends the stream to an application path, and identifies it with a stream name or key. An RTMP server accepts that connection. Viewers normally do not watch the original RTMP session in a modern browser; the platform prepares a browser-compatible output such as HLS or WebRTC.

Callaba provides RTMP ingest in cloud and self-hosted deployments. Its current RTMP Server contract is for RTMP. Do not assume that Callaba terminates RTMPS merely because another platform uses an rtmps:// publishing URL. If transport-level TLS termination is mandatory, verify the architecture and supported boundary before deployment.

One publisher, one controlled ingest boundary, several possible jobs

The moving marker represents session progress, not measured latency or packet timing. Motion is disabled when reduced-motion is requested.

RTMP ingest is not the complete streaming service

It helps to separate three jobs that are often collapsed into the phrase “RTMP streaming.” First, an encoder compresses camera and audio inputs. Second, an RTMP server receives the contribution. Third, a delivery system prepares and distributes an audience-facing format. A successful connection between the first two does not prove that the final player works, and a healthy player does not tell an operator why an upstream publisher disappeared.

This distinction matters during incident response. If the publisher is disconnected, inspect the source, credentials, address and network path. If the RTMP session is healthy but a recording is empty, inspect the recorder branch. If the recording is correct but the web player fails, leave ingest alone and investigate packaging or delivery.

Read an RTMP publishing address without guessing

A publishing configuration normally contains a server address and a stream identity. Some applications show them as separate fields; others combine them. The host identifies the receiving system, the application path selects an ingest application, and the stream name or key identifies the publisher within that application. Treat the stream key as access material even when it is easy to copy from a dashboard.

RTMP publisher field mapping
Publisher fieldMeaningWhat to verify
ServerScheme, host and application path supplied by the receiver.Use the exact RTMP address from the intended Callaba resource; do not reuse an old event address.
Stream key or nameIdentity appended to the application path or entered separately.Match the approved publisher identity exactly and keep it out of public screenshots.
VideoEncoded program sent by the publisher.Confirm codec, raster, frame rate, keyframe interval and bitrate against the downstream requirement.
AudioEncoded audio carried with the video.Confirm source selection, sample rate, channel layout and audible program—not only moving meters.
NetworkTCP path from publisher to server.Confirm DNS, egress policy and the configured port. Port 1935 is common, not universal.

What Callaba adds around the RTMP connection

The commercial value is not the ability to open a socket. Operators need to know who connected, whether media is still arriving, and where the accepted feed goes next. A Callaba RTMP Server can be deployed in Callaba Cloud or on Linux infrastructure you control. The product exposes real-time bitrate and connection context, including the connecting address and region information available to the system. Publisher and receiver access can be constrained with stream-key and IP rules.

Callaba also supports guest RTMP workflows in which publishers or receivers can create connections with their own stream keys. That can reduce administrative work for a controlled event or customer-facing ingest service, but it changes the trust boundary. Guest access should be a deliberate product decision with network restrictions and operational monitoring, not a shortcut used because a managed key was entered incorrectly.

After the feed is accepted, it can become an input to recording, restreaming, Multiview, transcoding or a browser playback workflow. Configure those branches only when they serve the production. An unused output creates another state to monitor and another place to search during an incident.

A practical OBS acceptance test

  1. Create the RTMP Server resource and copy the publisher values from that resource. Keep the Callaba view open so the connection state is visible.
  2. In OBS Studio, open the stream settings, choose the custom service option, and enter the server and stream key in their corresponding fields. Do not copy credentials from an unrelated tutorial.
  3. Set an encoder profile that the downstream workflow can decode. For the first test, avoid adding simultaneous recording, multiple outputs, filters, or an experimental codec change.
  4. Start streaming and require two forms of proof: Callaba shows a sustained incoming bitrate, and a configured Multiview tile or short recording contains the expected moving picture and audio.
  5. Stop OBS and confirm that the connection closes. Start it again and verify that the same controlled identity reconnects. This catches configurations that only worked because a stale session was still active.

For the detailed application procedure, continue with the OBS RTMP send-and-receive guide. To evaluate access, telemetry, deployment, and downstream options, use the Callaba RTMP Server page. Follow the current dashboard steps in the RTMP Server user guide. The RTMP Server API documentation is the secondary path for teams automating a workflow they have already proved manually.

Access and security decisions

RTMP does not turn a public ingest address into a secure publishing policy. Restrict the network edge to the extent the event permits, issue separate identities for separate publishers, rotate exposed keys, and remove temporary access after the production. An IP allowlist is useful when the venue has a stable egress address; it is less useful when a mobile publisher moves between networks. A key identifies the session but can be copied. Use both controls when the operating environment supports them.

Troubleshoot from the boundary that still works

OBS never connects

Recheck the exact server value and stream key, then DNS and outbound network policy. If the address uses a non-default port, confirm that the complete path permits it. A correct key cannot repair an unreachable host.

The server sees a connection but no useful media

Inspect the OBS output codec and the selected audio/video sources. A connected RTMP session can still carry an unexpected format, a frozen source, silence, or an unusable bitrate.

The bitrate repeatedly collapses

Compare the configured encoder rate with sustained upload capacity. Look for competing venue traffic and Wi-Fi instability. Lowering a rate can be a diagnostic step; it is not a substitute for measuring the production path.

Multiview works but the audience player does not

The ingest and basic decode boundary has passed. Preserve it. Inspect the selected output, packaging, player access and delivery path rather than changing the publisher credentials.

An unknown publisher appears

Disable the exposed identity, review guest mode and access rules, rotate the key, and examine the connecting address. Treat public stream keys as credentials, not convenient labels.

Recording is missing

Confirm that recording was explicitly configured and started for the correct source. Incoming bitrate proves receipt; it does not prove that a separate recorder wrote and finalized a playable asset.

Choose cloud or self-hosted by the operating boundary

Cloud deployment is useful when remote publishers need a reachable ingest point near other cloud production services. Self-hosting is useful when the media path, storage or network policy must remain on infrastructure controlled by the operator. The application model can remain familiar across both choices, but capacity, firewalling, certificates around adjacent web services, observability and recovery ownership still belong to the deployment team.

The right decision is the one the team can operate during a live event. Document the publisher identity, responsible endpoint team, network rule, proof path, recording location, and escalation contact before calling the ingest production-ready.

Evaluate the complete RTMP ingest product

Review the Callaba RTMP Server as a managed ingest boundary with access control, live connection context and downstream workflow options. Use the definition above to plan the test, then validate it with a real publisher and media proof.

Explore Callaba RTMP Server