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
 

Related content

  • 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.
  • 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 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.
  • 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

title_2014_08

Digitale Ausgabe: Preis € 5,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

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

Server antwortet mit falschem Namen
oin notna, 21.07.2014 19:13, 1 Antworten
Hallo liebe Community, Ich habe mit Apache einen Server aufgesetzt. Soweit, so gut. Im Heimnet...
o2 surfstick software für ubuntu?
daniel soltek, 15.07.2014 18:27, 1 Antworten
hallo zusammen, habe mir einen o2 surfstick huawei bestellt und gerade festgestellt, das der nic...
Öhm - wozu Benutzername, wenn man dann hier mit Klarnamen angezeigt wird?
Thomas Kallay, 03.07.2014 20:30, 1 Antworten
Hallo Team von Linux-Community, kleine Zwischenfrage: warum muß man beim Registrieren einen Us...
openSUSE 13.1 - Login-Problem wg. Fehler im Intel-Grafiktreiber?
Thomas Kallay, 03.07.2014 20:26, 8 Antworten
Hallo Linux-Community, habe hier ein sogenanntes Hybrid-Notebook laufen, mit einer Intel-HD460...
Fernwartung für Linux?
Alfred Böllmann, 20.06.2014 15:30, 7 Antworten
Hi liebe Linux-Freunde, bin beim klassischen Probleme googeln auf www.expertiger.de gestoßen, ei...