Live TV on your cellphone/pda or web??

Written by ptmorpheus on .

Everybody knows VLC . For those who dont, its a great (opensource) media player. But what people dont know is that you can use it for streaming and transcoding content. VLC in combination with the TvServer becomes a powerfull tool which allows you
to stream live tv to your pda, cellphone or the web.
So how does it work? I assume you already have the tvserver up & running,
if not then check the tvserver wiki on how to do so.

 

Setting things up:

First download and install VLC 0.8.5
Next create a text file (with notepad for example) which contains the following
and save it to C:\program files\videolan\vlc\vlm.txt
(You can also download the vlm.txt file here)

1) new test vod enabled
2) setup test input "rtsp://[TVSERVER]/stream1"
3) setup test output #transcode{vcodec=mp4v,vb=256,scale=0.25,acodec=mp4a,ab=32,channels=2}:
duplicate{dst=std{access=http,mux=ts,dst=[VLCSERVER]:8080}}
4) control test play

The linenumbers are only meant for easy reading. Don't put them in your file!

The first line tells VLC to create a new video-on-demand stream (vod) with the name test and enabled it by default

The second line describes the input for the stream. Here we fill in the rtsp stream of the tvserver. Make sure you replace [[TVSERVER]] with the hostname or ipadress of the machine on which the tvserver runs. Next make sure that you  choose the correct streamname (stream1 in this example) You can find the correct  stream name in the streaming server.log file of the tvserver.

Now that the input is setup, the following line specifies the output.
Here i've choosen to transcode the incoming stream which is done with
the following parameters

vcodec=mp4v    specifies the mpeg-4 video codec
acodec=mp4a   species the mpeg-4 audio codec
vb=256  specifies the video bitrate (256Kb)
ab=32 specifies the audio bitrate (32Kb)
channels=2 specifies that we are encoding 2 audio channels
scale=0.25 means we're scaling down the original stream to 25% of the original

After the transcoding parameters, the output type is specified. Here the output
stream is done via normal HTTP on port 8080. Replace the [VLCSERVER] with the
ipadress on which vlc is running

Now that we got the vlm.txt file, its time to start playing with it;-)

Open a command prompt and type:
C:
cd "\program files\videolan\vlc"
vlc --extraintf telnet --vlm-conf=vlm.txt
vlccmd
 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vlc pops up, nothing special is shown but... its working now!!!

vlc

 

 

 

 

To see it working, open another vlc (now from the startmenu)

vlcplay1

 

 

 

 

 

 

 

 

 

 

 

Choose file->open network stream
Click on HTTP/HTTPS/FTP/MMS and fill in [[VLCSERVER]:8080 where again you replace [[VLCSERVER] with the ipadres or hostname
of the machine on which VLC is running.
Press ok and... oooooh! it works

vlcplay2

 

 

 

 

 

 

 

 

 

 

 

 

Now this is just a simple example, you can add more streams, change transcoding parameters or outputs (like streaming to quicktime or windows media player)

A lot of information about VLC can be found in their wiki and or forums.

 

Frodo 

Running the latest version?

V1.7.0 FINAL - released April 2014
Releasenews | Download
Changelog
 | Requirements
HTPC
Team-MediaPortal
 
About
Contact |  Press
Partners