RTMP

Stands for "Real-Time Messaging Protocol." RTMP is a protocol designed for transmitting audio and video over the Internet. It is used to stream multimedia content on demand and also supports live streaming.

Streaming over RTMP requires a media server, such as Adobe Media Server (AMS). Clients connect to the streaming server over TCP, typically using port 1935. RTMP stream URLs typically use a format such as:

rtmp://stream.domain.com/livestream

Most web browsers do not recognize the rtmp:// prefix. Instead, streamers can publish an RTMP URL (provided by a media server) to a streaming service that accepts RTMP input. Examples include Vimeo, YouTube Live, or Facebook Live. The service then broadcasts the stream via the corresponding website or app.

History

Macromedia created RTMP. Adobe acquired Macromedia in 2005, including the rights to RTMP, which was part of the Flash technology platform. While RTMP can stream Flash formats (such as .SWF, .FLV, and .F4V), it supports many other types of audio/video transmissions as well.

Since the use of Flash has decreased, RTMP has become more commonly used to stream standard compressed video audio and video rather than Flash media. Adobe has also made RTMP an open specification, which can be used by third-party applications. Examples include Nimble Streamer, Open Broadcaster Software, and Wowza Streaming Engine.

NOTE: As of 2020, sales and support for Adobe Media Server, Flash Media Live Encoder, and the RTMP SDK are provided by Veriskope rather than Adobe.

Updated March 14, 2020 by Per C.

quizTest Your Knowledge

What is the difference between a JSP page and ASP page?

A
JSP pages may contain dynamic code while ASP pages are static.
0%
B
JSP pages are compiled while ASP pages are parsed.
0%
C
JSP pages contain Java code, while ASP pages do not.
0%
D
JSP pages are sent to desktop computers, while ASP pages are sent to mobile devices.
0%
Correct! Incorrect!     View the JSP definition.
More Quizzes →

The Tech Terms Computer Dictionary

The definition of RTMP on this page is an original definition written by the TechTerms.com team. If you would like to reference this page or cite this definition, please use the green citation links above.

The goal of TechTerms.com is to explain computer terminology in a way that is easy to understand. We strive for simplicity and accuracy with every definition we publish. If you have feedback about this definition or would like to suggest a new technical term, please contact us.

Sign up for the free TechTerms Newsletter

How often would you like to receive an email?

You can unsubscribe or change your frequency setting at any time using the links available in each email.

Questions? Please contact us.