Kapitel 3 · Streaming-Protokolle
▶️ HTTP Streaming
HLS, MPEG-DASH, adaptives Bitrate-Streaming und der Vergleich zu RTMP – Grundlagen der modernen Video-Distribution.
Lernziele
- HLS und MPEG-DASH als HTTP-Streaming-Protokolle erklären
- Vorteile von HTTP Streaming gegenüber RTMP nennen
- Typische Latenzwerte kennen (mit/ohne Optimierung)
- Adaptives Bitrate-Streaming (ABR) erläutern
- RTMP-Standardport (1935) kennen
Überblick: HTTP Streaming
HTTP Streaming nutzt das Standard-Webprotokoll HTTP/HTTPS, um Videostreams auszuliefern. Das Video wird in kleine Segmente aufgeteilt, die sequenziell über normale HTTP-Requests abgerufen werden.
| Protokoll | Entwickler | Format | Playlist |
|---|---|---|---|
| HLS | Apple (2009) | .ts Segmente | .m3u8 |
| MPEG-DASH | MPEG/ISO (2012) | .mp4 Fragmente | .mpd (XML) |
| RTMP | Adobe | Stream | – |
HLS vs. RTMP – Vorteile von HTTP Streaming
Klausurfrage 2023 (2 Punkte)
„Erläutern Sie die Vorteile von HTTP-Streaming gegenüber RTMP."
✅ Vorteile HTTP-Streaming
- Port 80/443 → Firewall-freundlich
- Kein proprietäres Plugin notwendig (kein Flash)
- CDN-kompatibel (Standard-HTTP-Caching)
- Adaptives Bitrate-Switching (ABR)
- HTTPS-Verschlüsselung nativ
- Unterstützung auf allen Geräten/Browsern
- Open Standard (kein Vendor-Lock-in)
⚠️ RTMP Nachteile
- Port 1935 – oft durch Firewalls blockiert
- Proprietäres Adobe-Protokoll
- Benötigt Flash Player (veraltet)
- Keine native CDN-Integration
- Kein ABR-Support
- Wird von Adobe nicht mehr weiterentwickelt
Latenz
Klausurfrage 2023 (2 Punkte)
„Wie hoch ist die ungefähre Latenz bei einem Streamingserver und wie ohne Latenzoptimierung?"
| Protokoll / Modus | Typische Latenz |
|---|---|
| Klassisches HLS (Standard, 6–10s Segmente) | 20–30 Sekunden |
| Low-Latency HLS (LL-HLS) | 2–5 Sekunden |
| MPEG-DASH Standard | 10–30 Sekunden |
| Low-Latency DASH (CMAF) | 2–5 Sekunden |
| RTMP | ~500 ms – 3 Sekunden |
| SRT | ~120 ms – 1 Sekunde |
| WebRTC | <500 ms |
Adaptives Bitrate-Streaming (ABR)
Bei ABR wird der Stream in mehreren Qualitätsstufen bereitgestellt. Der Player misst kontinuierlich die verfügbare Bandbreite und wechselt nahtlos zur passenden Qualität:
240p
480p
720p
1080p
4K
Der Player wählt dynamisch die Qualitätsstufe basierend auf verfügbarer Bandbreite und Pufferfüllung.