RTP payload formats

From VideoLAN Wiki
Jump to navigation Jump to search

This page tracks the support of different RTP payload formats. All codecs and muxes defined in VLC and in the RTP parameters official list from the IANA should be present. Note however that the IANA list seems to be incomplete.

Application

VLC codec Media sub-type Native input Live555 input Stream output Notes

Audio

VLC codec Media sub-type Native input Live555 input Stream output Notes
G726 32kadpcm MR 994 MR 994
A52 ac3
AMR_NB AMR ✅ aligned only
AMR_WB AMR-WB ✅ aligned only
ATRAC3 ATRAC3
ATRAC3P ATRAC-X
DAT12 DAT12
(S16L) DV No FourCC assigned
ADPCM_IMA_? DVI4
EAC3 eac3 MR 990
G722 G722
G726 G726-16 ⚠️
G726 G726-24 ⚠️
G726 G726-32 ⚠️
G726 G726-40 ⚠️
G729 G729
G729 G729D
G729 G729E
GSM GSM
U8 L8
S16B L16
S20B L20
S24B L20
MP4A MP4A-LATM ✅ optional
MPGA MPA
MPGA mpa-robust MPA alternative
MIDI mpeg4-generic
MP4A mpeg4-generic Can wrap other codecs
TWINVQ mpeg4-generic
OPUS opus
ALAW PCMA
MULAW PCMU
QCELP QCELP
MIDI rtp-midi
SPEEX speex
VORBIS vorbis ⚠️ in-band only

Text

VLC codec Media sub-type Native input Live555 input Stream output Notes
T140 T140
TTML ttml+xml

Video

VLC codec Media sub-type Native input Live555 input Stream output Notes
DV DV ✅ as mux
H261 H261
H263 H263 N/A Historical/obsolete
H263 H263-1998
H263 H263-2000
H264 H264 MR 979 ✅ mode 1
HEVC H265 ✅ mode 1
MJPG JPEG
JPEG JPEG N/A N/A
JPEG2000 JPEG2000
"ps" mux MP1S N/A
"ps" mux MP2P
"ts" mux MP2T
MP4V MP4V-ES
MP4V mpeg4-generic
MPGV MPV
I420 raw ⚠️ as R420
RGB24 raw
THEORA theora ⚠️ in-band only Expired Internet draft
VC1 vc1
VP8 VP8
VP9 VP9 Internet draft
T.B.D. VVC Internet draft

Generic

This section covers payload pseudo-formats that are not associated with any actual media type.

Media sub-type Native input Live555 input Stream output Notes
1d-interleaved-parityfec
fwdred audio/text only
parityfec
raptoryfec
rtx
ulpfex