<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sweet+reason</id>
	<title>VideoLAN Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sweet+reason"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Sweet_reason/"/>
	<updated>2026-11-04T19:08:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Documentation:Streaming_HowTo/Easy_Streaming&amp;diff=15205</id>
		<title>Documentation:Streaming HowTo/Easy Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Documentation:Streaming_HowTo/Easy_Streaming&amp;diff=15205"/>
		<updated>2010-01-03T02:08:47Z</updated>

		<summary type="html">&lt;p&gt;Sweet reason: /* Output methods */ small grammar and spelling fixes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightMenu|documentation streaming howto toc}}&lt;br /&gt;
&lt;br /&gt;
==Intro==&lt;br /&gt;
&lt;br /&gt;
The easier way to start streaming with VLC is by using one of the graphical user interfaces. These are the wxWindows and skinnable interfaces for Windows and GNU/Linux and the Mac OS X native interface.&lt;br /&gt;
&lt;br /&gt;
==Streaming using the Wizard==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Streaming/Transcoding Wizard&#039;&#039; leads you step by step through the process of streaming your media on a network or saving it to your hard drive. This &#039;&#039;Wizard&#039;&#039; offers easy to use menus but provides a restricted set of options.&lt;br /&gt;
&lt;br /&gt;
Note: The wizard is only available on the wxWindows interface.&lt;br /&gt;
&lt;br /&gt;
===Launching the wizard===&lt;br /&gt;
&lt;br /&gt;
To launch the &#039;&#039;Streaming/Transcoding Wizard&#039;&#039; open the &amp;quot;File&amp;quot; menu, and select the Wizard menu item.&lt;br /&gt;
&lt;br /&gt;
http://www.videolan.org/doc/streaming-howto/en/images/streaming-howto/intf-wx-wizard.jpg Launching the Wizard&lt;br /&gt;
&lt;br /&gt;
===Wizard dialog===&lt;br /&gt;
&lt;br /&gt;
First select the type of task:&lt;br /&gt;
*&#039;&#039;Stream to network&#039;&#039;: Choose this option if you want to stream media on network.&lt;br /&gt;
*&#039;&#039;Transcode/Save to file&#039;&#039;: Choose this option if you want to change a file&#039;s audio codec and/or video codec, its bitrate, and/or encapsulation method.&lt;br /&gt;
&lt;br /&gt;
http://www.videolan.org/doc/streaming-howto/en/images/streaming-howto/intf-wx-wizard-first.jpg The Wizard Dialog&lt;br /&gt;
&lt;br /&gt;
===Input selection===&lt;br /&gt;
&lt;br /&gt;
Select a stream (such as a file, a network stream, a disk, a capture device ...) by selecting the &#039;&#039;Choose...&#039;&#039; dialog or an existing item in your playlist, using the &#039;&#039;Existing playlist item&#039;&#039; option.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Partial Extract&#039;&#039;: To read only part of the stream, check the &amp;quot;Enable&amp;quot; checkbox and choose a start and end date (in seconds). This option should only be used with streams you can control such as files or discs but not network streams or capture devices.&lt;br /&gt;
&lt;br /&gt;
http://www.videolan.org/doc/streaming-howto/en/images/streaming-howto/intf-wx-wizard-input.jpg Wizard input selection&lt;br /&gt;
&lt;br /&gt;
http://www.videolan.org/doc/streaming-howto/en/images/streaming-howto/intf-wx-wizard-input-playlist.jpg Wizard input selection from playlist&lt;br /&gt;
&lt;br /&gt;
===Streaming methods===&lt;br /&gt;
&lt;br /&gt;
If you chose &#039;&#039;Stream to network&#039;&#039; option, you can now specify the streaming method. Available methods are:&lt;br /&gt;
*&#039;&#039;RTP/UDP Unicast&#039;&#039;: Stream to a single computer. Enter the client&#039;s IP address (in the 0.0.0.0 - 223.255.255.255 range).&lt;br /&gt;
*&#039;&#039;RTP/UDP Multicast&#039;&#039;: Stream to multiple computers using multicast. Enter the IP address of the multicast group (in the 224.0.0.0 to 239.255.255.255 range).&lt;br /&gt;
*&#039;&#039;HTTP&#039;&#039;: Stream by using the HTTP protocol. If you leave the &#039;&#039;Destination&#039;&#039; text box empty, VLC will listen on all the network interfaces of the server on port 8080. Specify an address, port and path on which to listen using the following syntax [ip][:port][/path]. For instance, &#039;&#039;192.168.0.1:80/stream&#039;&#039; will make VLC listen on the interface carrying the 192.168.0.1 IP address, on the 80 TCP port, in the /stream &#039;&#039;virtual file&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
http://www.videolan.org/doc/streaming-howto/en/images/streaming-howto/intf-wx-wizard-stream.jpg Wizard streaming method&lt;br /&gt;
&lt;br /&gt;
===Transcoding options===&lt;br /&gt;
&lt;br /&gt;
If you chose the &#039;&#039;Transcode/Save to file&#039;&#039; option, you can now specify the new audio and video codecs and bitrates you want you input converted to.&lt;br /&gt;
&lt;br /&gt;
(See &amp;lt;xref linkend=&amp;quot;smc&amp;quot; endterm=&amp;quot;tsmc&amp;quot; /&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
http://www.videolan.org/doc/streaming-howto/en/images/streaming-howto/intf-wx-wizard-transcode.jpg Wizard transcode&lt;br /&gt;
&lt;br /&gt;
===Encapsulation method===&lt;br /&gt;
&lt;br /&gt;
Choose the method format. The UDP streaming methods require MPEG TS encapsulation. The HTTP streaming method can be used with the MPEG PS, MPEG TS, MPEG 1, OGG, RAW or ASF encapsulation. Saving to a file can be done using any encapsulation format compatible with the chosen codecs.&lt;br /&gt;
&lt;br /&gt;
(See &amp;lt;xref linkend=&amp;quot;smc&amp;quot; endterm=&amp;quot;tsmc&amp;quot; /&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
http://www.videolan.org/doc/streaming-howto/en/images/streaming-howto/intf-wx-wizard-mux.jpg Wizard encapsulation method&lt;br /&gt;
&lt;br /&gt;
===Streaming options===&lt;br /&gt;
&lt;br /&gt;
If you chose to &#039;&#039;Stream to network&#039;&#039; you can now specify several options.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Time To Live (TTL)&#039;&#039; This sets the numbers of routers your stream can go through, for UDP unicast and unicast access methods. If you do not know what this means, you should leave the default value. Note: With UDP multicast, the default TTL is set to 1, meaning that your stream won&#039;t get accross any router. You may want to increase it if you want to route your multicast stream.&lt;br /&gt;
* &#039;&#039;SAP Announce&#039;&#039; To advertise your stream over the network when using the UDP streaming method, using the SAP protocol, enter the name of the stream in the text input and check the checkbox. This is NOT available for the HTTP streaming method.&lt;br /&gt;
&lt;br /&gt;
http://www.videolan.org/doc/streaming-howto/en/images/streaming-howto/intf-wx-wizard-streaming-options.jpg Wizard streaming options&lt;br /&gt;
&lt;br /&gt;
===Save to file destination===&lt;br /&gt;
&lt;br /&gt;
If you chose &#039;&#039;Transcode/Save to file&#039;&#039; you can now specify the file you want to save the stream to.&lt;br /&gt;
&lt;br /&gt;
http://www.videolan.org/doc/streaming-howto/en/images/streaming-howto/intf-wx-wizard-save.jpg Wizard save file - wxWindows interface&lt;br /&gt;
&lt;br /&gt;
You can now select the &#039;&#039;Finish&#039;&#039; button to start streaming/converting the source.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Streaming using the GUI==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
A second way to set up a streaming instance using VLC is using &#039;&#039;Stream Output&#039;&#039; panel in the &#039;&#039;Open...&#039;&#039; dialog of the wxWindows (Windows / GNU Linux), skinnable (Windows / GNU Linux) and MacOS X interfaces. Streaming methods and options used 99% of time should be available in this panel.&lt;br /&gt;
&lt;br /&gt;
To stream the opened media, check the &amp;quot;Stream output&amp;quot; or &amp;quot;Stream/Save&amp;quot; checkbox in the &amp;quot;Open File/Disc/Network Stream/Capture Device&amp;quot; dialog and click on the &amp;quot;Settings&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
http://www.videolan.org/doc/streaming-howto/en/images/streaming-howto/intf-wx-open-file.jpg Open file dialog - wxWindows interface&lt;br /&gt;
&lt;br /&gt;
http://www.videolan.org/doc/streaming-howto/en/images/streaming-howto/intf-osx-open-file.jpg Open file dialog - Mac OS X interface&lt;br /&gt;
&lt;br /&gt;
Note that &amp;quot;Capture&amp;quot; is not available as an option in Mac OSX because VLC does not support live streaming of audio or video under Mac OSX.&lt;br /&gt;
&lt;br /&gt;
===The Stream Output dialog===&lt;br /&gt;
&lt;br /&gt;
http://www.videolan.org/doc/streaming-howto/en/images/streaming-howto/intf-wx-stream-output.jpg Stream output dialog - wxWindows interface&lt;br /&gt;
&lt;br /&gt;
http://www.videolan.org/doc/streaming-howto/en/images/streaming-howto/intf-osx-stream-output.jpg Stream output dialog - wxWindows interface&lt;br /&gt;
&lt;br /&gt;
====Stream Output MRL====&lt;br /&gt;
&lt;br /&gt;
On the wxWindows interface, a text box displays the &#039;&#039;Stream Output MRL&#039;&#039; (Media Resource Locator). This is updated as you change options in the Stream output dialog. For more information on how to edit the &#039;&#039;Stream Output MRL&#039;&#039; read &amp;lt;xref linkend=&amp;quot;cmdline&amp;quot; endterm=&amp;quot;tcmdline&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Output methods====&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Play localy&#039;&#039;: display the stream on your screen. This allows you to display the stream you are actually streaming. Effects of transcoding, rescaling, etc. can be monitored locally using this function.&lt;br /&gt;
*&#039;&#039;File&#039;&#039;: Save the stream to a file. The &#039;&#039;Dump raw input&#039;&#039; option allows you to save the input stream as it is read by VLC, without any processing.&lt;br /&gt;
*&#039;&#039;HTTP&#039;&#039;: Use the HTTP streaming method. Specify the IP address and TCP port number on which to listen.&lt;br /&gt;
*&#039;&#039;MMSH&#039;&#039;: This access method allows you to stream to Microsoft Windows Media Player. Specify the IP address and TCP port number on which to listen. Note: This will only work with the &#039;&#039;ASF&#039;&#039; encapsulation method.&lt;br /&gt;
*&#039;&#039;UDP&#039;&#039;: Stream in unicast by providing an address in the 0.0.0.0 - 223.255.255.255 range or in multicast by providing an address in the 224.0.0.0 - 239.255.255.255 range. It is also possible to stream to IPv6 addresses. Note: This will only work with the &#039;&#039;TS&#039;&#039; encapsulation method.&lt;br /&gt;
*&#039;&#039;RTP&#039;&#039;: Use the Real-Time Transfer Protocol. Like UDP, it can use both unicast and multicast addresses.&lt;br /&gt;
&lt;br /&gt;
Note: UDP, HTTP, MMSH, and RTP methods require you to select the &#039;&#039;Stream&#039;&#039; option on the MacOS X interface.&lt;br /&gt;
&lt;br /&gt;
(See &amp;lt;xref linkend=&amp;quot;smc&amp;quot; endterm=&amp;quot;tsmc&amp;quot; /&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
====Encapsulation method====&lt;br /&gt;
&lt;br /&gt;
Select an encapsulation method that fits the codecs and access method of your stream, among MPEG TS, MPEG PS, MPEG 1, OGG, Raw, ASF, AVI, MP4 and MOV. (See &amp;lt;xref linkend=&amp;quot;smc&amp;quot; endterm=&amp;quot;tsmc&amp;quot; /&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
====Transcoding options====&lt;br /&gt;
&lt;br /&gt;
Enable video transcoding by checking the &amp;quot;Video Codec&amp;quot; checkbox. Choose a codec from the list. You can also specify an average bitrate and scale the input. (See &amp;lt;xref linkend=&amp;quot;smc&amp;quot; endterm=&amp;quot;tsmc&amp;quot; /&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Enable audio transcoding by checking the &amp;quot;Audio Codec&amp;quot; checkbox. Choose a codec from the list. You can also specify an average bitrate and the number of audio channels to encode. (See &amp;lt;xref linkend=&amp;quot;smc&amp;quot; endterm=&amp;quot;tsmc&amp;quot; /&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
====Miscellaneous options====&lt;br /&gt;
&lt;br /&gt;
Select methods to announce your stream. You can use SAP (Service Announce Protocol) or SLP (Service Location Protocol). You must also specify a channel name. The Mac OS X interface also allows you to export the description (SDP) file of a RTP session using the internal HTTP or RTSP server of VLC, or as a file. This can be done using the according checkboxes. The &#039;&#039;SDP URL&#039;&#039; text box allows to give the url or destination where the SDP file will be available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Documentation}}&lt;/div&gt;</summary>
		<author><name>Sweet reason</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Documentation:Streaming_HowTo/Streaming,_Muxers_and_Codecs&amp;diff=15204</id>
		<title>Documentation:Streaming HowTo/Streaming, Muxers and Codecs</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Documentation:Streaming_HowTo/Streaming,_Muxers_and_Codecs&amp;diff=15204"/>
		<updated>2010-01-03T01:54:07Z</updated>

		<summary type="html">&lt;p&gt;Sweet reason: /* Playing a video */ grammer and spelling fixes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightMenu|documentation streaming howto toc}}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
&lt;br /&gt;
VideoLAN is a complete software solution for video streaming, developed by students of the [http://www.ecp.fr Ecole Centrale Paris] and developers from all over the world, under the [http://www.gnu.org/copyleft/gpl.html GNU General Public License] (GPL). VideoLAN is designed to stream MPEG videos on high bandwidth networks.&lt;br /&gt;
&lt;br /&gt;
The VideoLAN solution includes:&lt;br /&gt;
* VLS (VideoLAN Server), which can stream MPEG-1, MPEG-2 and MPEG-4 files, DVDs, digital satellite channels, digital terrestial television channels and live videos on the network in unicast or multicast&lt;br /&gt;
* VLC (initially VideoLAN Client), which can be used as a server to stream MPEG-1, MPEG-2 and MPEG-4 files, DVDs and live videos on the network in unicast or multicast ; or used as a client to receive, decode and display MPEG streams under multiple operating systems&lt;br /&gt;
&lt;br /&gt;
Here is an illustration of the complete VideoLAN solution:&lt;br /&gt;
&lt;br /&gt;
http://www.videolan.org/doc/streaming-howto/en/images/global-diagram.jpg Global VideoLAN solution&lt;br /&gt;
&lt;br /&gt;
More details about the project can be found on the [http://www.videolan.org VideoLAN Web site].&lt;br /&gt;
&lt;br /&gt;
===VideoLAN software===&lt;br /&gt;
&lt;br /&gt;
====VLC Media Player====&lt;br /&gt;
&lt;br /&gt;
VLC works on many platforms: Linux, Windows, Mac OS X, BeOS, *BSD, Solaris, Familiar Linux, Yopy/Linupy and QNX. It can read:&lt;br /&gt;
* MPEG-1, MPEG-2 and MPEG-4 / DivX files from a hard disk, a CD-ROM drive, ...&lt;br /&gt;
* DVDs and VCDs&lt;br /&gt;
* from a satellite card (DVB-S)&lt;br /&gt;
* from a camcorder (DV)&lt;br /&gt;
* MPEG-1, MPEG-2 and MPEG-4 streams from the network sent by VLS or VLC&#039;s stream output&lt;br /&gt;
&lt;br /&gt;
VLC can also be used as a server to stream:&lt;br /&gt;
* MPEG-1, MPEG-2 and MPEG-4 / DivX files,&lt;br /&gt;
* DVDs,&lt;br /&gt;
* from an MPEG encoding card,&lt;br /&gt;
* from a camcorder DV,&lt;br /&gt;
to:&lt;br /&gt;
* one machine (i.e. to one IP address): this is called &#039;&#039;unicast&#039;&#039;,&lt;br /&gt;
* a dynamic group of machines that the clients can join or leave (i.e. to a multicast IP address): this is called &#039;&#039;multicast&#039;&#039;,&lt;br /&gt;
in IPv4 or IPv6.&lt;br /&gt;
&lt;br /&gt;
To get the complete list of VLC&#039;s possibilities on each platform supported, see the [http://www.videolan.org/vlc/features.html VLC features page].&lt;br /&gt;
&lt;br /&gt;
Note: VLC doesn&#039;t work on Mac OS 9, and probably never will.&lt;br /&gt;
&lt;br /&gt;
====Mini-SAP-server====&lt;br /&gt;
&lt;br /&gt;
You can add a channel information service based on the SAP/SDP standard to the VideoLAN solution. The mini-SAP-server sends announces about the multicast programs on the network in IPv4 or IPv6, and VLCs receive these annouces and automatically add the programs announced to their playlist.&lt;br /&gt;
&lt;br /&gt;
The mini-SAP-server works under Linux and Mac OS X.&lt;br /&gt;
&lt;br /&gt;
==Muxers and codecs==&lt;br /&gt;
&lt;br /&gt;
===What is a codec ?===&lt;br /&gt;
&lt;br /&gt;
To fully understand the VideoLAN solution, you must understand the difference between a &#039;&#039;codec&#039;&#039; and a &#039;&#039;container format&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;codec&#039;&#039; is a compression algorithm, used to reduce the size of a stream. There are audio codecs and video codecs. MPEG-1, MPEG-2, MPEG-4, Vorbis, DivX, ... are codecs.&lt;br /&gt;
&lt;br /&gt;
===What is a container format ?===&lt;br /&gt;
&lt;br /&gt;
To start off, think of a &#039;&#039;container format&#039;&#039; as a standard shipping box. You get a box in the mail and you think, &amp;quot;Cool! What&#039;s inside.&amp;quot; You don&#039;t really care about the box itself, you care about what&#039;s in that box. The problem? You can&#039;t see into the box. So what do you do? You get a knife and cut it open.&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;container format&#039;&#039; follows this same basic idea. It contains one or several streams already encoded by codecs. Very often, there is an audio stream and a video one. AVI, Ogg, MOV, ASF, MP4 ... are container formats. The streams contained can be encoded using different codecs. In a perfect world, you could put any codec in any container format. Unfortunately, there are some incompatibilities. You can find a matrix of possible codecs and container formats on the [http://www.videolan.org/streaming/features.html features page].&lt;br /&gt;
&lt;br /&gt;
===Encoding a video===&lt;br /&gt;
&lt;br /&gt;
This is the first step where you are going to create the shipping box.&lt;br /&gt;
&lt;br /&gt;
First you need to encode your file. That means that a file, wheter it is an audio, video file, is compressed to another format that normally takes up less physical drive space than the previous format. Common video encoding methods are DivX, MPEG-1, MPEG-2, MPEG-4 ... most common audio encoding method is MP3 or ogg-vorbis.&lt;br /&gt;
&lt;br /&gt;
Then you have to mux (or multiplex). This means basically a process where separate parts of the video (or streams) are joined together into one file.&lt;br /&gt;
&lt;br /&gt;
===Playing a video===&lt;br /&gt;
&lt;br /&gt;
Now that you have your box, you need to open it before you can see the content. That&#039;s exactly what VLC will do. To decode a stream, VLC first &#039;&#039;demuxes&#039;&#039; it. This means that it reads the container format and separates audio, video, and subtitles, if any. Demuxing files doesn&#039;t weaken the video nor audio quality, it doesn&#039;t do anything for these data streams, it just simply saves them into separate files, each containing one element of the original file. Then, each of these is passed to a &#039;&#039;decoder&#039;&#039; that does the mathematical processing to decompress the stream.&lt;br /&gt;
&lt;br /&gt;
There is a particular thing about MPEG:&lt;br /&gt;
* MPEG is a codec. There are several versions of it, called MPEG-1, MPEG-2, MPEG-4, ...&lt;br /&gt;
* MPEG is also a container format, sometimes referred to as MPEG System. There are several types of MPEG: ES, PS, and TS.&lt;br /&gt;
When you play an MPEG video from a DVD, for instance, the MPEG stream is actually composed of several streams (called Elementary Streams, ES): there is one stream for video, one for audio, another for subtitles, and so on. These different streams are mixed together into a single Program Stream (PS). So, the .VOB files you can find in a DVD are actually MPEG-PS files. But this PS format is not adapted for streaming video through a network or by satellite, for instance. So, another format called Transport Stream (TS) was designed for streaming MPEG videos through such channels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Documentation}}&lt;/div&gt;</summary>
		<author><name>Sweet reason</name></author>
	</entry>
</feed>