Datenstrom mit Hängern

Streaming mit dem Darwin Streaming Server

01.01.2005
Mit dem Darwin Streaming Server bietet Apple eine freie Version des kommerziellen Quicktime-Servers an. Er beherrscht die zukunftsträchtigen Formate MP3 und MPEG-4-Video und kommt mit einem Web-Frontend. Wie Sie ihn trotz einiger Schwierigkeiten zum Laufen bekommen, verrät dieser Praxisartikel.

Video-Streaming ist unter Linux noch immer ein Stiefkind. Freie Serverprogramme unterstützen häufig nur exotische Formate, kommerzielle Produkte dagegen sind kostspielig. So funktioniert der Real-Server der gleichnamigen Firma zwar gut, geht aber mit einigen Tausend Euro richtig ins Geld. Ihr freier Basic-Server bedient maximal fünf Clients und versagt nach einjähriger Testphase den Dienst [1].

Die Firma Apple hat dagegen vor einiger Zeit die wesentlichen Teile ihres Quicktime-Servers unter einer Open-Source-Lizenz freigegeben, der Apple Public Source License [2]. Der Darwin Streaming Server (DSS) beherrscht das gängige Audio-Format MP3, Quicktime- und MPEG-4-Videofilme.

Freier Server für MP3 und MPEG-4

Um an die Software zu kommen, müssen Sie sich zuerst auf der Apple-Website [3] registrieren. Klicken Sie dann auf der DSS-Seite [4] unter Source Code auf Streaming Server 5.0.1, startet gleich der Download. Alternativ wählen Sie das für Red Hat 9.0 gedachte Paket – das klappte im Test mit Debian, Suse 9.1 und Fedora Core 3. Wer den Quellcode trotzdem selbst kompilieren will oder muss, findet einige Hinweise dazu im Kasten Eigenbau.

Eigenbau

Um den Sourcecode selbst zu kompilieren, entpacken Sie die Zip-Datei mit unzip DarwinStreamingSrc5.0.1.1.zip. Dann wechseln Sie ins neu angelegte Verzeichnis DarwinStreamingSrc5.0.1.1 und geben den Befehl ./Buildit ein. Das Skript ./Install bewegt die Dateien an den richtigen Ort: /usr/local/bin und /usr/local/sbin für die Programme, /etc/streaming für die Konfigurationsfiles. Das Installationsskript fragt auch gleich nach einem Loginnamen und einem Passwort für den Administrator des Darwin-Servers.

Leider enthalten die Skripts Fehler: Buildit legt die kompilierten Dateien nicht dort ab, wo Install sie erwartet:

