Die virtPresenter-Software wird von uns nicht mehr aktiv weiterentwickelt! Statt dessen nutzen wir unsere Entwicklungs-Ressourcen für das Opencast Matterhorn Projekt in dem viele Erfahrungen von virtPresenter eingebracht werden.


 

Protokoll Videokonvertierungs-Dienst

Das Konzept des Protokolls entspricht dem des Videorekorder Services. Nähere Informationen können also dort nachgelesen werden.

Direkt nach dem Aufbau der Verbindung schickt der Server eine Statusmeldung der Form:

  220 <protokollversion> <infotext>

Anschließend können die folgenden Befehle an den Server gegeben werden:

 auth <passwort>

Meldet den Benutzer mit dem angegebenen Paßwort am Server an. Das Paßwort darf keine Leerzeichen oder sonstigen Zwischenraum enthalten. Erst nach diesem Anmeldevorgang können die anderen Befehle (mit Ausnahme von quit) gegeben werden.

Zulässige Antworten des Servers:

  200 ok
  500 syntax error
  501 password incorrect


  add <URL zur Job-XML-Datei>

Fügt einen neuen Auftrag hinzu. Die Beschreibung des XML-Formates erfolgt weiter unten.

Zulässige Antworten des Servers:

  201 <Position in Queue> 
  401 <Fehlertext>
  500 syntax error
  501 not logged in


  remove <id des Convert-Vorganges>

Löscht einen einen Konvertierungs Job aus der Liste.

Zulässige Antworten des Servers:

  200 ok
  401 <Fehlertext>
  402 not found
  500 syntax error
  501 not logged in


  status

Gibt den aktuellen Atstus des Konvertierungsdienstes aus

Zulässige Antworten des Servers:

  202 idle
  203 converting <id>, <Startzeit im Standard Linux Datumsformat>
  501 not logged in


  queuelength

Gibt die Anzahl der Aufträge in der Queue an.

Zulässige Antworten des Servers:

  201 <anzahl> jobs
  501 not logged in 

  listqueue

Gibt die Liste der anstehenden Aufträge aus, in der Reihenfolge wie diese abgearbeitet würden.

Zulässige Antworten des Servers:

  201 <id> <id>  ... <id> 
  202 empty queue 
  501 not logged in 

XML-Format für Konvertierung:

<?xml version="1.0" encoding="UTF-8"?>
<root>
	<id>algo200610301524</id>
	<file>video.mpg</file>
	<source> 
		<server>192.168.0.1</server>
		<path>/home/video/bin</path>
		<username>video</username>
		<password>video1</password>
	</source>

Wenn kein convert-Objekt angegeben wird, wird auch keine Konvertierung vorgenommen

	<convert format="MP4"> ACHTUNG Format immer in Großbuchstaben
		<bandwidth>384</bandwidth> optional
		<resolution>360x240</resolution> optional
 		<framerate>15</framerate> optional
		<deinterlace/> 
		<audiobandwidth>64</audiobandwidth> optional
		<audiorate>22500</audiorate> optional
		<start>0:10:00.0</start> optional
		<duration>0:60:00.0</duration> optional

		<upload> 			<url>http://192.168.0.6/public/video.mp4</url>
			<server>vs1.rz.uos.de</server>
			<path>public/vorlesungen/demo/mp4</path>
			<username>video</username>
			<password>passwort</password>
			<file>video.mp4</file>
		</upload>
		<notify>http://www.virtuos.uos.de/notify.php?id=algo200610301524.mp4</notify> optional
	</convert>

	<convert format="FLV">
		<bandwidth>384</bandwidth>
		<resolution>360x240</resolution>
		<deinterlace/>
		<framerate>25</framerate>
		<audiobandwidth>64</audiobandwidth>
		<audiorate>22500</audiorate>
		<start>0:10:00.0</start>
		<duration>0:60:00.0</duration>
		<upload>
			<url>http://vs1.rz.uos.de/public/video.flv</url>
			<server>vs1.rz.uos.de</server>
			<path>public/vorlesungen/demo/flv</path>
			<username>video</username>
			<password>passwort</password>
			<file>video.flv</file>
		</upload>
		<notify>http://www.virtuos.uos.de/notify.php?id=algo200610301524.flv</notify>
	</convert>	

	<convert format="MP3">
		<audiobandwidth>128 </audiobandwidth>
		<audiorate>22500</audiorate>
		<start>0:10:00.0</start>
		<duration>0:60:00.0</duration>

		<upload>
			<url>http://192.168.0.6/public/video.mp3</url>
			<server>vs1.rz.uos.de</server>
			<path>public/vorlesungen/demo/mp3</path>
			<username>video</username>
			<password>passwort</password>
			<file>video.mp3</file>
		</upload>
		<notify>http://www.virtuos.uos.de/notify.php?id=algo200610301524.mp3</notify>
	</convert>

	<convert format="OGG">
		<audiobandwidth>128 </audiobandwidth>
		<audiorate>22500</audiorate>
		<start>0:10:00.0</start>
		<duration>0:60:00.0</duration>

		<upload>
			<url>http://192.168.0.6/public/video.ogg</url>
			<server>vs1.rz.uos.de</server>
			<path>public/vorlesungen/demo/ogg</path>
			<username>video</username>
			<password>passwort</password>
			<file>video.mp3</file>
		</upload>
		<notify>http://www.virtuos.uos.de/notify.php?id=algo200610301524.ogg</notify>
	</convert>	

</root>