13.12.2011
Internet
1. Teil: „Videos im Internet mit HTML5“
Videos im Internet mit HTML5
Autor: Christoph Jopp
Moderne Browser bringen den Mediaplayer gleich selbst mit: Mit HTML5 binden Sie Videos fast so einfach in eine Webseite ein wie Bilder. Wie das geht, zeigt der folgende Artikel.
Wollten sie bisher ein Video auf Ihrer Website anbieten, konnten Sie es als Flash-Video samt Flashplayer einbetten oder zum Download anbieten. Doch das Flash-Format bleibt umstritten, nicht zuletzt wegen Sicherheitslücken. HTML5 nutzt die in den Browser integrierten Mediaplayer und benötigt nur ein HTML-Tag sowie die korrekte Video-Codierung für das Streaming-Video.
Die passenden Videoformate: Beim Festlegen des HTML5-Standards konnten sich die Browser-Hersteller nicht auf ein einheitliches Videoformat einigen, daher existieren zwei Gruppen von Browsern:
Apple und Microsoft unterstützen in ihren Browsern Safari (ab 3.1) und Internet Explorer 9 das MP4-Format H.264.
Firefox, Chrome und Opera spielen in aktuellen Fassungen dagegen das von Google freigegebene Format WebM sowie das Open-Source-Format Ogg Theora ab. Für den Internet Explorer bietet Google ein WebM-Plug-in an, für Safari soll es folgen.
Um möglichst vielen Besuchern ein Video anzubieten, sollten Sie daher mindestens zwei der Formate bereithalten.
2. Teil: „Videos für HTML5 konvertieren“
Videos für HTML5 konvertieren
Firefogg und starten Firefox anschließend neu. Blenden Sie über „Firefox, Einstellungen“ die Menüleiste ein und öffnen Sie dann „Extras, Make Web Video“. Wählen Sie mit „Select File“ die Videodatei auf der Festplatte aus. Unter „Format“ entscheiden Sie sich für „WebM“ oder „Ogg“ und unter „Preset“ wählen Sie eine Standardkonfiguration von „160p“ bis „1080p“, je nach gewünschter Qualität. Nach einem Klick auf „Encode“ legen Sie den Speicherort fest.
Falls Ihre Videos noch nicht im passenden Format vorliegen, installieren Sie sich von der Webseite das Firefox-Add-on Mit dem kostenlosen Tool Handbrake steht ein Video-Transcoder für das Format H.264 für Windows, Mac OS X und Linux bereit. Hier wählen Sie mit „Source“ Ihre Videodatei aus und geben unter „Destination“ den Speicherort für das auszugebende Video an. Die Datei-Endung „.m4v“ können Sie später gefahrlos in „.mp4“ ändern. Als einzige Abweichung von den Vorgaben wählen Sie „Web optimized“ um Ihr Video fürs Streaming vorzubereiten.
3. Teil: „Web-Videos in HTML einbetten“
Web-Videos in HTML einbetten
Um sicher zu gehen, dass auch der Internet Explorer 9 im richtigen Modus läuft, geben Sie oben in Ihrer HTML-Datei den Dokumententyp an:
Innerhalb des -Tags betten Sie das Video ein:
Code-Beispiel
1 2 |
<video width="640" height="480" controls poster="titel.jpg"> |
…
Mit width und height geben Sie die Größe an, die Ihr Film auf der Website einnehmen soll. Idealerweise benutzen Sie dafür die Originalgröße des Videos.
Der Parameter poster steht für ein Bild, das der Browser anzeigen soll, solange das Video nicht gestartet ist. Sie können ihn auch weglassen, dann zeigt der Webbrowser das erste Bild des Films an. Durch die Angabe von controls weisen Sie den Browser an, Bedienelemente zum Abspielen des Videos einzublenden. Die -Tags schließlich verweisen auf die abzuspielenden Video-Dateien. Der Browser sucht sich daraus ein Format aus, das er abspielen kann. Im Beispiel liegen die Videodateien im selben Verzeichnis wie die HTML-Datei.
Um sicher zu gehen, dass Ihr Video per Streaming zu erreichen ist müssen Sie eventuell dem Webserver die entsprechenden MIME-Types mitteilen. Am einfachsten legen Sie dafür im Verzeichnis der Website eine Textdatei mit dem Namen .htaccess. Vergessen Sie dabei nicht den vorangestellten Punkt im Dateinamen, der für eine „versteckte“ Datei steht. In dieser Datei speichern Sie nun folgende Angaben:
Code-Beispiel
4. Teil: „Eigene Steuerelemente für HTML5-Videos“
Eigene Steuerelemente für HTML5-Videos
Für die komfortablere Bedienung fügen Sie etwas Javascript hinzu. So haben Sie Zugriff auf die meisten Abspielparameter. Zunächst ergänzen Sie das -Tag um einen „Identifier“. Im Beispiel ist das id=myVideo. Fügen Sie am Ende der HTML-Datei, aber innerhalb des -Tags, dieses Script ein:
Code-Beispiel
1 2 |
<script type="text/javascript" > |
…
Für die Schaltflächen benutzen Sie am besten -Tags, in die Sie die Javascript-Anweisungen integrieren. Wie beispielsweise zum Starten des Videos: Start.
Die Lautstärke passen Sie mit _myVideo.volume+=0.5 oder _myVideo. volume-=0.5. Dabei können Sie auch größere oder kleinere Schritte wählen. Achten Sie darauf, dass für den Dezimaltrenner ein Punkt verwendet wird. Mit CSS gestalten Sie dann Ihre Player-Steuerung nach Wunsch.
Für 149 Euro
Epos Impact 700 – USB-Headset mit Busylight für Callcenter
Vom Headset-Spezialisten Epos kommt mit dem Impact 700 ein neues Gerät für Mitarbeiter in Callcentern. Es kostet 149 Euro und bietet unter anderem ein Busylight, um anderen Kollegen zu signalisieren, dass man gerade im Gespräch ist.
>>
Glasfasernetz
GlobalConnect stellt B2C-Geschäft in Deutschland ein
Der Glasfaseranbieter GlobalConnect will sich in Deutschland künftig auf das B2B- und das Carrier-Geschäft konzentrieren und stoppt die Gewinnung von Privatkunden mit Internet- und Telefonanschlüssen.
>>
WebGPU
Sicherheitslücke in Browser-Schnittstelle erlaubt Rechnerzugriff via Grafikkarte
Forschende der TU Graz waren über die Browser-Schnittstelle WebGPU mit drei verschiedenen Seitenkanal-Angriffen auf Grafikkarten erfolgreich. Die Angriffe gingen schnell genug, um bei normalem Surfverhalten zu gelingen.
>>
Untersuchung
Amerikaner sehen KI als Risiko für Wahlen
Die Unterscheidung zwischen echten Infos und KI-Inhalten fällt vielen politisch interessierten US-Amerikanern schwer, wie eine Studie des Polarization Research Lab zeigt.
>>