copying qtpasswd to /usr/local/bin/qtpasswd
cp: cannot stat `qtpasswd': No such file or directory

Beobachten Sie also die Ausgabe des Installationsskripts und kopieren Sie die Dateien von Hand an den richtigen Ort. Finden Sie die Dateien nicht ohne weiteres, hilft der Befehl find:

# find -name "qtpasswd"
./qtpasswd.tproj/qtpasswd

Dieses File kopieren Sie an die von Install vorgesehene Stelle: cp ./qtpasswd.tproj/qtpasswd /usr/local/bin. So verfahren Sie mit allen benötigten Dateien.

Auch wenn die Programmdateien auf vielen Distributionen laufen, funktioniert das Installationsskript nicht unbedingt fehlerfrei. Zum Beispiel fehlt manchmal die nötige Benutzergruppe, die Sie als Administrator leicht von Hand einrichten: groupadd qtss. Auch die Konfigurationsdatei der Source-Code-Distribution ist unbrauchbar. Verwenden Sie besser diejenige des Binärpakets, denn sie enthält bereits sinnvolle Einstellungen.

Stimmen Konfigurationsfile, User- und Gruppeneinstellungen, lässt sich der Server als Administrator mit /usr/local/sbin/DarwinStreamingServer starten. Die Option -d sorgt dafür, dass der Server im Vordergrund läuft. Die Tastenkombination [Strg-C] bricht ihn wieder ab. Das Skript /usr/local/sbin/streamingadminserver.pl schaltet die Verwaltung über die Web-Oberfläche ein.

Einstellen über Browser

Erscheint die Meldung Launching Streaming Server..., können Sie das Web-Frontend ausprobieren. Dazu geben Sie im Browser die URL http://Serveradresse:1220/ ein. Laufen Server und Browser auf demselben Rechner, verwenden Sie als Serveradresse localhost, sonst den Rechnernamen oder die IP-Adresse. Startet man DarwinStreamingServer ohne Web-Frontend, funktioniert der Server sonst normal. Es ist also auch möglich, die Konfigurationsdatei von Hand zu editieren. Ein killall -HUP DarwinStreamingServer bringt den Server dazu, die veränderte Datei neu einzulesen.

Am Web-Frontend melden Sie sich mit dem bei der Installation gewählten Usernamen und dem entsprechenden Passwort an. Auf der folgenden Seite fragt Darwin ein weiteres Passwort ab, das er für eingehende MP3-Streams verwendet, die er selbst weiterverteilt.

Dann bietet der Server an, die Verbindung mit SSL zu verschlüsseln. Dazu benötigt er einige Software-Pakete, die möglicherweise fehlen: die OpenSSL-Bibliothek, das Perl-Modul Net::SSLeay und vor allem ein gültiges SSL-Zertifikat. Das so gesicherte Web-Frontend finden Sie unter Port 1240. Betreiben Sie Darwin nur zu Hause oder im abgesicherten eigenen Netz, können Sie auf SSL verzichten.

Schließlich folgt der Pfad zu den Videodateien, per Default /usr/local/movies, wohin das Installationsskript die Beispieldateien geschrieben hat. Als letzten Schritt bietet Darwin an, Streaming über Port 80 einzuschalten, was helfen kann, Firewalls zu überbrücken. Die beschriebenen Optionen lassen sich im Webinterface auch nachträglich noch ändern. Nach diesen ersten Einstellungen erscheint das Hauptfenster des Web-Frontends (Abbildung 1).

Abbildung 1: Das Hauptfenster des Web-Interfaces zeigt statistische Daten des laufenden Servers.

Wie erwähnt liegen nach der Installation im Hauptverzeichnis (Master Directory) /usr/local/movies die Beispiel-Videodateien. Um sie unter Linux abszuspielen brauchen Sie einen Player, der die Formatfamilie MPEG-4 und das Streaming-Protokoll RTSP beherrscht. Den bekannten MPlayer [5] muss man dazu mit der LIVE-Bibliothek [6] neu kompilieren. Die meisten Player, wie etwa der VideoLAN-Client vlc, [7] benötigen für MPEG-4-Dateien die Bibliothek FFMpeg [8]. Wie Sie das Programm Totem fürs Abspielen einrichten, beschreibt ein Artikel im LinuxUser [9].

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

  • Multimedia für unterwegs
    Für den Heimkinoabend bei Freunden müssen Sie keine DVDs oder Videokassetten mehr herumtragen: Portable Mediaplayer fassen über 20 Filme und spielen diese ohne Zusatzgerät auf einem Fernseher ab.
  • Streaming Server mit Videolan
    Videolan schiebt von einem mulimedial aufgemotzen zentralen Linux-Rechner aus alle möglichen Formate ins lokale Netz. Auf den Clients muss nur noch ein Mediaplayer laufen.
  • Komfortable Jukebox
    Einfacher geht's nicht: Ohne große Fummelei streamt der Mediaserver Firefly Musik und Internetradio für iTunes- oder Banshee-Clients ins heimische Netz.
  • out of the box: MuSE
    Im Zeitalter von DSL machen genügend Bandbreite und Tools wie Icecast Live-Audio-Streaming vom eigenen Rechner aus möglich. Doch womit den Icecast-Server füttern? Mit MuSE steht eine komfortable Streaming-Quelle zur Verfügung.
  • xine, eine freie Playerbibliothek
    Dieser Artikel gibt einen Überblick über xine und dessen Frontends, beschreibt Installation und Anwendung dieser Programme und erklärt nebenbei noch verschiedene Aspekte von Multimedia auf Computern unter GNU/Linux.
Kommentare

Infos zur Publikation

LU 02/2016: Alt-PCs flott machen

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Der Tipp der Woche

Schon gewußt?

14.11.2015

Auch unter Ubuntu 15.10 kann man wieder mit dem Startmedienersteller (alias Startup Disk Creator) ein Live-System auf einem USB-Stick einrichten. ...

Fehler des Startmedienerstellers von Ubuntu 15.10 umgehen

Aktuelle Fragen

Leap 42.1 und LibreOffice
Heinz Kolbe, 09.02.2016 21:54, 0 Antworten
Moin moin, auf meinem Notebook habe ich Leap 42.1 und Win 10 installiert. Alles läuft rund nur...
Tails Update
Val Lerie, 11.01.2016 10:51, 0 Antworten
Hallo zusammen, updaten > update Speichern unter > Persistent nicht möglich, mit der Meldung;...
Recoll
Jürgen Heck, 20.12.2015 18:13, 4 Antworten
Wie kann man mit Recoll nach bestimmten Zeichen/Satzzeichen bzw. Zeichenkombinationen suchen, z....
Wings Platinum 4 auf Linux?
Bodo Steguweit, 18.12.2015 11:37, 4 Antworten
Hallo in die Runde ich nutze für meine Diashows Wings Platinum 4 als Diareferent. Arbeite jetzt...
Bandbreite regulieren
Georg Armani, 25.11.2015 16:50, 1 Antworten
Hallo, ich bin ein Neuling in Sachen Linux und hoffe auf Hilfe. Ich habe zwei Windows Rechner...