Free forever·no account, no tracking, no third-party requests ·open data, free API
showstack / protocols / rtmp

RTMP

Also called Real-Time Messaging Protocol.

Adobe-originated streaming protocol that survives as the ingest format nearly every streaming platform still accepts. Largely replaced downstream by HLS and DASH, but the encoder-to-platform hop is still overwhelmingly RTMP.

Video transportOpenAdobeReported

Stewarded by Adobe (specification published), maintained in practice by platform vendors.

Media Large, continuous, on time and in order

Continuous streams that are large enough to be sized properly, and that must arrive in order and on time.

What kills it. Anything that starves the link — usually a management transfer nobody scheduled — and jitter that outruns the receive buffer.

Ports

tcp/1935 RTMP ingest

What it carries

Resolution
Not fixed by the specification
Frame rate
Not fixed by the specification
Video compression
H.264 video with AAC audio, frozen there in practice

Video: RTMP fixes no resolution or frame rate; the encoder decides both and the platform sets what it will accept. What is effectively fixed is the codec pair, so newer codecs need extensions that not every platform takes.

What goes wrong

RTMP is TCP. On a lossy link it stalls and buffers rather than degrading gracefully, which is why SRT exists for contribution over unmanaged networks.
Codec support is frozen in practice at H.264 and AAC. Anything newer needs RTMP extensions the platform may not accept, or a different protocol entirely.
The stream key is a credential. It is routinely pasted into chat and left in show files, and it lets anyone broadcast to that channel.

What speaks RTMP (2)

ProductDirectionNotes
OBS Studio
OBS Project
out RTMP output is the default path to almost every streaming platform.
vMix
StudioCoast
out Streaming.

Typical use

Sources

Something wrong, or missing?

Known gaps on this entry: implementations. If you can source one of them, that is a ten minute pull request.

Edit this entry on GitHub — one file, editable in your browser, and your handle goes on it permanently.

Work at Adobe (specification published), maintained in practice by platform vendors? Confirm or correct this entry — it is free, it stays free, and nothing about it is for sale.