Zum Artikel
< >

Aktives GUI-Element

Statisches GUI-Element

Quelltext

WPS-Objekt

Datei/Pfad

Befehlszeile

Inhalt Eingabefeld

[Tastenkombination]

mehr

DBox2
Video Streaming unter OS/2 und eCS

von Andreas Peters, © April 2006

Vorwort

Bei der Dbox handelt es sich um einen selbständigen Digitalempfänger für DVB-Sendungen. Damit ist es möglich, Linux zu betreiben und u.a. ein Streaming reiner MPEG2-Daten über ein Netzwerk durchzuführen.

Sie basiert auf einem Microcontroller der Reihe 78K/0 series von NEC.

Mit Neutrino wird sowohl das Linux bezeichnet, mit dem die DBox betrieben werden kann, als auch die GUI-Anwendung.

Ein Auszug des entsprechenden Eintrags bei Wikipedia:

Neutrino ist eine Grafische Benutzeroberfläche (GUI) und wurde zur komfortablen Bedienung der D-Box2 entworfen. Neutrino basiert auf dem Client/Server-Prinzip und ist zur Verwendung unter Linux konzipiert. Aufgrund der Architektur von Neutrino, welche auf der Kommunikation mit Server-Diensten basiert, ist diese von der direkten Steuerung der DBox2 getrennt. Somit kann Neutrino prinzipiell bei Bereitstellung der notwendigen Servern auch auf beliebiger anderer Hardware wie z.B. PC-TV-Karten oder anderen Set-Top-Boxen unter Linux betrieben werden.

Es steht nicht mit dem Neutrino RTOS von QNX in Verbindung.

Vor gut einem halben Jahr hatte ich mich dazu entschlossen, mir Digitales Fernsehen anzuschaffen. Ich war lange auf der Suche nach einem geeigneten Receiver, der im übrigen auch kabeltauglich sein mußte. Beim Recherchieren im Internet stolperte ich über die DBox2 der Firma Sagem. Ein etwas älterer Digital-Receiver, den man bei eBay recht günstig bekommt. Grund für meine Entscheidung für die DBox2 von Sagem war, daß es sich dabei um einen richtigen kleinen Computer handelt, mit serieller Schnittstelle, Netzwerkkarte, PC-Card-Interface und Modem. Außerdem läßt sich damit sehr gut Linux betreiben. Für die Box heißt das ganze dann z.B. Neutrino, ist schön bunt und dazu noch ein hervorragender Ersatz für die alte, langsame Firmware.

Neutrino Hauptmenü
Abb. 1: Neutrino, Hauptmenü

Neutrino bringt von sich aus viele Ausstattungsmerkmale mit, die aus der DBox2 ein richtiges Multimediaterminal machen. Wenn man Neutrino richtig ausreizen möchte, bleibt einem nichts anderes übrig, als die DBox2 an ein Netzwerk anzuschließen. Dadurch ist es möglich, die MP3-Sammlung vom PC oder Shoutcast-Radiostationen aus dem Internet auf der Stereoanlage zu hören. Hat man seine Urlaubsbilder auf dem PC, so kann man sich diese ebenso auf dem Fernseher anschauen, wie seine Urlaubsvideos.

In diesem Artikel möchte ich jedoch nicht auf meine Urlaubsvideos eingehen, sondern vielmehr auf die Möglichkeit, eComStation als verlängerten Arm für Neutrino zu verwenden. Kurz gesagt, als digitalen Videorecorder. In diesem Rahmen werden zwei Programme vorgestellt. Beide laufen unter eComStation, beide können die Videos in unterschiedlichen Formaten aufzeichnen und beide liefern auch unterschiedliche Qualitäten.

XMedia Grabber

XMediaGrabber: Senderliste
Abb. 2: XMediaGrabber, Senderliste [Großes Bild]
Die DBox2 leitet den Stream direkt vom Sender an den Computer weiter. Dessen Format ist jedoch nicht sonderlich nützlich. Daher ist eine grabber engine erforderlich, die ihn in ein anderes Format wie z.B. MPEG or DVD (VOB) umwandelt.

Beschreibung

XMediaGrabber ist ein in Java geschriebenes Programm, welches seine eigene Grabber-Engine mitbringt, jedoch auch in der Lage ist, externe zu benutzen. Das schöne an diesem Programm ist, daß man bequem von seinem Rechner aus den Timer der DBox2 programmieren kann. Anschließend geht man in die Kneipe und die DBox2 zeichnet automatisch die ausgesuchten Filme auf. Sofern man nicht seinen Computer ausschaltet, denn er wird als Speichermedium benötigt.

XMediaGrabber liest eine XML-Datei von einem Web-Server (Teil von Neutrino) und bestimmt daraus die Video- und Audio-PIDs für die Kanäle. Anschließend stellt XMediaGrabber über SOCKS eine Verbindung zur DBox her. Audio- und Video-PID entsprechen dabei dem SOCKS-Port. Die DBox2 überträgt dann den Video- und Audio-Stream.

Voraussetzung

XMediaGrabber benötigt Java in der Version 1.4.2 und das externe Programm ProjectX.

Installation

Bevor die Software installiert wird, muß eine Verzeichnisstruktur angelegt werden. In z.B. dieser Form:

D:\DBox2\ProjectX
D:\DBox2\Videos
D:\DBox2\XMediaGrabber

