VideoLAN, a project and a non-profit organization.

Streaming features list

VLC Stream output

WindowsMac OS XLinuxBeOSFreeBSD OpenBSDFamiliar Linux
InputsSee the VLC features page
OutputRTP/UDPYesYesYesYesYesYes
RTSPYesYesYesYesYesYes
RTP/DCCPNoNoYesNoNoUntested
Raw UDPYesYesYesYesYesYes
(RTP or raw) MulticastYesYesYesNoYesYes
FileYesYesYesYesYesYes
HTTPYesYesYesYesYesYes
MMSHYesYesYesYesYesYes
MiscTranscodingYesYesYesYesYesYes
Send DVD subtitlesPartialPartialPartialPartialPartialNo
Send SAP announcesYesYesYesUntestedYesUntested
Interfaces and moreSee the VLC features page

Output method / muxer matrix

This table describes what type of muxing is allowed when streaming to certain output methods. Example: PS muxing can only be done when you write to HTTP or files, and when you want to use UDP, you can only mux in TS or as RAW.

UDPRTPHTTPMMSHFile
PSNoYesYesNoYes
TSYesYesYesNoYes
OggNoNoYesNoYes
ASFNoNoYesYesYes
MP4NoNoNoNoYes
QuickTimeNoNoNoNoYes
RawYesYesYesNoYes
MPJPEGNoNoYesNoYes

Muxer / audio and video formats matrix

This table describes which video and audio formats VLC can output, and how these can be muxed. Example: MPEG4 can be muxed in any way, however if you want to stream Window Media Video, then you cannot use PS, MP4 or RAW muxing.

PSTSOggASFMP4MOVMPMJPEGRTPRaw
Video formatsMPEG-1 videoYesYesYesNoNoNoNoNoYes
MPEG-2 videoYesYesYesNoNoNoNoYesYes
MPEG-4 videoYesYesYesYesYesYesNoYesYes
DivX 1/2/3 videoNoYes1YesYesNoNoNoNoNo
WMV 1/2NoYes1YesYesNoNoNoNoNo
H/I 263NoYes1NoNoNoNoNoYesNo
MJPEGNoYes1YesYesNoNoSVN onlyNoNo
TheoraNoNoYesNoNoNoNoNoNo
H.264/MPEG-4 AVCNoYesNoNoYesYesNoYesNo
Audio formatsMPEG Layer 1/2/3 audioYesYesYesYesNoNoNoYesYes
AC3 (i.e. A52)YesYesYesYesNoNoNoYesYes
MPEG-4 audio (i.e. AAC)NoYesNoNoYesYesNoYesNo
VorbisNoNoYesNoNoNoNoNoNo
SpeexNoNoYesNoNoNoNoYesNo
FLACNoNoYesNoNoNoNoNoYes
PCM (Wave)NoNoNoNoNoNoNoYesNo
µ-law/A-lawNoNoNoNoNoNoNoYesNo
  1. This feature is possible with VideoLAN but not standard (so not interoperable).

Possible output formats for the transcoding module

Video formatsMPEG-1 videoYes
MPEG-2 videoYes
MPEG-4 videoYes
DivX 1/2/3 videoYes
WMV 1/2Yes
H/I 263Yes
MJPEGYes
TheoraYes
Audio formatsMPEG Layer 2 audioYes
MPEG Layer 3 audioYes2
AC3 (i.e. A52)Yes
MPEG-4 audio (i.e. AAC)Yes3
Vorbis/SpeexYes
FLACYes
PCMYes
µ-law/A-lawYes
  1. For this, you have to compile ffmpeg with libmp3lame support.
  2. For this, you have to compile ffmpeg with libfaac support.

VLS

LinuxWindowsMac OS X
InputsFileYesYesYes
DVDYesNoNo
DVB-S (Hauppauge Nova-S / Nexus)YesNoNo
DVB-C (Hauppauge DVB-C)YesNoNo
DVB-T (Hauppauge Nova-t)YesNoNo
MPEG encoding card [4]YesNoNo
ASI cardSVN OnlyNoNo
V4L deviceSVN OnlyNoNo
OutputUDP Unicast / MulticastYesYesYes
FileYesYesYes
Input formatsTSYesYesYes
PSYesYesYes
Output formatTSYesYesYes
ControlCommand lineYesYesYes
TelnetYesYesYes
MiscIPv6YesNoNo
Send DVD subtitlesYesNoNo
Send SAP announcesNoNoNo
TranscodingNoNoNo
  1. VLS supports two kinds of MPEG-2 encoding cards: Hauppauge WinTV-PVR-250/350 and Visiontech Kfir.
  • Yes = Yes
  • Partial = Partial
  • Untested = Untested
  • No = No