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
 

Ä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.
  • 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.
  • 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.
  • Augen und Ohren auf - Linux in neuen Dimensionen!
    Video Streaming war lange Zeit eine der Vorzeige-Anwendungen für hohe Bandbreiten, die immer wieder von allen möglichen Seiten herangezogen wurde, um die schöne neue Welt, die xDSL & Co. uns allen bringen würden, zu beschreiben.
  • Streaming-Server und Netzwerk-Player von Slim Devices
    Im Esszimmer spielt Mozart, im Kinderzimmer Robbie Williams und im Keller lärmt der Server mit der zentralen Musiksammlung vor sich hin. Möglich machen dies die Squeezebox und der Slimserver von Slim Devices.
Kommentare

Infos zur Publikation

LU 12/2014: ANONYM & SICHER

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!       

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 0 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

Nach Ubdates alles weg ...
Maria Hänel, 15.11.2014 17:23, 4 Antworten
Ich brauche dringen eure Hilfe . Ich habe am wochenende ein paar Ubdates durch mein Notebook von...
Brother Drucker MFC-7420
helmut berger, 11.11.2014 12:40, 1 Antworten
Hallo, ich habe einen Drucker, brother MFC-7420. Bin erst seit einigen Tagen ubuntu 14.04-Nutzer...
Treiber für Drucker brother MFC-7420
helmut berger, 10.11.2014 16:05, 2 Antworten
Hallo, ich habe einen Drucker, brother MFC-7420. Bin erst seit einigen Tagen ubuntu12.14-Nutzer u...
Can't find X includes.
Roland Welcker, 05.11.2014 14:39, 1 Antworten
Diese Meldung erhalte ich beim Versuch, kdar zu installieren. OpenSuse 12.3. Gruß an alle Linuxf...
DVDs über einen geeigneten DLNA-Server schauen
GoaSkin , 03.11.2014 17:19, 0 Antworten
Mein DVD-Player wird fast nie genutzt. Darum möchte ich ihn eigentlich gerne abbauen. Dennoch wür...