In das Verzeichnis XMediaGrabber wird das Programm einfach nur entpackt. ProjectX verlangt schon mehr Aufmerksamkeit. Diese Software muß erst einmal kompiliert werden. Dazu wird ProjectX in das Verzeichnis ProjectX entpackt und anschließend mit der nachfolgenden Batchdatei kompiliert (eine fertig kompilierte Version kann von meiner Homepage heruntergeladen werden). Die Pfade müssen ggf. angepaßt werden.

set JAVA_HOME=C:\PROGRAMS\JAVA142
set PATH=%JAVA_HOME%\bin
mkdir build
javac.exe -O -classpath lib\commons-net-1.2.2.jar -d build @sources.lst
copy resources\*.* build
jar.exe cfvm ProjectX.jar MANIFEST.MF -C build .

Wenn dies ohne Fehler ablief, existiert nun eine Datei namens ProjectX.jar.

Konfiguration

Sind alle benötigten Programme installiert, muß XMediaGrabber nur noch konfiguriert werden. Dazu wird es folgendermaßen gestartet:

java -jar XMediaGrabber.jar
XMediaGrabber: Allgemeine Einstellungen
Abb. 3: XMediaGrabber, Allgemeine Einstellungen [Großes Bild]

Unter Einstellungen muß die IP-Adresse der DBox2 eingetragen werden.

XMediaGrabber: Aufnahme Einstellungen
Abb. 4: XMediaGrabber, Aufnahmeeinstellungen [Großes Bild]

Anschließend muß unter Aufnahme der Ordnername entfernt werden und als Dateiname sollte lediglich %NAME% enthalten sein. Die Option ersetze Leerzeichen sollte aktiviert werden.

XMediaGrabber: div. Pfadeinstellungen
Abb. 5: XMediaGrabber, div. Pfadeinstellungen [Großes Bild]

Zu guter letzt ist noch anzugeben, wo XMediaGrabber die Videos speichern soll. Unter Aufnahme Zielverzeichnis geben wir das im Abschnitt Installation erstellte Verzeichnis Videos an.

Aufzeichnen eines Films

XMediaGrabber: Aufnahmeleiste
Abb. 6: XMediaGrabber, Aufnahmeleiste [Großes Bild]

Mit XMediaGrabber können Filme auf verschiedene Art und Weise aufgenommen werden.

Unabhängig von der Art, die Aufnahme zu starten, wird die DBox2 zum Aufnahmezeitpunkt einen Streamingserver suchen. In unserem Fall ist es XMediaGrabber, der auch sofort anfängt den Film aufzunehmen.
Nachdem die Aufnahme beendet wurde, werden die Video- und Audiodateien automatisch mit ProjectX weiterverarbeitet.

Qualität

Bei meinem Test verschiedener Programme ist mir immer wieder aufgefallen, das viele Programme Schwierigkeiten mit der Bild- und Tonsynchonisation haben. Das heißt, daß der Ton später kommt als das Bild, oder umgekehrt. Bei XMediaGrabber sind mir solche Probleme bislang noch nicht untergekommen.

Mit IfoEdit die Dateien zur DVD konvertieren

IfoEdit
Abb. 7: IfoEdit

Nun zum letzten Programm dieses Artikels. Wir werden mit Hilfe von IfoEdit die Bild- und Tonspuren wieder zusammenfügen und in eine DVD-Struktur bringen. Dazu

Zum Festlegen des Zielverzeichnisses

Zu guter letzte, das Brennen auf eine DVD

Dazu benötigen Sie DVDDAO und CDRecord.
Wechseln Sie in das Verzeichnis, in dem Sie die von IfoEdit erstellten Dateien abgelegt haben. In unserem Fall also C:\temp\MeinVideo. Dort führen Sie mkisofs, welches Teil des cdrecord-Pakets ist, über die Kommandozeile aus:

mkisofs -dvd -udf --split-output -o video.iso .
Den Punkt am Ende nicht vergessen!

Anschließend brennen wir die Dateien video.iso_01 bis video.iso_0N mit Hilfe von DVDDAO auf eine DVD:

dvddao -d a,b,c video.iso_01 video.iso_02 ... video.iso_0N

Wobei Sie bitte nicht vergessen dürfen, für a,b,c die richtigen Werte für Ihren Brenner einzusetzen. Diese ermitteln Sie mit Hilfe von:

cdrecord -scanbus 1>stdout

In der Datei stdout müßten Sie Ihr DVD-Laufwerk mit der dreistelligen Anschlußnummer finden. Bei mir sieht das z.B. so aus:

0,1,0     1) 'HL-DT-ST' 'DVDRAM GSA-4160B' 'A301' Removable CD-ROM

So! Nun sollten Sie den über die DBox2 aufgenommenen Film auf einer DVD haben und diese über Ihren DVD-Player wieder am Fernseher anschauen können.

Viel Spaß dabei!

Korrektur: Christian Hennecke
Daten und Quellen

XMediaGrabber: - http://www.andreas-peters.net/download/XMediaGrabber.zip
(Die neue Version (Shareware) funktioniert nicht mehr unter eComStation, da sie Java 1.5 benötigt.)
ProjectX: http://sourceforge.net/projects/project-x
ProjectX für eComStation vorkompiliert: http://www.andreas-peters.net/download/ProjectX.zip
IfoEdit, Homepage: - http://www.ifoedit.com/
IfoEdit, Download: - http://www.andreas-peters.net/download/ifoedit.zip
DVDDAO: http://hobbes.nmsu.edu/cgi-bin/h-search?key=dvddao
CDRecord: http://www.os2world.com/cdwriting/