<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.videolan.org/index.php?action=history&amp;feed=atom&amp;title=VLMa%2FProjects%2FDVBlast_integration</id>
	<title>VLMa/Projects/DVBlast integration - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.videolan.org/index.php?action=history&amp;feed=atom&amp;title=VLMa%2FProjects%2FDVBlast_integration"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Projects/DVBlast_integration&amp;action=history"/>
	<updated>2026-11-04T22:58:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Projects/DVBlast_integration&amp;diff=59185&amp;oldid=prev</id>
		<title>DoesItReallyMatter: Add wikilinks</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Projects/DVBlast_integration&amp;diff=59185&amp;oldid=prev"/>
		<updated>2019-03-09T20:01:50Z</updated>

		<summary type="html">&lt;p&gt;Add wikilinks&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:01, 9 March 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&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;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&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;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;With &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;DVBlast&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;coming as a better solution than VLC for broadcasting &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;DVB&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&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;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>DoesItReallyMatter</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Projects/DVBlast_integration&amp;diff=25391&amp;oldid=prev</id>
		<title>Corbax at 14:14, 30 September 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Projects/DVBlast_integration&amp;diff=25391&amp;oldid=prev"/>
		<updated>2013-09-30T14:14:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:14, 30 September 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l39&quot;&gt;Line 39:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 39:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* GET &amp;#039;&amp;#039;&amp;#039;/streamers/&amp;amp;lt;id&amp;amp;gt;/logs&amp;#039;&amp;#039;&amp;#039; logs of streamer &amp;amp;lt;id&amp;amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* GET &amp;#039;&amp;#039;&amp;#039;/streamers/&amp;amp;lt;id&amp;amp;gt;/logs&amp;#039;&amp;#039;&amp;#039; logs of streamer &amp;amp;lt;id&amp;amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* GET &amp;#039;&amp;#039;&amp;#039;/streamers/&amp;amp;lt;id&amp;amp;gt;/restart&amp;#039;&amp;#039;&amp;#039; restart the streamer whose id is &amp;amp;lt;id&amp;amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* GET &amp;#039;&amp;#039;&amp;#039;/streamers/&amp;amp;lt;id&amp;amp;gt;/restart&amp;#039;&amp;#039;&amp;#039; restart the streamer whose id is &amp;amp;lt;id&amp;amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:VLMa]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Corbax</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=VLMa/Projects/DVBlast_integration&amp;diff=14966&amp;oldid=prev</id>
		<title>Jpountz: creation</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=VLMa/Projects/DVBlast_integration&amp;diff=14966&amp;oldid=prev"/>
		<updated>2009-11-17T21:46:49Z</updated>

		<summary type="html">&lt;p&gt;creation&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&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&amp;#039;m not very good at finding resources&amp;#039; names, feel free to modify them.&lt;br /&gt;
&lt;br /&gt;
* GET &amp;#039;&amp;#039;&amp;#039;/server/monitoring&amp;#039;&amp;#039;&amp;#039; monitoring metrics of the whole server (CPU load, etc.)&lt;br /&gt;
* GET &amp;#039;&amp;#039;&amp;#039;/streamers&amp;#039;&amp;#039;&amp;#039; list of the streaming programs running (VLC, DVBlast)&lt;br /&gt;
* GET &amp;#039;&amp;#039;&amp;#039;/streamers/&amp;amp;lt;id&amp;amp;gt;&amp;#039;&amp;#039;&amp;#039; description of the streamer whose id is &amp;amp;lt;id&amp;amp;gt;&lt;br /&gt;
* GET &amp;#039;&amp;#039;&amp;#039;/streamers/&amp;amp;lt;id&amp;amp;gt;/channels&amp;#039;&amp;#039;&amp;#039; channels currently handled by streamer &amp;amp;lt;id&amp;amp;gt;&lt;br /&gt;
* PUT &amp;#039;&amp;#039;&amp;#039;/streamers/&amp;amp;lt;id&amp;amp;gt;/channels/&amp;amp;lt;channel&amp;amp;gt;&amp;#039;&amp;#039;&amp;#039; add/modify the channel whose id is &amp;amp;lt;channel&amp;amp;gt;&lt;br /&gt;
* DELETE &amp;#039;&amp;#039;&amp;#039;/streamers/&amp;amp;lt;id&amp;amp;gt;/channels/&amp;amp;lt;channel&amp;amp;gt;&amp;#039;&amp;#039;&amp;#039; remove the channel whose id is &amp;amp;lt;channel&amp;amp;gt;&lt;br /&gt;
* GET &amp;#039;&amp;#039;&amp;#039;/streamers/&amp;amp;lt;id&amp;amp;gt;/monitoring&amp;#039;&amp;#039;&amp;#039; monitoring metrics specific to streamer &amp;amp;lt;id&amp;amp;gt;&lt;br /&gt;
* GET &amp;#039;&amp;#039;&amp;#039;/streamers/&amp;amp;lt;id&amp;amp;gt;/logs&amp;#039;&amp;#039;&amp;#039; logs of streamer &amp;amp;lt;id&amp;amp;gt;&lt;br /&gt;
* GET &amp;#039;&amp;#039;&amp;#039;/streamers/&amp;amp;lt;id&amp;amp;gt;/restart&amp;#039;&amp;#039;&amp;#039; restart the streamer whose id is &amp;amp;lt;id&amp;amp;gt;&lt;/div&gt;</summary>
		<author><name>Jpountz</name></author>
	</entry>
</feed>