Home / LinuxUser / 2005 / 01 / Streaming mit dem Darwin Streaming Server

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Datenstrom mit Hängern

Streaming mit dem Darwin Streaming Server

MPEG-4 selbstgemacht

Eigene MPEG-4-Dateien zu encoden ist fast schon eine Wissenschaft. Haben Sie bereits digitales Videomaterial auf der Festplatte liegen, sind Sie schon einen Schritt weiter. Wie Sie es in andere Formate konvertieren, zeigt der Transcode-Workshop in [10]. Um davon ausgehend zu MPEG-4 zu kommen, bedarf es mehrerer Schritte:

  • Extrahieren Sie die Audiodaten aus dem Original in getrennte Files, zum Beispiel mit ffmpeg -vn
  • Kodieren Sie die Audiospur mit dem Programm faac ins AAC-Format.
  • Wandeln Sie das Video mit ffmpeg in ein MPEG-4-konformes Videoformat.
  • Fügen Sie Audio und Video mit mp4creator aus dem MPEG4IP-Paket [11] in das MPEG-4-Containerformat zusammen. Im Fachjargon heißt das "multiplexen". Die Option -hint baut so genannte Hints in die Datei ein, kleine Marken, die der Server für schnellen Vor- und Rücklauf braucht.

Das erwähnte Paket MPEG4IP enthält übrigens auch MPEG-4-Player mit und ohne grafischer Oberfläche. Das Utility mp4info gibt für eins der mitgelieferten MPEG-4-Beispiele folgende Informationen aus:

$ mp4info sample_100kbit.mp4
mp4info version 1.1
sample_100kbit.mp4:
Track   Type    Info
1       audio   MPEG-4 AAC LC, ↩
 70.031 secs, 28 kbps, 22050 Hz
2       video   MPEG-4 Simple @ L3↩
 , 70.000 secs, 63 kbps, 192x240 @ ↩
15.00 fps
3       hint    Payload MP4V-ES for↩
 track 2
4       hint    Payload mpeg4-↩
 generic for track 1
5       scene   BIFS
6       od      Object Descriptors

Die erste "Spur" (Track) enspricht der Tonspur im AAC-Format, dann folgt der Videotrack und schließlich die Hints. Danach folgen Szenendaten und Objektdeskriptoren, die hier keine Verwendung finden.

Playlists für MP3

Der Darwin-Server kann auch MP3-Dateien streamen, braucht dafür aber so genannte Playlists. Um ein solche anzulegen, klicken Sie in der linken Spalte des Web-Frontends auf Playlists. Rechts oben neben dem großen Feld finden sich die beiden relevanten Links: New MP3 Playlist für MP3-Dateien und New Movie Playlist für Filme (Abbildung 2).

Abbildung 2: Der Darwin-Streaming-Server erlaubt, mit den Links rechts oben Playlisten für Filme und MP3-Dateien anzulegen.

Klicken Sie auf New MP3 Playlist, so erscheint eine Webseite wie in Abbildung 3. Die beiden Textfelder oben bestimmen den Namen der Playlist sowie den so genannten Mountpoint: Also den Teil der URL, unter der Playerprogramme die Playlist finden. Wer es gerne genau nimmt, stellt in der Ausklappliste darunter noch das richtige Musikgenre ein.

Abbildung 3: Das Web-Interface für Playlists ist recht komfortabel. Die Stücke lassen sich per Drag'n'Drop hinzufügen.

In der rechten oberen Hälfte legen Sie unter Play Mode den Abspielmodus der Liste fest, nämlich hintereinander (Sequential), hintereinander mit unendlicher Wiederholung (Sequential Looped) oder zufällig mit Gewichtung (Weighted Random). Damit Darwin die Titel wirklich zufällig wiedergibt, tragen Sie im Textfeld hinter Repetition eine Null ein. Andernfalls spielt der Server jedes Stück mindestens einmal ab, bevor er ein anderes zum zweiten Mal spielt.

Im linken Feld zeigt das Interface verfügbare Musiktitel, im rechten die zu einer Playlist gehörigen. Der clevere Javascript-Einsatz der Apple-Programmierer macht es möglich, die Titel per Drag'n'Drop einfach von einem ins andere Feld zu ziehen. In Unterverzeichnisse wechseln Sie durch einen Doppelklick oder den Link Open Folder unterhalb des Textfelds.

Im rechten Feld stellen Sie hinter dem Liedtitel die Gewichtung des Stücks für die Wiedergabeart Weighted Random ein: Je größer die Zahl (von eins bis zehn), desto häufiger spielt Darwin das MP3 ab. Haben Sie die Playlist zusammengestellt, bestätigen Sie die Änderungen ganz unten mit dem Button Save Changes.

Die folgende Webseite listet alle eingerichteten Playlists auf, die aber zunächst noch gestoppt sind. Ein Klick auf das Icon hinter dem Status startet die jeweilige Playlist. MP3-Player finden den Stream unter der Adresse http://Servername:8000/Mountpunkt. Die dazugehörigen Logdateien schreibt Darwin im Verzeichnis /var/streaming/playlists in ein Unterverzeichnis, das so heißt wie die Playlist. Dabei kennzeichnen die Dateinamenserweiterungen .err die Fehlerdatei, .config die Konfigurations, .log die Logdatei und .playlist die Playlist selbst.

Tabelle 1: Wichtige Dateien und Pfade

Name

Funktion

/usr/local/sbin/DarwinStreamingServer Hauptprogramm
/usr/local/sbin/streamingadminserver.pl Perl-Skript fürs Web-Frontend
/etc/streaming/ Konfigurationsverzeichnis
/etc/streaming/streamingserver.xml Konfigurationsdatei des Servers
/var/streaming/logs Verzeichnis für Logdateien

Per Default kennt Darwin für Video- und Musikdateien nur das zentrale Verzeichnis /usr/local/movies. Der Befehl createuserstreamingdir otto legt im Homeverzeichnis des Users otto eine Verzeichnisstruktur Sites/Streaming an, wo er seine Mediadateien ablegen darf. Player erreichen diese Dateien über Adressen der Art rtsp://Servername/Benutzer/movie.mp4.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 0 Punkte (0 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...