<?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=Jpountz</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=Jpountz"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Jpountz/"/>
	<updated>2026-11-04T19:26:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Projects/DVBlast_integration&amp;diff=14966</id>
		<title>VLMa/Projects/DVBlast integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Projects/DVBlast_integration&amp;diff=14966"/>
		<updated>2009-11-17T21:46:49Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Issue ==&lt;br /&gt;
&lt;br /&gt;
VLMa has been architectured assuming that VLC would be the only streaming facility it would use and the telnet interface is the way it communicates with VLC.&lt;br /&gt;
&lt;br /&gt;
With DVBlast coming as a better solution than VLC for broadcasting DVB channels, this assumption is not right anymore, and DVBlast has no telnet interface (and the README clearly states the DVBlast will keep as simple as possible which means it will probably never implement &lt;br /&gt;
&lt;br /&gt;
The idea behind this project is to provide a facade for communicating from the master (VLMa) to the slaves (the streamers: VLC, DVBlast, etc.).&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
There already is a little piece of code in charge of doing process management in the Git repository which can probably be reused.&lt;br /&gt;
&lt;br /&gt;
=== Required features ===&lt;br /&gt;
&lt;br /&gt;
* Monitoring of the server (CPU load, Incoming/Outgoing traffic, etc.)&lt;br /&gt;
* Monitoring of the streamer (restarting of the process when needed, CPU &amp;amp; memory used, etc.)&lt;br /&gt;
* Extensibility, it should be very easy to add the support of another streaming tool,&lt;br /&gt;
* Information retrieval (logs, uptime, version of the software installed)&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
&lt;br /&gt;
Python programming language (to reuse some code which has already been written).&lt;br /&gt;
&lt;br /&gt;
REST/XML API:&lt;br /&gt;
* Applications only need XML and HTTP bindings (which are prensent in almost every serious programming language) to use the API,&lt;br /&gt;
* XML is human-readable (on the contrary to protobuf, etch or thrift).&lt;br /&gt;
&lt;br /&gt;
=== Paths ===&lt;br /&gt;
&lt;br /&gt;
I&#039;m not very good at finding resources&#039; names, feel free to modify them.&lt;br /&gt;
&lt;br /&gt;
* GET &#039;&#039;&#039;/server/monitoring&#039;&#039;&#039; monitoring metrics of the whole server (CPU load, etc.)&lt;br /&gt;
* GET &#039;&#039;&#039;/streamers&#039;&#039;&#039; list of the streaming programs running (VLC, DVBlast)&lt;br /&gt;
* GET &#039;&#039;&#039;/streamers/&amp;amp;lt;id&amp;amp;gt;&#039;&#039;&#039; description of the streamer whose id is &amp;amp;lt;id&amp;amp;gt;&lt;br /&gt;
* GET &#039;&#039;&#039;/streamers/&amp;amp;lt;id&amp;amp;gt;/channels&#039;&#039;&#039; channels currently handled by streamer &amp;amp;lt;id&amp;amp;gt;&lt;br /&gt;
* PUT &#039;&#039;&#039;/streamers/&amp;amp;lt;id&amp;amp;gt;/channels/&amp;amp;lt;channel&amp;amp;gt;&#039;&#039;&#039; add/modify the channel whose id is &amp;amp;lt;channel&amp;amp;gt;&lt;br /&gt;
* DELETE &#039;&#039;&#039;/streamers/&amp;amp;lt;id&amp;amp;gt;/channels/&amp;amp;lt;channel&amp;amp;gt;&#039;&#039;&#039; remove the channel whose id is &amp;amp;lt;channel&amp;amp;gt;&lt;br /&gt;
* GET &#039;&#039;&#039;/streamers/&amp;amp;lt;id&amp;amp;gt;/monitoring&#039;&#039;&#039; monitoring metrics specific to streamer &amp;amp;lt;id&amp;amp;gt;&lt;br /&gt;
* GET &#039;&#039;&#039;/streamers/&amp;amp;lt;id&amp;amp;gt;/logs&#039;&#039;&#039; logs of streamer &amp;amp;lt;id&amp;amp;gt;&lt;br /&gt;
* GET &#039;&#039;&#039;/streamers/&amp;amp;lt;id&amp;amp;gt;/restart&#039;&#039;&#039; restart the streamer whose id is &amp;amp;lt;id&amp;amp;gt;&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Projects&amp;diff=14245</id>
		<title>VLMa/Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Projects&amp;diff=14245"/>
		<updated>2009-05-26T12:38:41Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This are ideas of projetcs if you want to start coding on VLMa.&lt;br /&gt;
&lt;br /&gt;
You can contact [[User:Jpountz|Adrien Grand (jpountz)]] if you are interested in one of them.&lt;br /&gt;
&lt;br /&gt;
== Automated deployment ==&lt;br /&gt;
&lt;br /&gt;
VLMa aims at automating as many operations required to setup a farm of streaming servers as possible. A painful operation which is not covered is the start of VLC on every streaming server.&lt;br /&gt;
&lt;br /&gt;
VLMa is provided with a wrapper script around VLC which provides some services that VLC&#039;s telnet interface does not. The aim of this project is to set up an automated deployment capability in VLMa by providing mechanisms to deploy this script and running it on hosts which have been identified as streaming servers.&lt;br /&gt;
&lt;br /&gt;
== Remote diagnostic ==&lt;br /&gt;
&lt;br /&gt;
It can be frustrating to notice that some channels are not broadcasted without knowing why.&lt;br /&gt;
&lt;br /&gt;
Currently, to know wether a channel is broadcasted or not, VLMa either joins the multicast group (in case of multicast streaming) or connects the the builtin server in VLC (HTTP or RTSP) so it has no access to debug information that would be useful to trace problems VLC encountered which could explain the fact that the channel is not broacasted.&lt;br /&gt;
&lt;br /&gt;
For other issues (mainly retrieving metrics concerning the running VLC instance), a wrapper around VLC has been written (in Python). This wrapper is able to:&lt;br /&gt;
* restart VLC,&lt;br /&gt;
* expose metrics such as Memory usage of VLC / CPU load / etc.,&lt;br /&gt;
* get the last lines of logs of VLC,&lt;br /&gt;
* get VLC uptime,&lt;br /&gt;
* get VLC version.&lt;br /&gt;
&lt;br /&gt;
The idea would be to write a log listener for VLC in this wrapper that would be able to analyze errors reported by VLC and expose some methods related to this analysis. Then VLMa daemon could query the wrapper to try to guess why the channel is not broadcasted.&lt;br /&gt;
&lt;br /&gt;
== DVBlast and Darwin streaming server handling ==&lt;br /&gt;
&lt;br /&gt;
Being able to deal with non-VLC streaming servers would be a plus.&lt;br /&gt;
See http://www.videolan.org/projects/dvblast.html and http://developer.apple.com/opensource/server/streaming/index.html.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
[[VLMa | VLMa overview]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Projects&amp;diff=14244</id>
		<title>VLMa/Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Projects&amp;diff=14244"/>
		<updated>2009-05-26T12:24:44Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This are ideas of projetcs if you want to start coding on VLMa.&lt;br /&gt;
&lt;br /&gt;
You can contact [[User:Jpountz|Adrien Grand]] if you are interested in one of them.&lt;br /&gt;
&lt;br /&gt;
== Automated deployment ==&lt;br /&gt;
&lt;br /&gt;
VLMa aims at automating as many operations required to setup a farm of streaming servers as possible. A painful operation which is not covered is the start of VLC on every streaming server.&lt;br /&gt;
&lt;br /&gt;
VLMa is provided with a wrapper script around VLC which provides some services that VLC&#039;s telnet interface does not. The aim of this project is to set up an automated deployment capability in VLMa by providing mechanisms to deploy this script and running it on hosts which have been identified as streaming servers.&lt;br /&gt;
&lt;br /&gt;
== Remote diagnostic ==&lt;br /&gt;
&lt;br /&gt;
It can be frustrating to notice that some channels are not broadcasted without knowing why.&lt;br /&gt;
&lt;br /&gt;
Currently, to know wether a channel is broadcasted or not, VLMa either joins the multicast group (in case of multicast streaming) or connects the the builtin server in VLC (HTTP or RTSP) so it has no access to debug information that would be useful to trace problems VLC encountered which could explain the fact that the channel is not broacasted.&lt;br /&gt;
&lt;br /&gt;
For other issues (mainly retrieving metrics concerning the running VLC instance), a wrapper around VLC has been written (in Python). This wrapper is able to:&lt;br /&gt;
* restart VLC,&lt;br /&gt;
* expose metrics such as Memory usage of VLC / CPU load / etc.,&lt;br /&gt;
* get the last lines of logs of VLC,&lt;br /&gt;
* get VLC uptime,&lt;br /&gt;
* get VLC version.&lt;br /&gt;
&lt;br /&gt;
The idea would be to write a log listener for VLC in this wrapper that would be able to analyze errors reported by VLC and expose some methods related to this analysis. Then VLMa daemon could query the wrapper to try to guess why the channel is not broadcasted.&lt;br /&gt;
&lt;br /&gt;
== DVBlast and Darwin streaming server handling ==&lt;br /&gt;
&lt;br /&gt;
Being able to deal with non-VLC streaming servers would be a plus.&lt;br /&gt;
See http://www.videolan.org/projects/dvblast.html and http://developer.apple.com/opensource/server/streaming/index.html.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
[[VLMa | VLMa overview]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Jpountz&amp;diff=13743</id>
		<title>User:Jpountz</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Jpountz&amp;diff=13743"/>
		<updated>2009-03-24T14:01:15Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Adrien Grand, VLMa developer.&lt;br /&gt;
&lt;br /&gt;
You can contact me by IRC:&lt;br /&gt;
* jpountz on #videolan@irc.freenode.net&lt;br /&gt;
or by mail&lt;br /&gt;
* jpountz (at) videolan (dot) org&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Projects&amp;diff=13742</id>
		<title>VLMa/Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Projects&amp;diff=13742"/>
		<updated>2009-03-24T13:56:33Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This are ideas of projetcs if you want to start coding on VLMa.&lt;br /&gt;
&lt;br /&gt;
You can contact [[User:Jpountz|Adrien Grand]] if you are interested in one of them.&lt;br /&gt;
&lt;br /&gt;
== Automated deployment ==&lt;br /&gt;
&lt;br /&gt;
VLMa aims at automating as many operations required to setup a farm of streaming servers as possible. A painful operation which is not covered is the start of VLC on every streaming server.&lt;br /&gt;
&lt;br /&gt;
VLMa is provided with a wrapper script around VLC which provides some services that VLC&#039;s telnet interface does not. The aim of this project is to set up an automated deployment capability in VLMa by providing mechanisms to deploy this script and running it on hosts which have been identified as streaming servers.&lt;br /&gt;
&lt;br /&gt;
== Remote diagnostic ==&lt;br /&gt;
&lt;br /&gt;
It can be frustrating to notice that some channels are not broadcasted without knowing why.&lt;br /&gt;
&lt;br /&gt;
Currently, to know wether a channel is broadcasted or not, VLMa either joins the multicast group (in case of multicast streaming) or connects the the builtin server in VLC (HTTP or RTSP) so it has no access to debug information that would be useful to trace problems VLC encountered which could explain the fact that the channel is not broacasted.&lt;br /&gt;
&lt;br /&gt;
For other issues (mainly retrieving metrics concerning the running VLC instance), a wrapper around VLC has been written (in Python). This wrapper is able to:&lt;br /&gt;
* restart VLC,&lt;br /&gt;
* expose metrics such as Memory usage of VLC / CPU load / etc.,&lt;br /&gt;
* get the last lines of logs of VLC,&lt;br /&gt;
* get VLC uptime,&lt;br /&gt;
* get VLC version.&lt;br /&gt;
&lt;br /&gt;
The idea would be to write a log listener for VLC in this wrapper that would be able to analyze errors reported by VLC and expose some methods related to this analysis. Then VLMa daemon could query the wrapper to try to guess why the channel is not broadcasted.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
[[VLMa | VLMa overview]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009&amp;diff=13568</id>
		<title>SoC 2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009&amp;diff=13568"/>
		<updated>2009-02-26T03:53:13Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: Typos.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
== Introduction &amp;amp; Information ==&lt;br /&gt;
&lt;br /&gt;
This wiki page covers the attempt by the [[VideoLAN]] project to act as a mentoring organization for [http://code.google.com/soc/ Google Summer of Code], in order to improve {{VLC}} and [[x264]], the H.264 video encoder.&lt;br /&gt;
&lt;br /&gt;
* This page list the ideas for VLC.&lt;br /&gt;
* There is also a separate page for project ideas for the [[x264]]: [[SoC x264]].&lt;br /&gt;
&lt;br /&gt;
If you are a &#039;&#039;&#039;student&#039;&#039;&#039;, please read the [[SoC_2008_Rules|rules]] and [[SoC_2008_Rules#Advices|advices]].&lt;br /&gt;
&lt;br /&gt;
=== VLC media player ===&lt;br /&gt;
{{VLC}} is a cross-platform Multimedia player, and encoding and streaming application.&lt;br /&gt;
It is one of the most successful open-source projects without any professional structure underneath.&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is downloaded at an approximate monthly rate of 5 millions from the main website and that&#039;s not including third-party distributions (Linux)!&lt;br /&gt;
&lt;br /&gt;
You can find more information on [http://en.wikipedia.org/wiki/VLC_media_player VLC on Wikipedia] or on this [[Main_Page|wiki]].&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code ===&lt;br /&gt;
&lt;br /&gt;
If selected and developed, SoC ideas will be included in the VLC 1.1 or any later version release, and covered by the GPL licence.&lt;br /&gt;
&lt;br /&gt;
=== Ideas ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Read this&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This page is split in three lists of ideas:&lt;br /&gt;
* The &#039;&#039;main ideas&#039;&#039; are the ones we would like to focus on, and seem to be key projects for VLC and a lot more &#039;&#039;thrilling&#039;&#039; than the other ones; we have assigned a potential mentor to each of these.&lt;br /&gt;
* The other ideas are less detailed but could be good ideas too.&lt;br /&gt;
* Original good ideas will be valued. Last year, half of the ideas were given by students. [[Mini_Projects]] has some ideas too.&lt;br /&gt;
&lt;br /&gt;
We don&#039;t want to impose anything. This is free and Open Source software. Last year, many projects were external ideas.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to apply for SoC but want other ideas to develop on, check the [[Mini Projects]] page!&lt;br /&gt;
&lt;br /&gt;
And on IRC channel, you can have even more ideas.&lt;br /&gt;
&lt;br /&gt;
===x264===&lt;br /&gt;
For x264 ideas, please see [[SoC_x264]].&lt;br /&gt;
&lt;br /&gt;
== Main ideas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Test Suite ===&lt;br /&gt;
This project aims at making automatic tests to improve VLC quality.&lt;br /&gt;
&lt;br /&gt;
* Write a series of tests for vlc-internal&lt;br /&gt;
* Integrate a framework for automated plugins testing with the automake build system&lt;br /&gt;
* Automate the different codec playback/mux/etc tests&lt;br /&gt;
* Automate the subtitles tests&lt;br /&gt;
* Write tests for the different bindings: Mac OS X Framework/Python Bindings... etc.&lt;br /&gt;
&lt;br /&gt;
This project is a code project, require some knowledge of C&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== QuickTimeVR Playback ===&lt;br /&gt;
This project deals with integration QuickTimeVR inside VLC using work from [http://freepv.sf.net FreePV] (SoC 2007).&lt;br /&gt;
Other panoramic data inputs include video surveillance cameras with a 360° lens, regular images, etc.&lt;br /&gt;
&lt;br /&gt;
This project is likely to require some modification of the VLC image handling code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  GUI interfaces for the browsers plug-ins ===&lt;br /&gt;
This project focuses on adding interfaces to our browser plug-ins, in order to have, in the web pages embedded mode, buttons to control {{VLC}} as in WMP or Youtube player. These buttons need to be cross-platform and cross-browsers.&lt;br /&gt;
&lt;br /&gt;
The second part of this project aims to provide a replacement for all preconfigured media players embedded in web pages, if possible.&lt;br /&gt;
 &lt;br /&gt;
For example, when a webpage asks for WMP embedded plugin, youtube player, quicktime player or any other, VLC would detect the stream and display it. This would mean less CPU needed than Flash based players...&lt;br /&gt;
&lt;br /&gt;
This project may need to work in concert with some improvements on the cache handling module access.&lt;br /&gt;
&lt;br /&gt;
The look of the interface should not be a problem (it can be added later on).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Ideas ==&lt;br /&gt;
&lt;br /&gt;
=== QTKit access ===&lt;br /&gt;
This project means to deal with building a QTKit-based access module for OS X (allowing input from USB / FireWire cameras, audio devices, camcorders, tape recorders [, ...your favourite here] ). &lt;br /&gt;
&lt;br /&gt;
This access module will also need a nice GUI Integration.&lt;br /&gt;
&lt;br /&gt;
This project requires C, preferably Obj-C, knowledge and interest in video/audio capture devices. Obviously, the student is required to own at a least a Mac with a (embedded) webcam and an audio input facility for development. Knowledge of the QuickTime APIs and previous experience with Cocoa are strong pluses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Leopard integration ===&lt;br /&gt;
* a QuickLook-plugin for OS X Leopard &lt;br /&gt;
* Video Output animations&lt;br /&gt;
* VLC_app (VLCKit based) improvements.&lt;br /&gt;
* VLCKit oneclick-Streaming Server implementation.&lt;br /&gt;
&lt;br /&gt;
This project requires C, preferably Obj-C, knowledge and interest in GUI programming. Previous experience with Cocoa preferred. Basic Core Animation knowledge is a plus, but far from being absolutely necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Automated threading error detection ===&lt;br /&gt;
VLC is heavily multithreaded.&lt;br /&gt;
&lt;br /&gt;
This project would involve extending the VLC threading APIs to provide better run-time consistency checks, and possibly proof of correctness.&lt;br /&gt;
&lt;br /&gt;
This could be similar to the lock consistency checking in the Linux kernel, albeit more simple - VLC does not have to deal with interruptions neither atomic operation and has fewer thread and synchronisation constructs.&lt;br /&gt;
&lt;br /&gt;
This project requires working knowledge of the C programming language and POSIX threads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Assembly optimizations in VLC ===&lt;br /&gt;
&lt;br /&gt;
If you are fond of writing ASM and you are fluent in MMX/SSE2, there are many interesting things in VLC to speed up.&lt;br /&gt;
* memcpy implementations in SSE2&lt;br /&gt;
* video filters ASM speedups&lt;br /&gt;
* audio filters ASM speedups&lt;br /&gt;
* Porting other ASM video filters to VLC.&lt;br /&gt;
* Profiling VLC.&lt;br /&gt;
&lt;br /&gt;
This project needs some good ASM knowledge and good C experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Matroska (mkv) muxing ===&lt;br /&gt;
&lt;br /&gt;
This project is about writing a mkv muxer for VLC with advanced support (chapters, multiple audio and multiple subtitles, etc...) like when you need to rip or archive a DVD.&lt;br /&gt;
&lt;br /&gt;
FFMPEG project has a similar project, and we could use the libavformat muxer and adapt ourselves, but we are not sure if we will be able to use therefore all the advanced features.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Skins improvements ===&lt;br /&gt;
&lt;br /&gt;
Better video output integration.&lt;br /&gt;
&lt;br /&gt;
Better skin support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== SVCD handling ===&lt;br /&gt;
&lt;br /&gt;
Make SVCD&#039;s work. Menu selection, navigation and hot spots. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Lua audio filters ===&lt;br /&gt;
&lt;br /&gt;
VLC currently uses Lua as an interface, to handle specific URLs, and to fetch media information. This project aims at creating an audio filter in Lua, and enabling users to create whatever audio filtering function they want in a Lua script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Geal&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Mini Projects - More ideas ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Original&#039;&#039;&#039; ideas will be &#039;&#039;&#039;rewarded.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We have a more general page for ideas for Project in {{VLC}}, that could give you ideas: [[Mini_Projects]].&lt;br /&gt;
&lt;br /&gt;
* Visualisation improvements (libprojectM implementation ? )&lt;br /&gt;
* Video rework.&lt;br /&gt;
&lt;br /&gt;
== Questions? Contact us? ==&lt;br /&gt;
If you need to contact us for any questions, you can:&lt;br /&gt;
* use this [[Talk:SoC_2009| Talk page]], &lt;br /&gt;
* use the [http://www.videolan.org/developers/lists.html vlc-devel] mailing list,&lt;br /&gt;
* come on IRC irc://irc.videolan.org #videolan&lt;br /&gt;
* contact one of the mentors or the backup mentors,&lt;br /&gt;
* or contact [[User:J-b| Jean-Baptiste Kempf]]&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
The proposed mentors are:&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Administrators ===&lt;br /&gt;
* jb&lt;br /&gt;
* xtophe&lt;br /&gt;
&lt;br /&gt;
[[Category:Activities]] [[Category:SoC]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Projects&amp;diff=13567</id>
		<title>VLMa/Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Projects&amp;diff=13567"/>
		<updated>2009-02-26T03:44:51Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This are ideas of projetcs if you want to start coding on VLMa.&lt;br /&gt;
&lt;br /&gt;
== Automated deployment ==&lt;br /&gt;
&lt;br /&gt;
VLMa aims at automating as many operations required to setup a farm of streaming servers as possible. A painful operation which is not covered is the start of VLC on every streaming server.&lt;br /&gt;
&lt;br /&gt;
VLMa is provided with a wrapper script around VLC which provides some services that VLC&#039;s telnet interface does not. The aim of this project is to set up an automated deployment capability in VLMa by providing mechanisms to deploy this script and running it on hosts which have been identified as streaming servers.&lt;br /&gt;
&lt;br /&gt;
== Remote diagnostic ==&lt;br /&gt;
&lt;br /&gt;
It can be frustrating to notice that some channels are not broadcasted without knowing why.&lt;br /&gt;
&lt;br /&gt;
Currently, to know wether a channel is broadcasted or not, VLMa either joins the multicast group (in case of multicast streaming) or connects the the builtin server in VLC (HTTP or RTSP) so it has no access to debug information that would be useful to trace problems VLC encountered which could explain the fact that the channel is not broacasted.&lt;br /&gt;
&lt;br /&gt;
For other issues (mainly retrieving metrics concerning the running VLC instance), a wrapper around VLC has been written (in Python). This wrapper is able to:&lt;br /&gt;
* restart VLC,&lt;br /&gt;
* expose metrics such as Memory usage of VLC / CPU load / etc.,&lt;br /&gt;
* get the last lines of logs of VLC,&lt;br /&gt;
* get VLC uptime,&lt;br /&gt;
* get VLC version.&lt;br /&gt;
&lt;br /&gt;
The idea would be to write a log listener for VLC in this wrapper that would be able to analyze errors reported by VLC and expose some methods related to this analysis. Then VLMa daemon could query the wrapper to try to guess why the channel is not broadcasted.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
[[VLMa | VLMa overview]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Projects&amp;diff=13566</id>
		<title>VLMa/Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Projects&amp;diff=13566"/>
		<updated>2009-02-26T03:43:15Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: New page: This are ideas of projetcs if you want to start coding on VLMa.  == Automated deployment ==  VLMa aims at automating as many operations required to setup a farm of streaming servers as pos...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This are ideas of projetcs if you want to start coding on VLMa.&lt;br /&gt;
&lt;br /&gt;
== Automated deployment ==&lt;br /&gt;
&lt;br /&gt;
VLMa aims at automating as many operations required to setup a farm of streaming servers as possible. A painful operation which is not covered is the start of VLC on every streaming server.&lt;br /&gt;
&lt;br /&gt;
VLMa is provided with a wrapper script around VLC which provides some services that VLC&#039;s telnet interface does not. The aim of this project is to set up an automated deployment capability in VLMa by providing mechanisms to deploy this script and running it on hosts which have been identified as streaming servers.&lt;br /&gt;
&lt;br /&gt;
== Remote diagnostic ==&lt;br /&gt;
&lt;br /&gt;
It can be frustrating to notice that some channels are not broadcasted without knowing why.&lt;br /&gt;
&lt;br /&gt;
Currently, to know wether a channel is broadcasted or not, VLMa either joins the multicast group (in case of multicast streaming) or connects the the builtin server in VLC (HTTP or RTSP) so it has no access to debug information that would be useful to trace problems VLC encountered which could explain the fact that the channel is not broacasted.&lt;br /&gt;
&lt;br /&gt;
For other issues (mainly retrieving metrics concerning the running VLC instance), a wrapper around VLC has been written (in Python). This wrapper is able to:&lt;br /&gt;
* restart VLC,&lt;br /&gt;
* expose metrics such as Memory usage of VLC / CPU load / etc.,&lt;br /&gt;
* get the last lines of logs of VLC,&lt;br /&gt;
* get VLC uptime,&lt;br /&gt;
* get VLC version.&lt;br /&gt;
&lt;br /&gt;
The idea would be to write a log listener for VLC that would be able to analyze errors reported by VLC and expose some methods related to this analysis. Then VLMa daemon could query the wrapper to try to guess why the channel is not broadcasted.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
[[VLMa | VLMa overview]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=13565</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=13565"/>
		<updated>2009-02-26T03:15:25Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png|right]]&lt;br /&gt;
&lt;br /&gt;
==What is VLMa?==&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in École Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLAN&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge of managing the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* fallback whenever a server fails,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://en.wikipedia.org/wiki/Remote_Method_Invocation RMI].&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
VLMa is not the right tool if what you want is a graphical front-end to VLM. You should only consider using VLMa if you have several streamers to manage simultaneously. &lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VLMa development started in January 2006 under the impulsion of Sylvain Cadilhac, who was network administrator at [http://www.via.ecp.fr VIA Centrale Réseaux] and [[VideoLAN]] treasurer. There were around 10 servers in charge of streaming television and radio over the campus network, and the aim of the project was to provide a web interface to manage every server.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[VLMa/Documentation | VLMa documentation index]]&lt;br /&gt;
* [[VLMa/Projects | Ideas of interesting projects]]&lt;br /&gt;
&lt;br /&gt;
== Related links ==&lt;br /&gt;
&lt;br /&gt;
* [http://trac.videolan.org/vlma VLMa Trac].&lt;br /&gt;
* [http://nightlies.videolan.org/vlma/ Nightly builds].&lt;br /&gt;
* [http://www.ohloh.net/projects/vlma Project details] at Ohloh.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Documentation:Installation&amp;diff=13376</id>
		<title>VLMa/Documentation:Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Documentation:Installation&amp;diff=13376"/>
		<updated>2009-02-14T21:42:17Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* A JDK version 5.0 or higher&lt;br /&gt;
* VLMa binary package&lt;br /&gt;
&lt;br /&gt;
== How to ==&lt;br /&gt;
&lt;br /&gt;
First extract VLMa distribution archive to the folder of your choice, you should see the following folders:&lt;br /&gt;
* bin/      Command line wrappers to manage VLMa&lt;br /&gt;
* conf/     Configuration&lt;br /&gt;
* data/     Data&lt;br /&gt;
* lib/      Dependencies&lt;br /&gt;
* logs/     Log directory&lt;br /&gt;
* webapps/  Webapps to deploy&lt;br /&gt;
* work/     Folder needed by the servlet container&lt;br /&gt;
&lt;br /&gt;
=== UNIX specific ===&lt;br /&gt;
&lt;br /&gt;
Ensure that the JAVA_HOME environment variable has been set. Run the following&lt;br /&gt;
command:&lt;br /&gt;
 echo $JAVA_HOME&lt;br /&gt;
&lt;br /&gt;
If it does not print anything to the standard input but whitespaces, this means&lt;br /&gt;
that JAVA_HOME has not been set. You can set JAVA_HOME using the following&lt;br /&gt;
command:&lt;br /&gt;
 export JAVA_HOME=/path/to/your/JDK/installation&lt;br /&gt;
&lt;br /&gt;
Then open a terminal and go to the folder where you extracted VLMa. You can run&lt;br /&gt;
VLMa daemon by running the following command:&lt;br /&gt;
 bin/vlmad start&lt;br /&gt;
&lt;br /&gt;
To run the web UI, open a new terminal and run:&lt;br /&gt;
 bin/vlmaw start&lt;br /&gt;
&lt;br /&gt;
=== Windows specific ===&lt;br /&gt;
&lt;br /&gt;
Ensure that the JAVA_HOME environment variable has been set and that it points&lt;br /&gt;
to a valid JDK installation. To do this, have a look at:&lt;br /&gt;
* http://support.microsoft.com/kb/310519 for Windows XP,&lt;br /&gt;
* http://support.microsoft.com/kb/931715 for Windows Vista.&lt;br /&gt;
&lt;br /&gt;
Then open a prompt and change directory to where you extracted VLMa. You can&lt;br /&gt;
run VLMa daemon by running the following command:&lt;br /&gt;
 bin\vlmad start&lt;br /&gt;
&lt;br /&gt;
To run the web UI, open a new prompt and run:&lt;br /&gt;
 bin\vlmaw start&lt;br /&gt;
&lt;br /&gt;
== The end ==&lt;br /&gt;
&lt;br /&gt;
To finish with, go to http://localhost:8080, you should see VLMa dashboard&lt;br /&gt;
which tells you which medias are currently streamed and the list of servers&lt;br /&gt;
VLMa didn&#039;t manage to contact through their telnet interface.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[VLMa/Documentation | VLMa documentation index]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Documentation:Installation&amp;diff=13375</id>
		<title>VLMa/Documentation:Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Documentation:Installation&amp;diff=13375"/>
		<updated>2009-02-14T21:39:16Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: New page: == Requirements ==  * A JDK version 5.0 or higher * VLMa binary package  == How to ==  First extract VLMa distribution archive to the folder of your choice, you should see the following fo...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* A JDK version 5.0 or higher&lt;br /&gt;
* VLMa binary package&lt;br /&gt;
&lt;br /&gt;
== How to ==&lt;br /&gt;
&lt;br /&gt;
First extract VLMa distribution archive to the folder of your choice, you should see the following folders:&lt;br /&gt;
* bin/      Command line wrappers to manage VLMa&lt;br /&gt;
* conf/     Configuration&lt;br /&gt;
* data/     Data&lt;br /&gt;
* lib/      Dependencies&lt;br /&gt;
* logs/     Log directory&lt;br /&gt;
* webapps/  Webapps to deploy&lt;br /&gt;
* work/     Folder needed by the servlet container&lt;br /&gt;
&lt;br /&gt;
=== UNIX specific ===&lt;br /&gt;
&lt;br /&gt;
Ensure that the JAVA_HOME environment variable has been set. Run the following&lt;br /&gt;
command:&lt;br /&gt;
 echo $JAVA_HOME&lt;br /&gt;
&lt;br /&gt;
If it does not print anything to the standard input but whitespaces, this means&lt;br /&gt;
that JAVA_HOME has not been set. You can set JAVA_HOME using the following&lt;br /&gt;
command:&lt;br /&gt;
 export JAVA_HOME=/path/to/your/JDK/installation&lt;br /&gt;
&lt;br /&gt;
Then open a terminal and go to the folder where you extracted VLMa. You can run&lt;br /&gt;
VLMa daemon by running the following command:&lt;br /&gt;
 bin/vlmad start&lt;br /&gt;
&lt;br /&gt;
To run the web UI, open a new terminal and run:&lt;br /&gt;
 bin/vlmaw start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Windows specific ===&lt;br /&gt;
&lt;br /&gt;
Ensure that the JAVA_HOME environment variable has been set and that it points&lt;br /&gt;
to a valid JDK installation. To do this, have a look at:&lt;br /&gt;
* http://support.microsoft.com/kb/310519 for Windows XP,&lt;br /&gt;
* http://support.microsoft.com/kb/931715 for Windows Vista.&lt;br /&gt;
&lt;br /&gt;
Then open a prompt and change directory to where you extracted VLMa. You can&lt;br /&gt;
run VLMa daemon by running the following command:&lt;br /&gt;
 bin\vlmad start&lt;br /&gt;
&lt;br /&gt;
To run the web UI, open a new prompt and run:&lt;br /&gt;
 bin\vlmaw start&lt;br /&gt;
&lt;br /&gt;
== The end ==&lt;br /&gt;
&lt;br /&gt;
To finish with, go to http://localhost:8080, you should see VLMa dashboard&lt;br /&gt;
which tells you which medias are currently streamed and the list of servers&lt;br /&gt;
VLMa didn&#039;t manage to contact through their telnet interface.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[VLMa/Documentation | VLMa documentation index]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Documentation:Assignment_algorithm&amp;diff=13374</id>
		<title>VLMa/Documentation:Assignment algorithm</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Documentation:Assignment_algorithm&amp;diff=13374"/>
		<updated>2009-02-14T21:33:49Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: New page: = Orders assignment algorithm =  == Acknolegements ==  * Every adapter has a score. This score is 0 when VLMa starts and then gets incremented by 5 when the order handled by this adapter i...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Orders assignment algorithm =&lt;br /&gt;
&lt;br /&gt;
== Acknolegements ==&lt;br /&gt;
&lt;br /&gt;
* Every adapter has a score. This score is 0 when VLMa starts and then gets incremented by 5 when the order handled by this adapter is broadcasted and decremented by 1 otherwise.&lt;br /&gt;
&lt;br /&gt;
* The user can assign priorities to programs, so that a program with a higer priority is more likely to be broadcasted.&lt;br /&gt;
&lt;br /&gt;
== Steps of the assignment ==&lt;br /&gt;
&lt;br /&gt;
=== Grouping ===&lt;br /&gt;
&lt;br /&gt;
Programs that can be handled by the same adapter (two DTT channels having the same frequency for example) are put together into what we call &amp;quot;Program groups&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Partitionment ===&lt;br /&gt;
&lt;br /&gt;
Not every adapter can read a given program group. So the first step si to put together adapters and program groups by affinity, DVB-T adapters with DTT program groups, stream channels with stream program groups, or DBV-S adapters bound to satellite XXX with Satellite program groups whose media is bound to XXX.&lt;br /&gt;
&lt;br /&gt;
=== Assignment ===&lt;br /&gt;
&lt;br /&gt;
For each partition, adapters are then sorted by score and program groups by priority (the priority of a group being the sum of the priorities of its programs).&lt;br /&gt;
&lt;br /&gt;
Then the first program group is assigned to the first adapter, the 2nd program group with the 2nd adapter, etc.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[VLMa/Documentation | VLMa documentation index]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Documentation&amp;diff=13373</id>
		<title>VLMa/Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Documentation&amp;diff=13373"/>
		<updated>2009-02-14T20:48:29Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VLMa documentation =&lt;br /&gt;
&lt;br /&gt;
== Developer documentation ==&lt;br /&gt;
&lt;br /&gt;
* [[VLMa/Documentation:Build | Build HOWTO]]&lt;br /&gt;
* [[VLMa/Documentation:Architecture | VLMa architecture]]&lt;br /&gt;
* [[VLMa/Documentation:Exclipse integration | Using Eclipse to develop VLMa]]&lt;br /&gt;
* [[VLMa/Documentation:Assignment_algorithm | Algorithm used for the assignment of orders]]&lt;br /&gt;
&lt;br /&gt;
== User documentation ==&lt;br /&gt;
&lt;br /&gt;
* [[VLMa/Documentation:Installation | Installing VLMa on your own computer]]&lt;br /&gt;
* [[VLMa/Documentation:Configuration_reference | VLMa configuration variables]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[VLMa | VLMa overview]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Documentation:Architecture&amp;diff=13372</id>
		<title>VLMa/Documentation:Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Documentation:Architecture&amp;diff=13372"/>
		<updated>2009-02-14T20:47:09Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Architecture=&lt;br /&gt;
&lt;br /&gt;
==The model==&lt;br /&gt;
&lt;br /&gt;
The 2 key objects of the model are the media and the programmation. Basically, a media stands for something that can be streamed whereas the programmation tells you how it should be streamed.&lt;br /&gt;
&lt;br /&gt;
==The threads==&lt;br /&gt;
&lt;br /&gt;
The daemon is made of two main threads:&lt;br /&gt;
* a thread which monitors the state of the servers (up/down),&lt;br /&gt;
* a thread which monitors the state or programmation (whether programs are really streamed or not) and asks for orders to be given again whether there is something wrong.&lt;br /&gt;
&lt;br /&gt;
Most events are triggered by these two threads, the other events being triggered from user interaction.&lt;br /&gt;
&lt;br /&gt;
==Orders==&lt;br /&gt;
&lt;br /&gt;
When VLMa notices that some programs are not really streamed, orders are computed and then sent to the servers. Computing orders means:&lt;br /&gt;
* identify available adapters,&lt;br /&gt;
* identify medias that should be streamed,&lt;br /&gt;
* put together medias into groups of medias that should be streamed by the same server (for example, because of their frequency in case of a [[DVB]] input),&lt;br /&gt;
* map every media group to an available adapter,&lt;br /&gt;
* send orders to the servers.&lt;br /&gt;
&lt;br /&gt;
==A programmation state==&lt;br /&gt;
&lt;br /&gt;
A media can have 3 states:&lt;br /&gt;
* not programmed,&lt;br /&gt;
* programmed but not streamed,&lt;br /&gt;
* programmed and streamed.&lt;br /&gt;
&lt;br /&gt;
To check whether programs are &#039;&#039;really&#039;&#039; streamed or not, there are stream watchers. Currently, there are two main implementations : the &amp;lt;code&amp;gt;DirectMulticastStreamWatcher&amp;lt;/code&amp;gt; which joins the multicast group of the program (in case of an UDP multicast streaming strategy) and tries to receive data. If not enough data is received, the stream is known as not streamed. The other watcher, &amp;lt;code&amp;gt;HttpStreamWatcher&amp;lt;/code&amp;gt; connects on the VLC http interface and verifies that no 404 error is encountered.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[VLMa/Documentation | VLMa documentation index]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Documentation&amp;diff=13314</id>
		<title>VLMa/Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Documentation&amp;diff=13314"/>
		<updated>2009-02-03T16:52:29Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VLMa documentation =&lt;br /&gt;
&lt;br /&gt;
== Developer documentation ==&lt;br /&gt;
&lt;br /&gt;
* [[VLMa/Documentation:Build | Build HOWTO]]&lt;br /&gt;
* [[VLMa/Documentation:Architecture | VLMa architecture]]&lt;br /&gt;
* [[VLMa/Documentation:Exclipse integration | Using Eclipse to develop VLMa]]&lt;br /&gt;
&lt;br /&gt;
== User documentation ==&lt;br /&gt;
&lt;br /&gt;
* [[VLMa/Documentation:Installation | Installing VLMa on your own computer]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[VLMa | VLMa overview]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Documentation:Exclipse_integration&amp;diff=13313</id>
		<title>VLMa/Documentation:Exclipse integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Documentation:Exclipse_integration&amp;diff=13313"/>
		<updated>2009-02-03T16:51:14Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project with Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
If you plan to send patches, please ensure to set a 4-spaces indentation (no tabs!).&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[VLMa/Documentation | VLMa documentation index]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Documentation:Build&amp;diff=13312</id>
		<title>VLMa/Documentation:Build</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Documentation:Build&amp;diff=13312"/>
		<updated>2009-02-03T16:50:56Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VLMa build HOWTO =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
You need the following softwares to build VLMa:&lt;br /&gt;
&lt;br /&gt;
* A Java SDK version 5.0 or higher&lt;br /&gt;
&lt;br /&gt;
You can check whether your Java installation is suitable by checking that the &#039;&#039;javac&#039;&#039; executable is available and that the version is higher than 5.0 (&#039;&#039;javac -version&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
* [http://maven.apache.org Maven 2]&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. If you are not familiar with this tool, check the [http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html 5 minutes guide].&lt;br /&gt;
&lt;br /&gt;
* VLMa source tree&lt;br /&gt;
&lt;br /&gt;
You can either download the latest tarballs at http://www.videolan.org/vlma/download.html and extract them or check out the development tree using [[Git]]&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
&lt;br /&gt;
Once you have downloaded VLMa source code, change directory to the root of the project and type:&lt;br /&gt;
&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[VLMa/Documentation | VLMa documentation index]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Documentation:Architecture&amp;diff=13311</id>
		<title>VLMa/Documentation:Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Documentation:Architecture&amp;diff=13311"/>
		<updated>2009-02-03T16:50:07Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Architecture=&lt;br /&gt;
&lt;br /&gt;
==The model==&lt;br /&gt;
&lt;br /&gt;
The 2 key objects of the model are the media and the programmation. Basically, a media stands for something that can be streamed whereas the programmation tells you how it should be streamed.&lt;br /&gt;
&lt;br /&gt;
==The threads==&lt;br /&gt;
&lt;br /&gt;
The daemon is made of two main threads:&lt;br /&gt;
* a thread which monitors the state of the servers (up/down),&lt;br /&gt;
* a thread which monitors the state or programmation (whether programs are really streamed or not) and asks for orders to be given again whether there is something wrong.&lt;br /&gt;
&lt;br /&gt;
Most events are triggered by these two threads, the other events being triggered from the user interaction.&lt;br /&gt;
&lt;br /&gt;
==Orders==&lt;br /&gt;
&lt;br /&gt;
When VLMa notices that some programs are not really streamed, orders are computed and then sent to the servers. Computing orders means:&lt;br /&gt;
* identify available adapters,&lt;br /&gt;
* identify medias that should be streamed,&lt;br /&gt;
* put together medias into groups of medias that should be streamed by the same server (for example, because of their frequency in case of a [[DVB]] input),&lt;br /&gt;
* map every media group to an available adapter,&lt;br /&gt;
* send orders to the servers.&lt;br /&gt;
&lt;br /&gt;
==A programmation state==&lt;br /&gt;
&lt;br /&gt;
A media can have 3 states:&lt;br /&gt;
* not programmed,&lt;br /&gt;
* programmed but not streamed,&lt;br /&gt;
* programmed and streamed.&lt;br /&gt;
&lt;br /&gt;
To check whether programs are &#039;&#039;really&#039;&#039; streamed or not, there are stream watchers. Currently, there are two main implementations : the &amp;lt;code&amp;gt;DirectMulticastStreamWatcher&amp;lt;/code&amp;gt; which joins the multicast group of the program (in case of an UDP multicast streaming strategy) and tries to receive data. If not enough data is received, the stream is known as not streamed. The other watcher, &amp;lt;code&amp;gt;HttpStreamWatcher&amp;lt;/code&amp;gt; connects on the VLC http interface and verifies that no 404 error is encountered.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[VLMa/Documentation | VLMa documentation index]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Documentation:Architecture&amp;diff=13310</id>
		<title>VLMa/Documentation:Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Documentation:Architecture&amp;diff=13310"/>
		<updated>2009-02-03T16:49:51Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: New page: =Architecture=  ==The model==  The 2 key objects of the model are the media and the programmation. Basically, a media stands for something that can be streamed whereas the programmation te...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Architecture=&lt;br /&gt;
&lt;br /&gt;
==The model==&lt;br /&gt;
&lt;br /&gt;
The 2 key objects of the model are the media and the programmation. Basically, a media stands for something that can be streamed whereas the programmation tells you how it should be streamed.&lt;br /&gt;
&lt;br /&gt;
==The threads==&lt;br /&gt;
&lt;br /&gt;
The daemon is made of two main threads:&lt;br /&gt;
* a thread which monitors the state of the servers (up/down),&lt;br /&gt;
* a thread which monitors the state or programmation (whether programs are really streamed or not) and asks for orders to be given again whether there is something wrong.&lt;br /&gt;
&lt;br /&gt;
Most events are triggered by these two threads, the other events being triggered from the user interaction.&lt;br /&gt;
&lt;br /&gt;
==Orders==&lt;br /&gt;
&lt;br /&gt;
When VLMa notices that some programs are not really streamed, orders are computed and then sent to the servers. Computing orders means:&lt;br /&gt;
* identify available adapters,&lt;br /&gt;
* identify medias that should be streamed,&lt;br /&gt;
* put together medias into groups of medias that should be streamed by the same server (for example, because of their frequency in case of a [[DVB]] input),&lt;br /&gt;
* map every media group to an available adapter,&lt;br /&gt;
* send orders to the servers.&lt;br /&gt;
&lt;br /&gt;
==A programmation state==&lt;br /&gt;
&lt;br /&gt;
A media can have 3 states:&lt;br /&gt;
* not programmed,&lt;br /&gt;
* programmed but not streamed,&lt;br /&gt;
* programmed and streamed.&lt;br /&gt;
&lt;br /&gt;
To check whether programs are &#039;&#039;really&#039;&#039; streamed or not, there are stream watchers. Currently, there are two main implementations : the &amp;lt;code&amp;gt;DirectMulticastStreamWatcher&amp;lt;/code&amp;gt; which joins the multicast group of the program (in case of an UDP multicast streaming strategy) and tries to receive data. If not enough data is received, the stream is known as not streamed. The other watcher, &amp;lt;code&amp;gt;HttpStreamWatcher&amp;lt;/code&amp;gt; connects on the VLC http interface and verifies that no 404 error is encountered.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
[[VLMa/Documentation | VLMa documentation index]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=13309</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=13309"/>
		<updated>2009-02-03T16:42:08Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png|right]]&lt;br /&gt;
&lt;br /&gt;
==What is VLMa?==&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in École Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLAN&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge of managing the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* fallback whenever a server fails,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://en.wikipedia.org/wiki/Remote_Method_Invocation RMI].&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
VLMa is not the right tool if what you want is a graphical front-end to VLM. You should only consider using VLMa if you have several streamers to manage simultaneously. &lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VLMa development started in January 2006 under the impulsion of Sylvain Cadilhac, who was network administrator at [http://www.via.ecp.fr VIA Centrale Réseaux] and [[VideoLAN]] treasurer. There were around 10 servers in charge of streaming television and radio over the campus network, and the aim of the project was to provide a web interface to manage every server.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[VLMa/Documentation | VLMa documentation index]]&lt;br /&gt;
&lt;br /&gt;
== Related links ==&lt;br /&gt;
&lt;br /&gt;
* [http://trac.videolan.org/vlma VLMa Trac].&lt;br /&gt;
* [http://nightlies.videolan.org/vlma/ Nightly builds].&lt;br /&gt;
* [http://www.ohloh.net/projects/vlma Project details] at Ohloh.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Documentation:Exclipse_integration&amp;diff=13308</id>
		<title>VLMa/Documentation:Exclipse integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Documentation:Exclipse_integration&amp;diff=13308"/>
		<updated>2009-02-03T16:37:41Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: New page: ==Integration with Eclipse==  Like any Maven project, there are two ways to integrate the VLMa project with Eclipse: * using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Mave...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project with Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
If you plan to send patches, please ensure to set a 4-spaces indentation (no tabs!).&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
[[VLMa/Documentation | VLMa documentation index]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Documentation&amp;diff=13307</id>
		<title>VLMa/Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Documentation&amp;diff=13307"/>
		<updated>2009-02-03T16:35:14Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VLMa documentation =&lt;br /&gt;
&lt;br /&gt;
== Developer documentation ==&lt;br /&gt;
&lt;br /&gt;
* [[VLMa/Documentation:Build | Build HOWTO]]&lt;br /&gt;
* [[VLMa/Documentation:Architecture | VLMa architecture]]&lt;br /&gt;
* [[VLMa/Documentation:Exclipse integration | Using Eclipse to develop VLMa]]&lt;br /&gt;
&lt;br /&gt;
== User documentation ==&lt;br /&gt;
&lt;br /&gt;
* [[VLMa/Documentation:Installation | Installing VLMa on your own computer]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Documentation:Build&amp;diff=13306</id>
		<title>VLMa/Documentation:Build</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Documentation:Build&amp;diff=13306"/>
		<updated>2009-02-03T16:32:57Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VLMa build HOWTO =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
You need the following softwares to build VLMa:&lt;br /&gt;
&lt;br /&gt;
* A Java SDK version 5.0 or higher&lt;br /&gt;
&lt;br /&gt;
You can check whether your Java installation is suitable by checking that the &#039;&#039;javac&#039;&#039; executable is available and that the version is higher than 5.0 (&#039;&#039;javac -version&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
* [http://maven.apache.org Maven 2]&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. If you are not familiar with this tool, check the [http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html 5 minutes guide].&lt;br /&gt;
&lt;br /&gt;
* VLMa source tree&lt;br /&gt;
&lt;br /&gt;
You can either download the latest tarballs at http://www.videolan.org/vlma/download.html and extract them or check out the development tree using [[Git]]&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
&lt;br /&gt;
Once you have downloaded VLMa source code, change directory to the root of the project and type:&lt;br /&gt;
&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
== Internal links ==&lt;br /&gt;
&lt;br /&gt;
[[VLMa/Documentation | VLMa documentation index]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Documentation:Build&amp;diff=13305</id>
		<title>VLMa/Documentation:Build</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Documentation:Build&amp;diff=13305"/>
		<updated>2009-02-03T16:27:46Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: New page: = VLMa build HOWTO =  == Requirements ==  You need the following softwares to build VLMa:  * A Java SDK version 5.0 or higher  You can check whether your Java installation is suitable by c...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VLMa build HOWTO =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
You need the following softwares to build VLMa:&lt;br /&gt;
&lt;br /&gt;
* A Java SDK version 5.0 or higher&lt;br /&gt;
&lt;br /&gt;
You can check whether your Java installation is suitable by checking that the &#039;&#039;javac&#039;&#039; executable is available and that the version is higher than 5.0 (&#039;&#039;javac -version&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
* [http://maven.apache.org Maven 2]&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. If you are not familiar with this tool, check the [http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html 5 minutes guide].&lt;br /&gt;
&lt;br /&gt;
* VLMa source tree&lt;br /&gt;
&lt;br /&gt;
You can either download the latest tarballs at http://www.videolan.org/vlma/download.html and extract them or check out the development tree using [[Git]]&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
&lt;br /&gt;
Once you have downloaded VLMa source code, change directory to the root of the project and type:&lt;br /&gt;
&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Documentation&amp;diff=13304</id>
		<title>VLMa/Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Documentation&amp;diff=13304"/>
		<updated>2009-02-03T16:13:25Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: New page: = VLMa documentation =  == Developer documentation ==   *  Build HOWTO  *  VLMa architecture  == User documentation ==   ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VLMa documentation =&lt;br /&gt;
&lt;br /&gt;
== Developer documentation ==&lt;br /&gt;
&lt;br /&gt;
 * [[VLMa/Documentation:Build | Build HOWTO]]&lt;br /&gt;
 * [[VLMa/Documentation:Architecture | VLMa architecture]]&lt;br /&gt;
&lt;br /&gt;
== User documentation ==&lt;br /&gt;
&lt;br /&gt;
 * [[VLMa/Documentation:Installation | Installing VLMa on your own computer]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=13303</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=13303"/>
		<updated>2009-02-03T16:01:06Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png|right]]&lt;br /&gt;
&lt;br /&gt;
==What is VLMa?==&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in École Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLAN&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge of managing the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* fallback whenever a server fails,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://en.wikipedia.org/wiki/Remote_Method_Invocation RMI].&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
VLMa is not the right tool if what you want is a graphical front-end to VLM. You should only consider using VLMa if you have several streamers to manage simultaneously. &lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project within Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
Please refer to the project websites for more details.&lt;br /&gt;
&lt;br /&gt;
==How does it work?==&lt;br /&gt;
&lt;br /&gt;
===The model===&lt;br /&gt;
&lt;br /&gt;
The 2 key objects of the model are the media and the programmation. Basically, a media stands for something that can be streamed whereas the programmation tells you how it should be streamed.&lt;br /&gt;
&lt;br /&gt;
===The threads===&lt;br /&gt;
&lt;br /&gt;
There are 3 important threads:&lt;br /&gt;
* the main thread which exports the RMI registry and waits for method calls,&lt;br /&gt;
* a thread which monitors the state of the servers (runs periodically),&lt;br /&gt;
* a thread which monitors the state or programmation (whether programs are really streamed or not, runs periodically too).&lt;br /&gt;
&lt;br /&gt;
===Orders===&lt;br /&gt;
&lt;br /&gt;
When VLMa notices that some programs are not really streamed, orders are computed and then sent to the servers. Computing orders means:&lt;br /&gt;
* identify available adapters,&lt;br /&gt;
* identify medias that should be streamed,&lt;br /&gt;
* put together medias into groups of medias that should be streamed by the same server (for example, because of their frequency in case of a [[DVB]] input),&lt;br /&gt;
* map every media group to an available adapter,&lt;br /&gt;
* send orders to the servers.&lt;br /&gt;
&lt;br /&gt;
===A programmation state===&lt;br /&gt;
&lt;br /&gt;
A media can have 3 states:&lt;br /&gt;
* not programmed,&lt;br /&gt;
* programmed but not streamed,&lt;br /&gt;
* programmed and streamed.&lt;br /&gt;
&lt;br /&gt;
To check whether programs are &#039;&#039;really&#039;&#039; streamed or not, there are stream watchers. Currently, there are two main implementations : the &amp;lt;code&amp;gt;DirectMulticastStreamWatcher&amp;lt;/code&amp;gt; which joins the multicast group of the program (in case of an UDP multicast streaming strategy) and tries to receive data. If not enough data is received, the stream is known as not streamed. The other watcher, &amp;lt;code&amp;gt;HttpStreamWatcher&amp;lt;/code&amp;gt; connects on the VLC http interface and verifies that no 404 error is encountered.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VLMa development started in January 2006 under the impulsion of Sylvain Cadilhac, who was network administrator at [http://www.via.ecp.fr VIA Centrale Réseaux] and [[VideoLAN]] treasurer. There were around 10 servers in charge of streaming television and radio over the campus network, and the aim of the project was to provide a web interface to manage every server.&lt;br /&gt;
&lt;br /&gt;
==Related links==&lt;br /&gt;
&lt;br /&gt;
* [http://trac.videolan.org/vlma VLMa Trac].&lt;br /&gt;
* [http://nightlies.videolan.org/vlma/ Nightly builds].&lt;br /&gt;
* [http://www.ohloh.net/projects/vlma Project details] at Ohloh.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=13045</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=13045"/>
		<updated>2009-01-01T00:02:14Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png|right]]&lt;br /&gt;
&lt;br /&gt;
==What is VLMa?==&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in École Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge of managing the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* fallback whenever a server fails,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://en.wikipedia.org/wiki/Remote_Method_Invocation RMI].&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
VLMa is not the right tool if what you want is a graphical front-end to VLM. You should only consider using VLMa if you have several streamers to manage simultaneously. &lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project within Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
Please refer to the project websites for more details.&lt;br /&gt;
&lt;br /&gt;
==How does it work?==&lt;br /&gt;
&lt;br /&gt;
===The model===&lt;br /&gt;
&lt;br /&gt;
The 2 key objects of the model are the media and the programmation. Basically, a media stands for something that can be streamed whereas the programmation tells you how it should be streamed.&lt;br /&gt;
&lt;br /&gt;
===The threads===&lt;br /&gt;
&lt;br /&gt;
There are 3 important threads:&lt;br /&gt;
* the main thread which exports the RMI registry and waits for method calls,&lt;br /&gt;
* a thread which monitors the state of the servers (runs periodically),&lt;br /&gt;
* a thread which monitors the state or programmation (whether programs are really streamed or not, runs periodically too).&lt;br /&gt;
&lt;br /&gt;
===Orders===&lt;br /&gt;
&lt;br /&gt;
When VLMa notices that some programs are not really streamed, orders are computed and then sent to the servers. Computing orders means:&lt;br /&gt;
* identify available adapters,&lt;br /&gt;
* identify medias that should be streamed,&lt;br /&gt;
* put together medias into groups of medias that should be streamed by the same server (for example, because of their frequency in case of a [[DVB]] input),&lt;br /&gt;
* map every media group to an available adapter,&lt;br /&gt;
* send orders to the servers.&lt;br /&gt;
&lt;br /&gt;
===A programmation state===&lt;br /&gt;
&lt;br /&gt;
A media can have 3 states:&lt;br /&gt;
* not programmed,&lt;br /&gt;
* programmed but not streamed,&lt;br /&gt;
* programmed and streamed.&lt;br /&gt;
&lt;br /&gt;
To check whether programs are &#039;&#039;really&#039;&#039; streamed or not, there are stream watchers. Currently, there are two main implementations : the &amp;lt;code&amp;gt;DirectMulticastStreamWatcher&amp;lt;/code&amp;gt; which joins the multicast group of the program (in case of an UDP multicast streaming strategy) and tries to receive data. If not enough data is received, the stream is known as not streamed. The other watcher, &amp;lt;code&amp;gt;HttpStreamWatcher&amp;lt;/code&amp;gt; connects on the VLC http interface and verifies that no 404 error is encountered.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VLMa development started in January 2006 under the impulsion of Sylvain Cadilhac, who was network administrator at [http://www.via.ecp.fr VIA Centrale Réseaux] and [[VideoLAN]] treasurer. There were around 10 servers in charge of streaming television and radio over the campus network, and the aim of the project was to provide a web interface to manage every server.&lt;br /&gt;
&lt;br /&gt;
==Related links==&lt;br /&gt;
&lt;br /&gt;
* [http://trac.videolan.org/vlma VLMa Trac].&lt;br /&gt;
* [http://nightlies.videolan.org/vlma/ Nightly builds].&lt;br /&gt;
* [http://www.ohloh.net/projects/vlma Project details] at Ohloh.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12918</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12918"/>
		<updated>2008-12-21T16:39:46Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png|right]]&lt;br /&gt;
&lt;br /&gt;
==What is VLMa?==&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in École Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge of managing the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* fallback whenever a server fails,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://en.wikipedia.org/wiki/Remote_Method_Invocation RMI].&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
VLMa is not the right tool if what you want is a graphical front-end to VLM. You should only consider using VLMa if you have several streamers to manage simultaneously. &lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project within Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
Please refer to the project websites for more details.&lt;br /&gt;
&lt;br /&gt;
==How does it work?==&lt;br /&gt;
&lt;br /&gt;
===The model===&lt;br /&gt;
&lt;br /&gt;
The 2 key objects of the model are the media and the programmation. Basically, a media stands for something that can be streamed whereas the programmation tells you how it should be streamed.&lt;br /&gt;
&lt;br /&gt;
===The threads===&lt;br /&gt;
&lt;br /&gt;
There are 3 important threads:&lt;br /&gt;
* the main thread which exports the RMI registry and waits for method calls,&lt;br /&gt;
* a thread which monitors the state of the servers (runs periodically),&lt;br /&gt;
* a thread which monitors the state or programmation (whether programs are really streamed or not, runs periodically too).&lt;br /&gt;
&lt;br /&gt;
===Orders===&lt;br /&gt;
&lt;br /&gt;
When VLMa notices that some programs are not really streamed, orders are computed and then sent to the servers. Computing orders means:&lt;br /&gt;
* identify available adapters,&lt;br /&gt;
* identify medias that should be streamed,&lt;br /&gt;
* put together medias into groups of medias that should be streamed by the same server (for example, because of their frequency in case of a [[DVB]] input),&lt;br /&gt;
* map every media group to an available adapter,&lt;br /&gt;
* send orders to the servers.&lt;br /&gt;
&lt;br /&gt;
===A programmation state===&lt;br /&gt;
&lt;br /&gt;
A media can have 3 states:&lt;br /&gt;
* not programmed,&lt;br /&gt;
* programmed but not streamed,&lt;br /&gt;
* programmed and streamed.&lt;br /&gt;
&lt;br /&gt;
To check whether programs are &#039;&#039;really&#039;&#039; streamed or not, there are stream watchers. Currently, there are two main implementations : the &amp;lt;code&amp;gt;DirectMulticastStreamWatcher&amp;lt;/code&amp;gt; which joins the multicast group of the program (in case of an UDP multicast streaming strategy) and tries to receive data. If not enough data is received, the stream is known as not streamed. The other watcher, &amp;lt;code&amp;gt;HttpStreamWatcher&amp;lt;/code&amp;gt; connects on the VLC http interface and verifies that no 404 error is encountered.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VLMa development started in January 2006 under the impulsion of Sylvain Cadilhac, who was network administrator at [http://www.via.ecp.fr VIA Centrale Réseaux] and [[VideoLAN]] treasurer. There were around 10 servers in charge of streaming television and radio over the campus network, and the aim of the project was to provide a web interface to manage every server.&lt;br /&gt;
&lt;br /&gt;
==Related links==&lt;br /&gt;
&lt;br /&gt;
* [http://trac.videolan.org/vlma VLMa Trac].&lt;br /&gt;
* [http://nightlies.videolan.org/vlma/ Nightly builds].&lt;br /&gt;
* [http://www.ohloh.net/projects/vlma Project details] at Ohloh.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12406</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12406"/>
		<updated>2008-09-14T20:42:41Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: oops&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png|right]]&lt;br /&gt;
&lt;br /&gt;
==What is VLMa?==&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in École Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge of managing the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* fallback whenever a server fails,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://en.wikipedia.org/wiki/Remote_Method_Invocation RMI].&lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project within Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
Please refer to the project websites for more details.&lt;br /&gt;
&lt;br /&gt;
==How does it work?==&lt;br /&gt;
&lt;br /&gt;
===The model===&lt;br /&gt;
&lt;br /&gt;
The 2 key objects of the model are the media and the programmation. Basically, a media stands for something that can be streamed whereas the programmation tells you how it should be streamed.&lt;br /&gt;
&lt;br /&gt;
===The threads===&lt;br /&gt;
&lt;br /&gt;
There are 3 important threads:&lt;br /&gt;
* the main thread which exports the RMI registry and waits for method calls,&lt;br /&gt;
* a thread which monitors the state of the servers (runs periodically),&lt;br /&gt;
* a thread which monitors the state or programmation (whether programs are really streamed or not, runs periodically too).&lt;br /&gt;
&lt;br /&gt;
===Orders===&lt;br /&gt;
&lt;br /&gt;
When VLMa notices that some programs are not really streamed, orders are computed and then sent to the servers. Computing orders means:&lt;br /&gt;
* identify available adapters,&lt;br /&gt;
* identify medias that should be streamed,&lt;br /&gt;
* put together medias into groups of medias that should be streamed by the same server (for example, because of their frequency in case of a [[DVB]] input),&lt;br /&gt;
* map every media group to an available adapter,&lt;br /&gt;
* send orders to the servers.&lt;br /&gt;
&lt;br /&gt;
===A programmation state===&lt;br /&gt;
&lt;br /&gt;
A media can have 3 states:&lt;br /&gt;
* not programmed,&lt;br /&gt;
* programmed but not streamed,&lt;br /&gt;
* programmed and streamed.&lt;br /&gt;
&lt;br /&gt;
To check whether programs are &#039;&#039;really&#039;&#039; streamed or not, there are stream watchers. Currently, there are two main implementations : the &amp;lt;code&amp;gt;DirectMulticastStreamWatcher&amp;lt;/code&amp;gt; which joins the multicast group of the program (in case of an UDP multicast streaming strategy) and tries to receive data. If not enough data is received, the stream is known as not streamed. The other watcher, &amp;lt;code&amp;gt;HttpStreamWatcher&amp;lt;/code&amp;gt; connects on the VLC http interface and verifies that no 404 error is encountered.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VLMa development started in January 2006 under the impulsion of Sylvain Cadilhac, who was network administrator at [http://www.via.ecp.fr VIA Centrale Réseaux] and [[VideoLAN]] treasurer. There were around 10 servers in charge of streaming television and radio over the campus network, and the aim of the project was to provide a web interface to manage every server.&lt;br /&gt;
&lt;br /&gt;
==Related links==&lt;br /&gt;
&lt;br /&gt;
* [http://trac.videolan.org/vlma VLMa Trac].&lt;br /&gt;
* [http://nightlies.videolan.org/vlma/ Nightly builds].&lt;br /&gt;
* [http://www.ohloh.net/projects/vlma Project details] at Ohloh.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12405</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12405"/>
		<updated>2008-09-14T20:41:44Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: Update the nighly builds website URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png|right]]&lt;br /&gt;
&lt;br /&gt;
==What is VLMa?==&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in École Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge of managing the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* fallback whenever a server fails,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://en.wikipedia.org/wiki/Remote_Method_Invocation RMI].&lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project within Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
Please refer to the project websites for more details.&lt;br /&gt;
&lt;br /&gt;
==How does it work?==&lt;br /&gt;
&lt;br /&gt;
===The model===&lt;br /&gt;
&lt;br /&gt;
The 2 key objects of the model are the media and the programmation. Basically, a media stands for something that can be streamed whereas the programmation tells you how it should be streamed.&lt;br /&gt;
&lt;br /&gt;
===The threads===&lt;br /&gt;
&lt;br /&gt;
There are 3 important threads:&lt;br /&gt;
* the main thread which exports the RMI registry and waits for method calls,&lt;br /&gt;
* a thread which monitors the state of the servers (runs periodically),&lt;br /&gt;
* a thread which monitors the state or programmation (whether programs are really streamed or not, runs periodically too).&lt;br /&gt;
&lt;br /&gt;
===Orders===&lt;br /&gt;
&lt;br /&gt;
When VLMa notices that some programs are not really streamed, orders are computed and then sent to the servers. Computing orders means:&lt;br /&gt;
* identify available adapters,&lt;br /&gt;
* identify medias that should be streamed,&lt;br /&gt;
* put together medias into groups of medias that should be streamed by the same server (for example, because of their frequency in case of a [[DVB]] input),&lt;br /&gt;
* map every media group to an available adapter,&lt;br /&gt;
* send orders to the servers.&lt;br /&gt;
&lt;br /&gt;
===A programmation state===&lt;br /&gt;
&lt;br /&gt;
A media can have 3 states:&lt;br /&gt;
* not programmed,&lt;br /&gt;
* programmed but not streamed,&lt;br /&gt;
* programmed and streamed.&lt;br /&gt;
&lt;br /&gt;
To check whether programs are &#039;&#039;really&#039;&#039; streamed or not, there are stream watchers. Currently, there are two main implementations : the &amp;lt;code&amp;gt;DirectMulticastStreamWatcher&amp;lt;/code&amp;gt; which joins the multicast group of the program (in case of an UDP multicast streaming strategy) and tries to receive data. If not enough data is received, the stream is known as not streamed. The other watcher, &amp;lt;code&amp;gt;HttpStreamWatcher&amp;lt;/code&amp;gt; connects on the VLC http interface and verifies that no 404 error is encountered.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VLMa development started in January 2006 under the impulsion of Sylvain Cadilhac, who was network administrator at [http://www.via.ecp.fr VIA Centrale Réseaux] and [[VideoLAN]] treasurer. There were around 10 servers in charge of streaming television and radio over the campus network, and the aim of the project was to provide a web interface to manage every server.&lt;br /&gt;
&lt;br /&gt;
==Related links==&lt;br /&gt;
&lt;br /&gt;
* [http://trac.videolan.org/vlma VLMa Trac].&lt;br /&gt;
* [http://nightlies.videolan.org/vlma Nightly builds].&lt;br /&gt;
* [http://www.ohloh.net/projects/vlma Project details] at Ohloh.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12256</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12256"/>
		<updated>2008-08-09T11:21:26Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: add a link to the trac&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png|right]]&lt;br /&gt;
&lt;br /&gt;
==What is VLMa?==&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in École Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge of managing the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* fallback whenever a server fails,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://en.wikipedia.org/wiki/Remote_Method_Invocation RMI].&lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project within Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
Please refer to the project websites for more details.&lt;br /&gt;
&lt;br /&gt;
==How does it work?==&lt;br /&gt;
&lt;br /&gt;
===The model===&lt;br /&gt;
&lt;br /&gt;
The 2 key objects of the model are the media and the programmation. Basically, a media stands for something that can be streamed whereas the programmation tells you how it should be streamed.&lt;br /&gt;
&lt;br /&gt;
===The threads===&lt;br /&gt;
&lt;br /&gt;
There are 3 important threads:&lt;br /&gt;
* the main thread which exports the RMI registry and waits for method calls,&lt;br /&gt;
* a thread which monitors the state of the servers (runs periodically),&lt;br /&gt;
* a thread which monitors the state or programmation (whether programs are really streamed or not, runs periodically too).&lt;br /&gt;
&lt;br /&gt;
===Orders===&lt;br /&gt;
&lt;br /&gt;
When VLMa notices that some programs are not really streamed, orders are computed and then sent to the servers. Computing orders means:&lt;br /&gt;
* identify available adapters,&lt;br /&gt;
* identify medias that should be streamed,&lt;br /&gt;
* put together medias into groups of medias that should be streamed by the same server (for example, because of their frequency in case of a [[DVB]] input),&lt;br /&gt;
* map every media group to an available adapter,&lt;br /&gt;
* send orders to the servers.&lt;br /&gt;
&lt;br /&gt;
===A programmation state===&lt;br /&gt;
&lt;br /&gt;
A media can have 3 states:&lt;br /&gt;
* not programmed,&lt;br /&gt;
* programmed but not streamed,&lt;br /&gt;
* programmed and streamed.&lt;br /&gt;
&lt;br /&gt;
To check whether programs are &#039;&#039;really&#039;&#039; streamed or not, there are stream watchers. Currently, there are two main implementations : the &amp;lt;code&amp;gt;DirectMulticastStreamWatcher&amp;lt;/code&amp;gt; which joins the multicast group of the program (in case of an UDP multicast streaming strategy) and tries to receive data. If not enough data is received, the stream is known as not streamed. The other watcher, &amp;lt;code&amp;gt;HttpStreamWatcher&amp;lt;/code&amp;gt; connects on the VLC http interface and verifies that no 404 error is encountered.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VLMa development started in January 2006 under the impulsion of Sylvain Cadilhac, who was network administrator at [http://www.via.ecp.fr VIA Centrale Réseaux] and [[VideoLAN]] treasurer. There were around 10 servers in charge of streaming television and radio over the campus network, and the aim of the project was to provide a web interface to manage every server.&lt;br /&gt;
&lt;br /&gt;
==Related links==&lt;br /&gt;
&lt;br /&gt;
* [http://trac.videolan.org/vlma VLMa Trac].&lt;br /&gt;
* [http://nightlies.jpountz.net/vlma Nightly builds].&lt;br /&gt;
* [http://www.ohloh.net/projects/vlma Project details] at Ohloh.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12151</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12151"/>
		<updated>2008-07-16T21:35:08Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: URL correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png|right]]&lt;br /&gt;
&lt;br /&gt;
==What is VLMa?==&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in École Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge of managing the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* fallback whenever a server fails,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://en.wikipedia.org/wiki/Remote_Method_Invocation RMI].&lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project within Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
Please refer to the project websites for more details.&lt;br /&gt;
&lt;br /&gt;
==How does it work?==&lt;br /&gt;
&lt;br /&gt;
===The model===&lt;br /&gt;
&lt;br /&gt;
The 2 key objects of the model are the media and the programmation. Basically, a media stands for something that can be streamed whereas the programmation tells you how it should be streamed.&lt;br /&gt;
&lt;br /&gt;
===The threads===&lt;br /&gt;
&lt;br /&gt;
There are 3 important threads:&lt;br /&gt;
* the main thread which exports the RMI registry and waits for method calls,&lt;br /&gt;
* a thread which monitors the state of the servers (runs periodically),&lt;br /&gt;
* a thread which monitors the state or programmation (whether programs are really streamed or not, runs periodically too).&lt;br /&gt;
&lt;br /&gt;
===Orders===&lt;br /&gt;
&lt;br /&gt;
When VLMa notices that some programs are not really streamed, orders are computed and then sent to the servers. Computing orders means:&lt;br /&gt;
* identify available adapters,&lt;br /&gt;
* identify medias that should be streamed,&lt;br /&gt;
* put together medias into groups of medias that should be streamed by the same server (for example, because of their frequency in case of a [[DVB]] input),&lt;br /&gt;
* map every media group to an available adapter,&lt;br /&gt;
* send orders to the servers.&lt;br /&gt;
&lt;br /&gt;
===A programmation state===&lt;br /&gt;
&lt;br /&gt;
A media can have 3 states:&lt;br /&gt;
* not programmed,&lt;br /&gt;
* programmed but not streamed,&lt;br /&gt;
* programmed and streamed.&lt;br /&gt;
&lt;br /&gt;
To check whether programs are &#039;&#039;really&#039;&#039; streamed or not, there are stream watchers. Currently, there are two main implementations : the &amp;lt;code&amp;gt;DirectMulticastStreamWatcher&amp;lt;/code&amp;gt; which joins the multicast group of the program (in case of an UDP multicast streaming strategy) and tries to receive data. If not enough data is received, the stream is known as not streamed. The other watcher, &amp;lt;code&amp;gt;HttpStreamWatcher&amp;lt;/code&amp;gt; connects on the VLC http interface and verifies that no 404 error is encountered.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VLMa development started in January 2006 under the impulsion of Sylvain Cadilhac, who was network administrator at [http://www.via.ecp.fr VIA Centrale Réseaux] and [[VideoLAN]] treasurer. There were around 10 servers in charge of streaming television and radio over the campus network, and the aim of the project was to provide a web interface to manage every server.&lt;br /&gt;
&lt;br /&gt;
==Related links==&lt;br /&gt;
&lt;br /&gt;
* [http://nightlies.jpountz.net/vlma Nightly builds].&lt;br /&gt;
* [http://www.ohloh.net/projects/vlma Project details] at Ohloh.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12104</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12104"/>
		<updated>2008-07-10T19:15:49Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: programmation state&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png|right]]&lt;br /&gt;
&lt;br /&gt;
==What is VLMa?==&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in École Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge of managing the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* fallback whenever a server fails,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://en.wikipedia.org/wiki/Remote_Method_Invocation RMI].&lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project within Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
Please refer to the project websites for more details.&lt;br /&gt;
&lt;br /&gt;
==How does it work?==&lt;br /&gt;
&lt;br /&gt;
===The model===&lt;br /&gt;
&lt;br /&gt;
The 2 key objects of the model are the media and the programmation. Basically, a media stands for something that can be streamed whereas the programmation tells you how it should be streamed.&lt;br /&gt;
&lt;br /&gt;
===The threads===&lt;br /&gt;
&lt;br /&gt;
There are 3 important threads:&lt;br /&gt;
* the main thread which exports the RMI registry and waits for method calls,&lt;br /&gt;
* a thread which monitors the state of the servers (runs periodically),&lt;br /&gt;
* a thread which monitors the state or programmation (whether programs are really streamed or not, runs periodically too).&lt;br /&gt;
&lt;br /&gt;
===Orders===&lt;br /&gt;
&lt;br /&gt;
When VLMa notices that some programs are not really streamed, orders are computed and then sent to the servers. Computing orders means:&lt;br /&gt;
* identify available adapters,&lt;br /&gt;
* identify medias that should be streamed,&lt;br /&gt;
* put together medias into groups of medias that should be streamed by the same server (for example, because of their frequency in case of a [[DVB]] input),&lt;br /&gt;
* map every media group to an available adapter,&lt;br /&gt;
* send orders to the servers.&lt;br /&gt;
&lt;br /&gt;
===A programmation state===&lt;br /&gt;
&lt;br /&gt;
A media can have 3 states:&lt;br /&gt;
* not programmed,&lt;br /&gt;
* programmed but not streamed,&lt;br /&gt;
* programmed and streamed.&lt;br /&gt;
&lt;br /&gt;
To check whether programs are &#039;&#039;really&#039;&#039; streamed or not, there are stream watchers. Currently, there are two main implementations : the &amp;lt;code&amp;gt;DirectMulticastStreamWatcher&amp;lt;/code&amp;gt; which joins the multicast group of the program (in case of an UDP multicast streaming strategy) and tries to receive data. If not enough data is received, the stream is known as not streamed. The other watcher, &amp;lt;code&amp;gt;HttpStreamWatcher&amp;lt;/code&amp;gt; connects on the VLC http interface and verifies that no 404 error is encountered.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VLMa development started in January 2006 under the impulsion of Sylvain Cadilhac, who was network administrator at [http://www.via.ecp.fr VIA Centrale Réseaux] and [[VideoLAN]] treasurer. There were around 10 servers in charge of streaming television and radio over the campus network, and the aim of the project was to provide a web interface to manage every server.&lt;br /&gt;
&lt;br /&gt;
==Related links==&lt;br /&gt;
&lt;br /&gt;
* [http://nightlies.jpountz.net Nightly builds].&lt;br /&gt;
* [http://www.ohloh.net/projects/vlma Project details] at Ohloh.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12103</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12103"/>
		<updated>2008-07-10T17:52:59Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: precision&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png|right]]&lt;br /&gt;
&lt;br /&gt;
==What is VLMa?==&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in École Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge of managing the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* fallback whenever a server fails,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://en.wikipedia.org/wiki/Remote_Method_Invocation RMI].&lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project within Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
Please refer to the project websites for more details.&lt;br /&gt;
&lt;br /&gt;
==How does it work?==&lt;br /&gt;
&lt;br /&gt;
===The model===&lt;br /&gt;
&lt;br /&gt;
The 2 key objects of the model are the media and the programmation. Basically, a media stands for something that can be streamed whereas the programmation tells you how it should be streamed.&lt;br /&gt;
&lt;br /&gt;
===The threads===&lt;br /&gt;
&lt;br /&gt;
There are 3 important threads:&lt;br /&gt;
* the main thread which exports the RMI registry and waits for method calls,&lt;br /&gt;
* a thread which monitors the state of the servers (runs periodically),&lt;br /&gt;
* a thread which monitors the state or programmation (whether programs are really streamed or not, runs periodically too).&lt;br /&gt;
&lt;br /&gt;
===Orders===&lt;br /&gt;
&lt;br /&gt;
When VLMa notices that some programs are not really streamed, orders are computed and then sent to the servers. Computing orders means:&lt;br /&gt;
* identify available adapters,&lt;br /&gt;
* identify medias that should be streamed,&lt;br /&gt;
* put together medias into groups of medias that should be streamed by the same server (for example, because of their frequency in case of a [[DVB]] input),&lt;br /&gt;
* map every media group to an available adapter,&lt;br /&gt;
* send orders to the servers.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VLMa development started in January 2006 under the impulsion of Sylvain Cadilhac, who was network administrator at [http://www.via.ecp.fr VIA Centrale Réseaux] and [[VideoLAN]] treasurer. There were around 10 servers in charge of streaming television and radio over the campus network, and the aim of the project was to provide a web interface to manage every server.&lt;br /&gt;
&lt;br /&gt;
==Related links==&lt;br /&gt;
&lt;br /&gt;
* [http://nightlies.jpountz.net Nightly builds].&lt;br /&gt;
* [http://www.ohloh.net/projects/vlma Project details] at Ohloh.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12063</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12063"/>
		<updated>2008-07-06T00:23:56Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png|right]]&lt;br /&gt;
&lt;br /&gt;
==What is VLMa?==&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in École Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge of managing the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* fallback whenever a server fails,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://en.wikipedia.org/wiki/Remote_Method_Invocation RMI].&lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project within Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
Please refer to the project websites for more details.&lt;br /&gt;
&lt;br /&gt;
==How does it work?==&lt;br /&gt;
&lt;br /&gt;
===The model===&lt;br /&gt;
&lt;br /&gt;
The 2 key objects of the model are the media and the programmation. Basically, a media stands for something that can be streamed whereas the programmation tells you how it should be streamed.&lt;br /&gt;
&lt;br /&gt;
===The threads===&lt;br /&gt;
&lt;br /&gt;
There are 3 important threads:&lt;br /&gt;
* the main thread,&lt;br /&gt;
* a thread which monitors the state of the servers (runs periodically),&lt;br /&gt;
* a thread which monitors the state or programmation (whether programs are really streamed or not).&lt;br /&gt;
&lt;br /&gt;
===Orders===&lt;br /&gt;
&lt;br /&gt;
When VLMa notices that some programs are not really streamed, orders are computed and then sent to the servers. Computing orders means:&lt;br /&gt;
* identify available adapters,&lt;br /&gt;
* identify medias that should be streamed,&lt;br /&gt;
* put together medias into groups of medias that should be streamed by the same server (for example, because of their frequency in case of a [[DVB]] input),&lt;br /&gt;
* map every media group to an available adapter,&lt;br /&gt;
* send orders to the servers.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VLMa development started in January 2006 under the impulsion of Sylvain Cadilhac, who was network administrator at [http://www.via.ecp.fr VIA Centrale Réseaux] and [[VideoLAN]] treasurer. There were around 10 servers in charge of streaming television and radio over the campus network, and the aim of the project was to provide a web interface to manage every server.&lt;br /&gt;
&lt;br /&gt;
==Related links==&lt;br /&gt;
&lt;br /&gt;
* [http://nightlies.jpountz.net Nightly builds].&lt;br /&gt;
* [http://www.ohloh.net/projects/vlma Project details] at Ohloh.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12062</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=12062"/>
		<updated>2008-07-06T00:18:01Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: how does it work&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png|right]]&lt;br /&gt;
&lt;br /&gt;
==What is VLMa?==&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in Ecole Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge to manage the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* fallback whenever a server fails,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://en.wikipedia.org/wiki/Remote_Method_Invocation RMI].&lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project within Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
Please refer to the project websites for more details.&lt;br /&gt;
&lt;br /&gt;
==How does it work?==&lt;br /&gt;
&lt;br /&gt;
===The model===&lt;br /&gt;
&lt;br /&gt;
The 2 key objects of the model are the media and the programmation. Basically, a media stands for something that can be streamed whereas the programmation tells you how it should be streamed.&lt;br /&gt;
&lt;br /&gt;
===The threads===&lt;br /&gt;
&lt;br /&gt;
There are 3 important threads:&lt;br /&gt;
* the main thread,&lt;br /&gt;
* a thread which monitors the state of the servers (runs periodically),&lt;br /&gt;
* a thread which monitors the state or programmation (whether programs are really streamed or not).&lt;br /&gt;
&lt;br /&gt;
===Orders===&lt;br /&gt;
&lt;br /&gt;
When VLMa notices that some programs are not really streamed, orders are computed and then sent to the servers. Computing orders means:&lt;br /&gt;
* identify available adapters,&lt;br /&gt;
* identify medias that should be streamed,&lt;br /&gt;
* put together medias into groups of medias that should be streamed by the same server (for example, because of their frequency in case of a [[DVB]] input),&lt;br /&gt;
* map every media group to an available adapter,&lt;br /&gt;
* send orders to the servers.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VLMa development started in January 2006 under the impulsion of Sylvain Cadilhac, who was network administrator at [http://www.via.ecp.fr VIA Centrale Réseaux] and [[VideoLAN]] treasurer. There were around 10 servers in charge of streaming television and radio over the campus network, and the aim of the project was to provide a web interface to manage every server.&lt;br /&gt;
&lt;br /&gt;
==Related links==&lt;br /&gt;
&lt;br /&gt;
* [http://nightlies.jpountz.net Nightly builds].&lt;br /&gt;
* [http://www.ohloh.net/projects/vlma Project details] at Ohloh.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=JVLC&amp;diff=11993</id>
		<title>JVLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=JVLC&amp;diff=11993"/>
		<updated>2008-06-27T11:51:56Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: Redirecting to Java bindings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Java_bindings]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11985</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11985"/>
		<updated>2008-06-26T07:57:41Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png|right]]&lt;br /&gt;
&lt;br /&gt;
==What is VLMa?==&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in Ecole Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge to manage the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* fallback whenever a server fails,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://en.wikipedia.org/wiki/Remote_Method_Invocation RMI].&lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project within Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
Please refer to the project websites for more details.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VLMa development started in January 2006 under the impulsion of Sylvain Cadilhac, who was network administrator at [http://www.via.ecp.fr VIA Centrale Réseaux] and [[VideoLAN]] treasurer. There were around 10 servers in charge of streaming television and radio over the campus network, and the aim of the project was to provide a web interface to manage every server.&lt;br /&gt;
&lt;br /&gt;
==Related links==&lt;br /&gt;
&lt;br /&gt;
* [http://nightlies.jpountz.net Nightly builds].&lt;br /&gt;
* [http://www.ohloh.net/projects/vlma Project details] at Ohloh.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Jpountz&amp;diff=11936</id>
		<title>User:Jpountz</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Jpountz&amp;diff=11936"/>
		<updated>2008-06-21T17:21:58Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Adrien Grand&lt;br /&gt;
&lt;br /&gt;
jpountz on #videolan@irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
VLMa developer.&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11920</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11920"/>
		<updated>2008-06-19T12:27:27Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: related links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png|right]]&lt;br /&gt;
&lt;br /&gt;
==What is VLMa?==&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in Ecole Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge to manage the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://fr.wikipedia.org/wiki/Remote_method_invocation_(Java) RMI].&lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project within Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
Please refer to the project websites for more details.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VLMa development started in January 2006 under the impulsion of Sylvain Cadilhac, who was network administrator at [http://www.via.ecp.fr VIA Centrale Réseaux] and [[VideoLAN]] treasurer. There were around 10 servers in charge of streaming television and radio over the campus network, and the aim of the project was to provide a web interface to manage every server.&lt;br /&gt;
&lt;br /&gt;
==Related links==&lt;br /&gt;
&lt;br /&gt;
* [http://nightlies.jpountz.net Nightly builds].&lt;br /&gt;
* [http://www.ohloh.net/projects/vlma Project details] at Ohloh.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11919</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11919"/>
		<updated>2008-06-19T12:20:08Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: History of VLMa&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png|right]]&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in Ecole Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge to manage the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://fr.wikipedia.org/wiki/Remote_method_invocation_(Java) RMI].&lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project within Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
Please refer to the project websites for more details.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VLMa development started in January 2006 under the impulsion of Sylvain Cadilhac, who was network administrator at [http://www.via.ecp.fr VIA Centrale Réseaux] and [[VideoLAN]] treasurer. There were around 10 servers in charge of streaming television and radio over the campus network, and the aim of the project was to provide a web interface to manage every server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VideoLAN_projects&amp;diff=11918</id>
		<title>VideoLAN projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VideoLAN_projects&amp;diff=11918"/>
		<updated>2008-06-19T11:42:03Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: add VLMa&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VideoLAN projects ==&lt;br /&gt;
=== Active projects ===&lt;br /&gt;
&lt;br /&gt;
Here is a short list of the main [[VideoLAN projects|projects]] hosted by the VideoLAN project:&lt;br /&gt;
&lt;br /&gt;
* [[VLC media player]], the core and main program, is a complete video solution that is a player, a live transcoder and a streamer.&lt;br /&gt;
* [[x264]], a free H264 / AVC encoder.&lt;br /&gt;
* [[LibVLC]] Python bindings.&lt;br /&gt;
* [[LibVLC]] Java bindings.&lt;br /&gt;
* [[LibVLC]] Common Intermediary Language bindings, i.e. the LibVLC .Net bindings.&lt;br /&gt;
* [[MiniSAPServer]] is a SAP sending server.&lt;br /&gt;
* [[VLMa]] a web application to manage several VLC at the same time.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
* [[libdvdcss]], a C library to access DVDs without having to bother about the decryption.&lt;br /&gt;
* [[libdvbpsi]], a C library to decode and generate MPEG TS and DVB PSI tables.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Libdca libdca], a DTS Coherent Acoustics decoder.&lt;br /&gt;
&lt;br /&gt;
=== Deprecated, old projects and libraries ===&lt;br /&gt;
* [[VLS]] is a streaming server, used for professional streaming solutions. The {{VLC}} can now do the same. Please use the VLC media player.&lt;br /&gt;
* &#039;&#039;VLCS&#039;&#039;,  the mini VideoLAN Channel Server, can tell the client what is the multicast address associated to a channel.&lt;br /&gt;
* &#039;&#039;VLMS&#039;&#039;,  the VideoLAN Mini Server.&lt;br /&gt;
&lt;br /&gt;
* [http://www.videolan.org/developers/libdvdplay.html libdvdplay], is a simple library designed for DVD navigation. It depends on libdvdread (which can optionally use libdvdcss). Use libdvdnav.&lt;br /&gt;
&lt;br /&gt;
== SVN Hosted by VideoLAN projects ==&lt;br /&gt;
* [http://liba52.sourceforge.net/ liba52]&lt;br /&gt;
* [http://libmpeg2.sourceforge.net/ libmpeg2]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* &#039;&#039;&#039;See also [[:Category:VideoLAN projects]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:About VideoLAN]] [[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11917</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11917"/>
		<updated>2008-06-19T11:22:27Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: image on the right&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png|right]]&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in Ecole Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge to manage the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://fr.wikipedia.org/wiki/Remote_method_invocation_(Java) RMI].&lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project within Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
Please refer to the project websites for more details.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11916</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11916"/>
		<updated>2008-06-18T22:47:01Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:VLMa.png]]&lt;br /&gt;
&lt;br /&gt;
[http://www.videolan.org/vlma VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in Ecole Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge to manage the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://fr.wikipedia.org/wiki/Remote_method_invocation_(Java) RMI].&lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project within Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
Please refer to the project websites for more details.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=File:VLMa.png&amp;diff=11915</id>
		<title>File:VLMa.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=File:VLMa.png&amp;diff=11915"/>
		<updated>2008-06-18T22:42:08Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: VLMa logo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VLMa logo&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Jpountz&amp;diff=11899</id>
		<title>User:Jpountz</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Jpountz&amp;diff=11899"/>
		<updated>2008-06-16T18:23:04Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Adrien Grand&lt;br /&gt;
&lt;br /&gt;
jpountz on #videolan@irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
VLMa developper.&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11892</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11892"/>
		<updated>2008-06-16T14:37:17Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: integration with eclipse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://vlma.videolan.org/ VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in Ecole Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge to manage the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://fr.wikipedia.org/wiki/Remote_method_invocation_(Java) RMI].&lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
==Integration with Eclipse==&lt;br /&gt;
&lt;br /&gt;
Like any Maven project, there are two ways to integrate the VLMa project within Eclipse:&lt;br /&gt;
* using the [http://maven.apache.org/plugins/maven-eclipse-plugin/ Maven eclipse plugin] which is a maven plugin,&lt;br /&gt;
* using [http://m2eclipse.codehaus.org/ M2Eclipse] which is an Eclipse plugin.&lt;br /&gt;
&lt;br /&gt;
Please refer to the project websites for more details.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11890</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11890"/>
		<updated>2008-06-16T14:31:31Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: building VLMa&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://vlma.videolan.org/ VLMa] means VideoLAN Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in Ecole Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge to manage the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://fr.wikipedia.org/wiki/Remote_method_invocation_(Java) RMI].&lt;br /&gt;
&lt;br /&gt;
==Building VLMa==&lt;br /&gt;
&lt;br /&gt;
VLMa uses Maven as a build system. Building VLMa should be as easy as downloading the source tree and running Maven.&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
 $ cd vlma&lt;br /&gt;
 $ mvn install&lt;br /&gt;
&lt;br /&gt;
Then Maven will download VLMa dependencies and build the project according to the configuration located in the pom.xml files.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11397</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11397"/>
		<updated>2008-04-26T10:03:00Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: add relevant category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://vlma.videolan.org/ VLMa] means VideoLan Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in Ecole Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge to manage the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://fr.wikipedia.org/wiki/Remote_method_invocation_(Java) RMI].&lt;br /&gt;
&lt;br /&gt;
A demo version of the web interface is available at http://vlma-demo.videolan.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:VideoLAN projects]]&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11343</id>
		<title>VLMa</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa&amp;diff=11343"/>
		<updated>2008-04-22T21:42:25Z</updated>

		<summary type="html">&lt;p&gt;Jpountz: demo version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://vlma.videolan.org/ VLMa] means VideoLan Manager&lt;br /&gt;
&lt;br /&gt;
The VLMa is a Java application which provides a daemon and a web interface to manage several VLC streamers.&lt;br /&gt;
&lt;br /&gt;
It is being used in Ecole Centrale Paris to broadcast Satellite and TNT channels over the network.&lt;br /&gt;
&lt;br /&gt;
Its source code is available under GPLv2 or later in VideoLan&#039;s [[Git]], browsable on the web via [http://git.videolan.org/?p=vlma.git;a=summary gitweb].&lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.videolan.org/vlma.git&lt;br /&gt;
&lt;br /&gt;
The daemon is in charge to manage the streamers:&lt;br /&gt;
* give orders using the telnet interface,&lt;br /&gt;
* monitor streamers&#039; state using SNMP,&lt;br /&gt;
* draw RRD graphs.&lt;br /&gt;
&lt;br /&gt;
The web module provides a user-friendly interface to communicate with the daemon. The communication between the daemon and the web interface is done using [http://fr.wikipedia.org/wiki/Remote_method_invocation_(Java) RMI].&lt;br /&gt;
&lt;br /&gt;
A demo version of the web interface is available at http://vlma-demo.videolan.org.&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
</feed>