Open Source im professionellen Einsatz

Newsletter abonnieren
Seite durchsuchen

HEFTARCHIV | NEWS | E-BIBLIOTHEK | VIDEO | BLOGS | WHITEPAPER | EVENTS | ACADEMY | ABO | SHOP

user friendly

  Home  »  Heft & Abo  »  Heftarchiv  »  2010  »  01  »  Tolle Rolle  

RSS-Feed der aktuellen News von Linux-Magazin Online Folgen Sie Linux-Magazin Online auf Twitter
Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark

© drx, 123rf.com

Video-Streaming mit Lighttpd und Apache

Tolle Rolle

von Mathias Huber
Erschienen im Linux-Magazin 2010/01

Video-Streaming war lange eine Domäne kostspieliger Spezialserver. Heute kann praktisch jeder mit freier Software und ein paar Handgriffen eine Videoshow in der Art von Youtube & Co. im Web abziehen - komfortables Vor- und Zurückspulen der Filmchen inklusive.

Videos im Web veröffentlichen und bequem im Browser abspielen - das ist das Erfolgsrezept von Portalen wie Youtube, Vimeo und Google Video. Während nur wenige Linuxer Anlass haben, Veranstaltungen per Video-Livestream zu übertragen, besitzen fast alle Unternehmen, Softwareprojekte oder Usergroups Videodateien, die sie online stellen möchten. Dieser Artikel zeigt, wie das mit einem HTTP-Server und einem geeigneten Zusatzmodul in wenigen Schritten vonstattengeht. Wer eine Lösung für den Live-Betrieb sucht, findet Informationen zum Open-Source-Server Red 5 im Kasten "Live dabei mit Red 5".

Komfort geht vor

Die Ansprüche der Anwender an den Bedienungskomfort sind dabei von den Branchengrößen geprägt: Niemand möchten ein zusätzliches Programm oder Plugin installieren. Außerdem wollen Nutzer vor- und zurückspulen beziehungsweise -springen, ohne zuvor lange auf den Download des kompletten Films zu warten (Abbildung 1). Neben einem geeigneten Server ist also vor allem ein akzeptabler Client gesucht.

Derzeit entsprechen am ehesten als Flashobjekt umgesetzte Videoplayer diesen Ansprüchen. Das passende Plugin hat Otto Normalsurfer in den meisten Fällen nämlich schon installiert. Damit fußt der Filmgenuss im Web zurzeit auf einer proprietären Technologie des Herstellers Adobe. Abhilfe könnte in Zukunft der Standard HTML 5 schaffen, der den freien Videocodec Theora als Format festschreibt, das ein Webbrowser von Haus aus abspielen kann.

Bis dahin bleibt Verfechtern quelloffener Software immerhin der Trost, dass wenigstens die in Flash implementierten Player selbst unter Open-Source-Lizenzen verfügbar sind. Dazu gehört der JW FLV Media Player [1], dessen Macher allerdings auf eine Non-Commercial-Lizenz von Creative Commons setzen. Wer auf einer kommerziellen Seite damit Filme zeigen möchte, muss zahlen. Der JW-Player ist etwa auf den Videoseiten der Linux-Foundation im Einsatz.

Unkomplizierter ist die Lizenzlage beim Flowplayer [2], den es in einer GPLv3-Version gibt, womit gewerbliche Nutzung kein Problem ist. Eine kostenpflichtige Lizenz benötigt für diesen Player nur, wer dessen Standardoberfläche gegen ein individuelles Look & Feel austauschen möchte. Zu den Flowplayer-Anwendern gehört das Projekt Archive.org mit seiner gewaltigen Filmsammlung.


E Abbildung 1: Status quo der Bedienungsfreundlichkeit: Der blassrote Balken zeigt an, wie weit der Player den Film schon gepuffert hat. Der Anwender kann jedoch auch darüber hinaus an beliebige Stellen springen.

Mogelpackung

Die Technik, die im Zusammenspiel mit den Flashplayern Verwendung findet, ist im traditionellen Sinne gar kein Streaming, sondern ein progressiver HTTP-Download. Im Zuge des Youtube- und Webvideo-Booms haben sich die Begriffsgrenzen aber aufgeweicht, in einigen Anleitungen findet sich zumindest der Ausdruck Pseudo-Streaming.

Damit der Anwender auch an Stellen des Films springen kann, die der Player noch gar nicht in seinen Puffer geladen hat, braucht es speziell präparierte Dateien. Sie enthalten Metadaten, die über die Länge des Clips und mögliche Einsprungspunkte (Cue Points) Auskunft geben. Für diesen Zweck gibt es das Kommandozeilen-Programm »flvtool2« [3]. Das BSD-lizenzierte Tool impft Videodateien im FLV-Format mit den erforderlichen Meta-Informationen. Ins Flashvideo-Format FLV lassen sich fast alle Arten von Videodateien mit dem Werkzeug Ffmpeg [4] bringen.

Der Befehl »flvtool2 -U Dateiname« versieht ein Video automatisch mit einer Reihe von Cue Points. Das Kommando »flvtool2 -P Dateiname« gibt alle Metadaten zur Kontrolle auf dem Terminal aus. Spult der Betrachter ein derart präpariertes Video per Schieberegler vor oder zurück, sendet der Player die gewünschte Startposition als GET-Variable in der HTTP-Anfrage an den Webserver. Diese Anfrage, beispielsweise in der Form »GET /video.flv?start=51858804 HTTP/1.1«, verarbeitet dann ein spezialisiertes Servermodul.

Sie können diesen Artikel als PDF für 99 Cent kaufen. Klicken Sie dazu einfach auf eine der beiden Bezahloptionen Paypal oder ClickandBuy.


Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark
Ähnliche Artikel
Allzweckmittel Rich Internet Applications mit Zkoss 5
Projekteküche Neues aus der Welt der freien Software und ihrer Macher
Reiches Angebot Webentwicklung mit Java
Viel Holz für den Rahmen PHP-Frameworks im Überblick
Web-Wunder Hop - ein scheme-atisches Web-Framework
Tooltipps Werkzeuge im Kurztest
Whitepaper
The Role of Open Source in Data Integration

Obwohl in den letzten Jahren viele technische Fortschritte erzielt werden konnten, verfügen die meisten Datenintegrationsprozesse nach wie vor nur über eine sehr begrenzte Automatisierung. Das vorliegende White Paper von dem Industry Analyst Mark Madson wird zunächst ein grundlegendes Verständnis von Daten Integration vermitteln, die Vorzüge von Open Source Lösungen für Daten Integration erläutern und Ihnen professionelle Empfehlungen geben, damit Sie Ihre Integrationsjobs noch einfacher und produktiver gestalten können.

Download PDF (Registrierung erforderlich)
Open Source Datenintegration in der Praxis: Fallstudien und Anwendungsbeispiele (Folge 2)

Der zweite Teil des Open Source Datenintegration in der Praxis: Fallstudien und Anwendungsbeispiele White Papers beleuchtet anhand weiterer ausgewählter Case Studies die Implementierung von Open Source Datenintegration in der Praxis und benennt die daraus resultierenden Vorteile.

Download PDF (Registrierung erforderlich)
Kommentare (0)