RTP payload formats
In-game article clicks load inline without leaving the challenge.
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.
Payload types and formats
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.
- RFC – "RTP: A Transport Protocol for Real-Time Applications," Internet Standard 64.
- RFC – "RTP Profile for Audio and Video Conferences with Minimal Control," Internet Standard 65.
- RFC – "RTP Control Protocol Extended Reports (RTCP XR)," Proposed Standard.
- RFC – "Media Type Registration of Payload Formats in the RTP Profile for Audio and Video Conferences," Proposed Standard.
Text messaging payload types
Payload formats and types for text messaging are defined in the following specifications:
- RFC – "RTP Payload for Text Conversation," Proposed Standard. Obsoletes RFC . Updated by RFC .
- RFC – "RTP-Mixer Formatting of Multiparty Real-Time Text," Proposed Standard.
MIDI payload types
Payload formats and types for MIDI are defined in the following specifications:
- RFC – "RTP Payload Format for MIDI," Proposed Standard.
- RFC – "An Implementation Guide for RTP MIDI," Informational.
Audio and video payload types
Payload formats and types for audio and video are defined in the following specifications:
- RFC – "RTP Payload Format of Sun's CellB Video Encoding," Proposed Standard.
- RFC – "RTP Payload Format for H.263 Video Streams," Historic.
- RFC – "RTP Payload for Redundant Audio Data," Proposed Standard.
- RFC – "RTP Payload Format for MPEG1/MPEG2 Video," Proposed Standard.
- RFC – "RTP Payload Format for Bundled MPEG," Experimental.
- RFC – "RTP Payload Format for JPEG-compressed Video," Proposed Standard.
- RFC – "The Audio/L16 MIME content type," Informational.
- RFC – "RTP Payload Format for PureVoice(tm) Audio," Proposed Standard.
- RFC – "RTP Payload Format for 12-bit DAT Audio and 20- and 24-bit Linear Sampled Audio," Proposed Standard.
- RFC – "Real-time Transport Protocol (RTP) Payload for Comfort Noise (CN)," Proposed Standard.
- RFC – "RTP Payload Format for Society of Motion Picture and Television Engineers (SMPTE) 292M Video," Informational.
- RFC – "RTP Payload Format for Transport of MPEG-4 Elementary Streams," Proposed Standard.
- RFC – "Real-time Transport Protocol (RTP) Payload Format for internet Low Bit Rate Codec (iLBC) Speech," Experimental.
- RFC – "RTP Payload Format for Uncompressed Video," Proposed Standard.
- RFC – "RTP Payload Format for AC-3 Audio," Proposed Standard.
- RFC – "RTP Payload Format for the Extended Adaptive Multi-Rate Wideband (AMR-WB+) Audio Codec," Proposed Standard.
- RFC – "RTP Payload Format for H.261 Video Streams," Proposed Standard.
- RFC – "Real-time Transport Protocol (RTP) Payload Format for Enhanced AC-3 (E-AC-3) Audio," Proposed Standard.
- RFC – "RTP Payload Format for ITU-T Rec. H.263 Video," Proposed Standard.
- RFC – "RTP Payload for DTMF Digits, Telephony Tones, and Telephony Signals," Proposed Standard.
- RFC – "RTP Payload Format for the G.729.1 Audio Codec," Proposed Standard.
- RFC – "Enhancements to RTP Payload Formats for EVRC Family Codecs," Proposed Standard.
- RFC – "RTP Payload Format and File Storage Format for the Adaptive Multi-Rate (AMR) and Adaptive Multi-Rate Wideband (AMR-WB) Audio Codecs," Proposed Standard.
- RFC – "RTP Payload Format for the Enhanced Variable Rate Wideband Codec (EVRC-WB) and the Media Subtype Updates for EVRC-B Codec," Proposed Standard.
- RFC – "RTP Payload Format for Vorbis Encoded Audio," Proposed Standard.
- RFC – "RTP Payload Format for JPEG 2000 Video Streams," Proposed Standard.
- RFC – "RTP Payload Format for ITU-T Recommendation G.711.1," Proposed Standard.
- RFC – "RTP Payload Format for G.719," Proposed Standard.
- RFC – "RTP Payload Format for the Speex Codec," Proposed Standard.
- RFC – "RTP Payload Format for ITU-T Recommendation G.722.1," Proposed Standard.
- RFC – "RTP Payload Format for the Adaptive TRansform Acoustic Coding (ATRAC) Family," Proposed Standard.
- RFC – "RTP Payload Format for mU-law EMbedded Codec for Low-delay IP Communication (UEMCLIP) Speech Codec," Proposed Standard.
- RFC – "RTP Payload Format for Global System for Mobile Communications Half Rate (GSM-HR)," Proposed Standard.
- RFC – "RTP Payload Format for H.264 Video," Proposed Standard.
- RFC – "RTP Payload Format for Scalable Video Coding," Proposed Standard.
- RFC – "RTP Payload Format for MPEG-4 Audio/Visual Streams," Proposed Standard.
- RFC – "RTP Payload Format for DV (IEC 61834) Video," Proposed Standard.
- RFC – "RTP Payload Format for Standard apt-X and Enhanced apt-X Codecs," Proposed Standard.
- RFC – "RTP Payload Format for the Opus Speech and Audio Codec," Proposed Standard.
- RFC – "RTP Payload Format for VP8 Video," Proposed Standard.
- RFC – "RTP Payload Format for High Efficiency Video Coding (HEVC)," Proposed Standard.
- RFC – "RTP Payload Format for ISO/IEC 21122 (JPEG XS)," Proposed Standard.
- RFC – "RTP Payload Format for the Secure Communication Interoperability Protocol (SCIP) Codec," Proposed Standard.
- RFC – "RTP Payload Format for VP9 Video," Proposed Standard.
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.
| Payload type (PT) | Name | Type | No. of channels | Clock rate (Hz) | Frame size (byte) | Default packet interval (ms) | Description | References |
|---|---|---|---|---|---|---|---|---|
| 0 | PCMU | audio | 1 | 8000 | any | 20 | ITU-T G.711 PCM μ-Law audio 64 kbit/s | RFC |
| 1 | reserved (previously FS-1016 CELP) | audio | 1 | 8000 | reserved, previously FS-1016 CELP audio 4.8 kbit/s | RFC | ||
| 2 | reserved (previously G721 or G726-32) | audio | 1 | 8000 | reserved, previously ITU-T G.721 ADPCM audio 32 kbit/s or ITU-T G.726 audio 32 kbit/s | RFC | ||
| 3 | GSM | audio | 1 | 8000 | 20 | 20 | European GSM Full Rate audio 13 kbit/s (GSM 06.10) | RFC |
| 4 | G723 | audio | 1 | 8000 | 30 | 30 | ITU-T G.723.1 audio | RFC |
| 5 | DVI4 | audio | 1 | 8000 | any | 20 | IMA ADPCM audio 32 kbit/s | RFC |
| 6 | DVI4 | audio | 1 | 16000 | any | 20 | IMA ADPCM audio 64 kbit/s | RFC |
| 7 | LPC | audio | 1 | 8000 | any | 20 | Experimental Linear Predictive Coding audio 5.6 kbit/s | RFC |
| 8 | PCMA | audio | 1 | 8000 | any | 20 | ITU-T G.711 PCM A-Law audio 64 kbit/s | RFC |
| 9 | G722 | audio | 1 | 8000 | any | 20 | ITU-T G.722 audio 64 kbit/s | RFC |
| 10 | L16 | audio | 2 | 44100 | any | 20 | Linear PCM 16-bit Stereo audio 1411.2 kbit/s, uncompressed | RFC |
| 11 | L16 | audio | 1 | 44100 | any | 20 | Linear PCM 16-bit audio 705.6 kbit/s, uncompressed | RFC |
| 12 | QCELP | audio | 1 | 8000 | 20 | 20 | Qualcomm Code Excited Linear Prediction | RFC , RFC |
| 13 | CN | audio | 1 | 8000 | Comfort noise. Payload type used with audio codecs that do not support comfort noise as part of the codec itself such as G.711, G.722.1, G.722, G.726, G.727, G.728, GSM 06.10, Siren, and RTAudio. | RFC | ||
| 14 | MPA | audio | 1, 2 | 90000 | 8–72 | MPEG-1 or MPEG-2 audio only | RFC , RFC | |
| 15 | G728 | audio | 1 | 8000 | 2.5 | 20 | ITU-T G.728 audio 16 kbit/s | RFC |
| 16 | DVI4 | audio | 1 | 11025 | any | 20 | IMA ADPCM audio 44.1 kbit/s | RFC |
| 17 | DVI4 | audio | 1 | 22050 | any | 20 | IMA ADPCM audio 88.2 kbit/s | RFC |
| 18 | G729 | audio | 1 | 8000 | 10 | 20 | ITU-T G.729 and G.729a audio 8 kbit/s; Annex B is implied unless the annexb=no parameter is used | RFC , RFC |
| 19 | reserved (previously CN) | audio | reserved, previously comfort noise | RFC | ||||
| 25 | CELLB | video | 90000 | Sun CellB video | RFC | |||
| 26 | JPEG | video | 90000 | JPEG video | RFC | |||
| 28 | nv | video | 90000 | Xerox PARC's Network Video (nv) | RFC | |||
| 31 | H261 | video | 90000 | ITU-T H.261 video | RFC | |||
| 32 | MPV | video | 90000 | MPEG-1 and MPEG-2 video | RFC | |||
| 33 | MP2T | audio/video | 90000 | MPEG-2 transport stream | RFC | |||
| 34 | H263 | video | 90000 | H.263 video, first version (1996) | RFC , RFC | |||
| 72–76 | reserved | reserved because RTCP packet types 200–204 would otherwise be indistinguishable from RTP payload types 72–76 with the marker bit set | RFC , RFC | |||||
| 77–95 | unassigned | note that RTCP packet type 207 (XR, Extended Reports) would be indistinguishable from RTP payload types 79 with the marker bit set | RFC , RFC | |||||
| dynamic | H263-1998 | video | 90000 | H.263 video, second version (1998) | RFC , RFC , RFC | |||
| dynamic | H263-2000 | video | 90000 | H.263 video, third version (2000) | RFC | |||
| dynamic (or profile) | H264 AVC | video | 90000 | H.264 video (MPEG-4 Part 10) | RFC | |||
| dynamic (or profile) | H264 SVC | video | 90000 | H.264 video | RFC | |||
| dynamic (or profile) | H265 | video | 90000 | H.265 video (HEVC) | RFC | |||
| dynamic (or profile) | theora | video | 90000 | Theora video | ||||
| dynamic | iLBC | audio | 1 | 8000 | 20, 30 | 20, 30 | Internet low Bitrate Codec 13.33 or 15.2 kbit/s | RFC |
| dynamic | PCMA-WB | audio | 1 | 16000 | 5 | ITU-T G.711.1 A-law | RFC | |
| dynamic | PCMU-WB | audio | 1 | 16000 | 5 | ITU-T G.711.1 μ-law | RFC | |
| dynamic | G718 | audio | 32000 (placeholder) | 20 | ITU-T G.718 | |||
| dynamic | G719 | audio | (various) | 48000 | 20 | ITU-T G.719 | RFC | |
| dynamic | G7221 | audio | 16000, 32000 | 20 | ITU-T G.722.1 and G.722.1 Annex C | RFC | ||
| dynamic | G726-16 | audio | 1 | 8000 | any | 20 | ITU-T G.726 audio 16 kbit/s | RFC |
| dynamic | G726-24 | audio | 1 | 8000 | any | 20 | ITU-T G.726 audio 24 kbit/s | RFC |
| dynamic | G726-32 | audio | 1 | 8000 | any | 20 | ITU-T G.726 audio 32 kbit/s | RFC |
| dynamic | G726-40 | audio | 1 | 8000 | any | 20 | ITU-T G.726 audio 40 kbit/s | RFC |
| dynamic | G729D | audio | 1 | 8000 | 10 | 20 | ITU-T G.729 Annex D | RFC |
| dynamic | G729E | audio | 1 | 8000 | 10 | 20 | ITU-T G.729 Annex E | RFC |
| dynamic | G7291 | audio | 16000 | 20 | ITU-T G.729.1 | RFC | ||
| dynamic | GSM-EFR | audio | 1 | 8000 | 20 | 20 | ITU-T GSM-EFR (GSM 06.60) | RFC |
| dynamic | GSM-HR-08 | audio | 1 | 8000 | 20 | ITU-T GSM-HR (GSM 06.20) | RFC | |
| dynamic (or profile) | AMR | audio | (various) | 8000 | 20 | Adaptive Multi-Rate audio | RFC | |
| dynamic (or profile) | AMR-WB | audio | (various) | 16000 | 20 | Adaptive Multi-Rate Wideband audio (ITU-T G.722.2) | RFC | |
| dynamic (or profile) | AMR-WB+ | audio | 1, 2 or omit | 72000 | 13.3–40 | Extended Adaptive Multi Rate – WideBand audio | RFC | |
| dynamic (or profile) | vorbis | audio | (various) | (various) | Vorbis audio | RFC | ||
| dynamic (or profile) | opus | audio | 1, 2 | 48000 | 2.5–60 | 20 | Opus audio | RFC |
| dynamic (or profile) | speex | audio | 1 | 8000, 16000, 32000 | 20 | Speex audio | RFC | |
| dynamic | mpa-robust | audio | 1, 2 | 90000 | 24–72 | Loss-Tolerant MP3 audio | RFC | |
| dynamic (or profile) | MP4A-LATM | audio | 90000 or others | MPEG-4 Audio (includes AAC) | RFC | |||
| dynamic (or profile) | MP4V-ES | video | 90000 or others | MPEG-4 Visual | RFC | |||
| dynamic (or profile) | mpeg4-generic | audio/video | 90000 or other | MPEG-4 Elementary Streams | RFC | |||
| dynamic | VP8 | video | 90000 | VP8 video | RFC | |||
| dynamic | VP9 | video | 90000 | VP9 video | RFC | |||
| dynamic | AV1 | video | 90000 | AV1 video | ||||
| dynamic | L8 | audio | (various) | (various) | any | 20 | Linear PCM 8-bit audio with 128 offset | RFC |
| dynamic | DAT12 | audio | (various) | (various) | any | 20 (by analogy with L16) | IEC 61119 12-bit nonlinear audio | RFC |
| dynamic | L16 | audio | (various) | (various) | any | 20 | Linear PCM 16-bit audio | RFC , RFC |
| dynamic | L20 | audio | (various) | (various) | any | 20 (by analogy with L16) | Linear PCM 20-bit audio | RFC |
| dynamic | L24 | audio | (various) | (various) | any | 20 (by analogy with L16) | Linear PCM 24-bit audio | RFC |
| dynamic | raw | video | 90000 | Uncompressed Video | RFC | |||
| dynamic | ac3 | audio | (various) | 32000, 44100, 48000 | Dolby AC-3 audio | RFC | ||
| dynamic | eac3 | audio | (various) | 32000, 44100, 48000 | Enhanced AC-3 audio | RFC | ||
| dynamic | t140 | text | 1000 | Text over IP | RFC | |||
| dynamic | EVRC EVRC0 EVRC1 | audio | 8000 | EVRC audio | RFC | |||
| dynamic | EVRCB EVRCB0 EVRCB1 | audio | 8000 | EVRC-B audio | RFC | |||
| dynamic | EVRCWB EVRCWB0 EVRCWB1 | audio | 16000 | EVRC-WB audio | RFC | |||
| dynamic | jpeg2000 | video | 90000 | JPEG 2000 video | RFC | |||
| dynamic | UEMCLIP | audio | 8000, 16000 | UEMCLIP audio | RFC | |||
| dynamic | ATRAC3 | audio | 44100 | ATRAC3 audio | RFC | |||
| dynamic | ATRAC-X | audio | 44100, 48000 | ATRAC3+ audio | RFC | |||
| dynamic | ATRAC-ADVANCED-LOSSLESS | audio | (various) | ATRAC Advanced Lossless audio | RFC | |||
| dynamic | DV | video | 90000 | DV video | RFC | |||
| dynamic | BT656 | video | ITU-R BT.656 video | RFC | ||||
| dynamic | BMPEG | video | Bundled MPEG-2 video | RFC | ||||
| dynamic | SMPTE292M | video | SMPTE 292M video | RFC | ||||
| dynamic | RED | audio | Redundant Audio Data | RFC | ||||
| dynamic | VDVI | audio | Variable-rate DVI4 audio | RFC | ||||
| dynamic | MP1S | video | MPEG-1 Systems Streams video | RFC | ||||
| dynamic | MP2P | video | MPEG-2 Program Streams video | RFC | ||||
| dynamic | tone | audio | 8000 (default) | tone | RFC | |||
| dynamic | telephone-event | audio | 8000 (default) | DTMF tone | RFC | |||
| dynamic | aptx | audio | 2 – 6 | (equal to sampling rate) | 4000 ÷ sample rate | 4 | aptX audio | RFC |
| dynamic | jxsv | video | 90000 | JPEG XS video | RFC | |||
| dynamic | scip | audio/video | 8000 or 90000 | SCIP | RFC |