Streaming-Technik im Überblick

Offene Webstandards - auch in Sachen Streaming - werden von der Internet Engineering Task Force (IETF) verabschiedet:

1. Die grundlegende Steuerung erfolgt über das RTSP (RealTime Streaming Protocol, RFC 2326, Port 554): sessionbasiert, bidirektional, über Klartext-Zeichen. Ähnlich http für Text, allerdings kennt RTSP „Zustände“.
2. Der periodische Austausch von Steuernachrichten im Zusammenhang mit QoS erfolgt über das RTCP (RealTime Control Protocol, RFC 3605, Port 5005 ist reserviert, s.u.; verwendet wird der jeweils nächste oberhalb RTP, ungeradzahlig), z.B. zur Anpassung der Bitrate an reale Gegebenheiten.
3. Die tatsächliche Übertragung der echtzeitkrischen Daten erfolgt über das RTP (RealTime Transport Protocol, RFC 3550, Port 5004 ist reserviert, es werden aber beliebige geradzahlige Ports verwendet, beispielsweise weil mehrere Streams gleichzeitig transportiert werden können/sollen). Alternativ auch HTTP-Livestreaming (HLS) über konventionellen Webserver, dynamische Qualitätsanpassung durch Bereitstellung/Übertragung kleiner Dateisegmente in jeweils geeigneter Qualität. Standards: Dynamic Adaptive Streaming over HTTP (DASH, internationaler MPEG-Standard ISO/IEC 23009), HTTP Dynamic Streaming (HDS, Adobe), HLS (Apple), Smooth-Streaming (Microsoft-Erweiterung für IIS-Mediaserver).

Proprietäre Lösungen:

MMS (Microsoft Media Server, Port 1755): Proprietäre Streaming-Lösung auf Basis des Microsoft-Windows Media-Server. Ausspielung üblicherweise im ASF-(Advanced-Systems-Format-)Container mit Audio-/Video mit nahezu beliebigen Codec codiert.
RTMP (Real Time Messaging Protocol, Adobe, Port 1935): proprietär für Flash-Videos etc.

Zu unterscheiden:

Progressive Download mit Playlisten-Technik: Live-Streaming

MP3-Stream des DLF via m3u-Datei ("mp3-URL", Playlisten-Format, ähnlich pls)  mit Meta-Informationen; eine spezielle Seite des DLF bietet zahlreiche Streams an.

Progressive Download mit Playlisten-Technik: Dateien-Streaming

Datei streamen von entferntem Server mit via m3u mit Meta-Informationen, die in der m3u-Datei hinterlegt sind. Hier die DLF-Nachrichten "on demand": http://ondemand-mp3.dradio.de/file/dradio/nachrichten/nachrichten.mp3


Kann Ihr Browser Adobe Flash?

Heute entscheidet die Antwort noch darüber, ob Filme und Audios problemlos angezeigt werden können. 2014 könnte das anders werden: Firefox bekommt mit Shumway Flash-Unterstützung ohne Flash. Untenstehend einige Beispiele für klassische Flash-Player.

Audio-Streaming mit Flashplayer (mit xml-Playliste) (Download 42-mp3player.swf)





Audio-Streaming mit kompaktem Flashplayer
(Download von flash-mp3-player.net)





Video-Streaming mit Flash-Player
(mit Auswahl-Liste) (Download FlexVideoPlayer.swf)

Hinweis: Leider haben Sie den den Flash Player nicht installiert oder eine veraltete Version. Er wird zum Betrachten der Videos benötigt. Flash Player herunterladen



Grundlagen zu den Neuerungen in Sachen Audio/Video bei dem aktuellen Web-Standard HTML5, ausgefeilte Lösungen mit JavaScript, insbesondere mit der JavaScript-Bibliothek jPlayer. Darüberhinaus unterscheiden sich die Verhaltensweisen bei der Übertragung der Medieninhalte abhängig von gewähltem Protokoll (html/rtp). Testseite zur html5-Kompatibilität des verwendeten Browsers.

HTML5
Video-Format/-Codec Audio-Codec
Browser  Ogg Theora H.264 WebM / VP8 Ogg Vorbis
MP3
AAC
WAV
Firefox ja noch: jein ja ja noch: jein
nein
ja
Chrome ja ja ja ja
ja
ja
ja
Opera ja nein ja ja
nein
nein
ja
IE 7/8 ...
<video>=?
<video>=? <video>=? <video>=? <video>=? <video>=? <video>=?
IE ... 11
nein ja mit installiertem Codec nein
ja
ja
nein
Safari nein ja nein nein
ja
ja
nein


Zwei Videos mit HTML5: Was läuft bei Ihnen?

MP4-Video, erstellt aus einen Youtube-Flash-Video mit ffmpeg (mehr ...):
ffmpeg -i tagesschau.flv -vcodec libx264 -vpre hq -acodec libfaac tagesschau.mp4
Alternative: ffmpeg -i tagesschau.flv -vcodec copy -acodec copy tagesschau.mp4




OGG-Video, erstellt mit kleiner FFmpeg-Hilfestellung (mehr ...)
ffmpeg -i tagesschau.flv -s 480x272 -vcodec libtheora -acodec libvorbis tagesschau.ogg



Zukünftig könnte die Frage an Bedeutung verlieren, welcher Browser welchen Codec unterstützt: Der Streaming-Codec ORBX  ist nicht nur effizient, vor allem kann er mittels Java Script vom Browser (hardwarebeschleunigt) verwendet werden, ohne installiert zu sein.
Im Frühjahr 2013 wurde von den Gremien ISO und IEC mit der Normierung des Videostandards H.265/HEVC begonnen. Bei gleicher Qualität verspricht der neue Codec eine Halbierung der Datenrate gegenüber dem vor 10 Jahren eingeführten Vorgänger H.264/MPEG-4 AVC.

Zwei Audios mit HTML5: Was läuft bei Ihnen?

OGG-Audio:



MP3-Audio:



MP3- und OGG-Audio (mit Sprungmarke):



Zukünftig wird auch Firefox mp3 mit HTML5 unterstützen; Hintergründe zu Audio mit HTML5. Seit 2012 steht mit Opus ein weiterer quelloffener hochwertiger Audiocodec zur Verfügung, der breite Unterstützung erfährt und offizieller Internet-Standard ist. Elegante Lösungen mit jplayer (Beispiel).