The Real-time Transport Protocol (RTP) specifies a general-purpose data format and network protocol for transmitting digital media streams on Internet Protocol (IP) networks. The details of media encoding, such as signal sampling rate, frame size and timing, are specified in an RTP payload format. The format parameters of the RTP payload are typically communicated between transmission endpoints with the Session Description Protocol (SDP), but other protocols, such as the Extensible Messaging and Presence Protocol (XMPP) may be used.
The technical parameters of payload formats for audio and video streams are standardised. The standard also describes the process of registering new payload types with IANA.
RTP: A Transport Protocol for Real-Time Applications,
RTP Profile for Audio and Video Conferences with Minimal Control,
RTP Control Protocol Extended Reports (RTCP XR),
Media Type Registration of Payload Formats in the RTP Profile for Audio and Video Conferences,
Payload formats and types for text messaging are defined in the following specifications:
RTP Payload for Text Conversation,
RTP-Mixer Formatting of Multiparty Real-Time Text,
Payload formats and types for MIDI are defined in the following specifications:
RTP Payload Format for MIDI,
An Implementation Guide for RTP MIDI,
Payload formats and types for audio and video are defined in the following specifications:
RTP Payload Format of Sun's CellB Video Encoding,
RTP Payload Format for H.263 Video Streams,
RTP Payload for Redundant Audio Data,
RTP Payload Format for MPEG1/MPEG2 Video,
RTP Payload Format for Bundled MPEG,
RTP Payload Format for JPEG-compressed Video,
The Audio/L16 MIME content type,
RTP Payload Format for PureVoice(tm) Audio,
RTP Payload Format for 12-bit DAT Audio and 20- and 24-bit Linear Sampled Audio,
Real-time Transport Protocol (RTP) Payload for Comfort Noise (CN),
RTP Payload Format for Society of Motion Picture and Television Engineers (SMPTE) 292M Video,
RTP Payload Format for Transport of MPEG-4 Elementary Streams,
Real-time Transport Protocol (RTP) Payload Format for internet Low Bit Rate Codec (iLBC) Speech,
RTP Payload Format for Uncompressed Video,
RTP Payload Format for AC-3 Audio,
RTP Payload Format for the Extended Adaptive Multi-Rate Wideband (AMR-WB+) Audio Codec,
RTP Payload Format for H.261 Video Streams,
Real-time Transport Protocol (RTP) Payload Format for Enhanced AC-3 (E-AC-3) Audio,
RTP Payload Format for ITU-T Rec. H.263 Video,
RTP Payload for DTMF Digits, Telephony Tones, and Telephony Signals,
RTP Payload Format for the G.729.1 Audio Codec,
Enhancements to RTP Payload Formats for EVRC Family Codecs,
RTP Payload Format and File Storage Format for the Adaptive Multi-Rate (AMR) and Adaptive Multi-Rate Wideband (AMR-WB) Audio Codecs,
RTP Payload Format for the Enhanced Variable Rate Wideband Codec (EVRC-WB) and the Media Subtype Updates for EVRC-B Codec,
RTP Payload Format for Vorbis Encoded Audio,
RTP Payload Format for JPEG 2000 Video Streams,
RTP Payload Format for ITU-T Recommendation G.711.1,
RTP Payload Format for G.719,
RTP Payload Format for the Speex Codec,
RTP Payload Format for ITU-T Recommendation G.722.1,
RTP Payload Format for the Adaptive TRansform Acoustic Coding (ATRAC) Family,
RTP Payload Format for mU-law EMbedded Codec for Low-delay IP Communication (UEMCLIP) Speech Codec,
RTP Payload Format for Global System for Mobile Communications Half Rate (GSM-HR),
RTP Payload Format for H.264 Video,
RTP Payload Format for Scalable Video Coding,
RTP Payload Format for MPEG-4 Audio/Visual Streams,
RTP Payload Format for DV (IEC 61834) Video,
RTP Payload Format for Standard apt-X and Enhanced apt-X Codecs,
RTP Payload Format for the Opus Speech and Audio Codec,
RTP Payload Format for VP8 Video,
RTP Payload Format for High Efficiency Video Coding (HEVC),
RTP Payload Format for ISO/IEC 21122 (JPEG XS),
RTP Payload Format for the Secure Communication Interoperability Protocol (SCIP) Codec,
RTP Payload Format for VP9 Video,
Payload identifiers 96–127 are used for payloads defined dynamically during a session. It is recommended to dynamically assign port numbers, although port numbers 5004 and 5005 have been registered for use of the profile when a dynamically assigned port is not required.
Applications should always support PCMU (payload type 0). Previously, DVI4 (payload type 5) was also recommended, but this was removed in 2013.[53]
annexb=no
maxplaybackrate
sprop-maxcapturerate