Stream Check — Tote Kanäle finden und entfernen
Warum werden Streams zu „toten Kanälen”?
Wer eine IPTV-Playlist über längere Zeit nutzt, kennt das Problem: Kanäle, die gestern noch liefen, zeigen heute nur noch einen schwarzen Bildschirm oder einen endlosen Ladekreisel. Die Gründe dafür sind vielfältig:
- Server-Änderungen: Der Streaming-Server wurde umgezogen oder neu konfiguriert
- URL-Änderungen: Die Stream-Adresse wurde aktualisiert, die alte funktioniert nicht mehr
- Kapazitätsgrenzen: Der Server ist überlastet und nimmt keine neuen Verbindungen an
- Wartungsarbeiten: Temporäre Abschaltung für Updates
- Abschaltung: Der Dienst wurde dauerhaft eingestellt
Das Ergebnis ist immer gleich: Einträge in deiner Playlist, die nicht mehr funktionieren — sogenannte „tote Kanäle” oder „dead streams”.
Wie funktioniert Stream-Überprüfung?
Das Prinzip
Die Grundidee ist einfach: Man sendet eine Anfrage an die URL jedes Streams und prüft, ob eine gültige Antwort zurückkommt. Dabei muss man nicht den gesamten Stream herunterladen — es reicht, die Server-Antwort zu lesen.
Die technische Methode
Der M3U Playlist Editor verwendet die GET-Methode mit ResponseHeadersRead. Das bedeutet:
- Eine HTTP-Anfrage wird an die Stream-URL gesendet
- Nur die Header der Antwort werden gelesen — nicht der eigentliche Video-Stream
- Der HTTP-Statuscode wird ausgewertet (200 = OK, 404 = nicht gefunden, etc.)
- Timeout nach 10 Sekunden, falls keine Antwort kommt
Diese Methode hat den Vorteil, dass sie mit jedem Server funktioniert. Manche Server unterstützen die HEAD-Methode nicht (die theoretisch noch effizienter wäre), aber GET funktioniert universell.
Parallelisierung
Bei einer Playlist mit tausenden Einträgen wäre eine sequentielle Prüfung viel zu langsam. Deshalb werden bis zu 20 Streams gleichzeitig geprüft. Das reduziert die Gesamtdauer erheblich — eine Playlist mit 1.000 Einträgen ist typischerweise in wenigen Minuten durchgeprüft.
Die vier Stream-Status
Nach der Prüfung erhält jeder Kanal einen von vier Status:
Working (Funktioniert)
Der Stream hat innerhalb der Timeout-Grenze mit einem gültigen HTTP-Statuscode (meist 200) geantwortet. Der Kanal ist online und erreichbar.
Dead (Tot)
Der Server hat mit einem Fehlercode geantwortet (z.B. 404 Not Found, 403 Forbidden, 500 Internal Server Error) oder die Verbindung wurde sofort abgelehnt. Dieser Kanal funktioniert definitiv nicht.
Timeout (Zeitüberschreitung)
Innerhalb von 10 Sekunden kam keine Antwort. Das kann verschiedene Ursachen haben:
- Der Server ist überlastet
- Eine Firewall blockiert die Verbindung
- Der Server existiert noch, reagiert aber nicht
- Netzwerkprobleme auf dem Weg zum Server
Timeouts sind nicht immer endgültig — manchmal funktioniert ein Stream zu einer anderen Tageszeit oder nach kurzer Wartezeit wieder.
Unknown (Unbekannt)
Der Stream wurde noch nie geprüft. Dieser Status ist der Ausgangszustand aller Einträge vor dem ersten Stream Check.
Stream Check in der Praxis
So führst du einen Stream Check durch
Im M3U Playlist Editor ist der Stream Check eine eigene Seite im Mitgliederbereich:
- Playlist auswählen — Wähle die Playlist, die du prüfen möchtest
- Check starten — Klicke auf den Start-Button
- Live-Fortschritt verfolgen — Du siehst in Echtzeit:
- Einen Fortschrittsbalken (geprüft/gesamt)
- Die Anzahl funktionierender, toter und nicht erreichbarer Streams
- Ergebnis ansehen — Nach Abschluss eine Zusammenfassung aller Ergebnisse
- Aktion wählen — Entscheide was mit toten Kanälen passiert
Was tun mit toten Kanälen?
Nach dem Stream Check hast du zwei Optionen für die nicht funktionierenden Kanäle:
Entfernen: Die toten Kanäle werden dauerhaft aus der Playlist gelöscht. Das ist die richtige Wahl, wenn du sicher bist, dass die Streams nicht zurückkommen.
In separate Gruppe verschieben: Die toten Kanäle werden in eine Gruppe mit dem Namen „[Playlist-Name] – Inaktiv” verschoben. So behältst du sie als Referenz, ohne dass sie deine aktive Kanalliste verunreinigen. Falls ein Stream später wieder online geht, kannst du ihn einfach zurückverschieben.
Abbrechen
Falls du den Check vorzeitig beenden möchtest — z.B. weil du siehst, dass alles in Ordnung ist — kannst du ihn jederzeit über den Abbrechen-Button stoppen. Bereits geprüfte Ergebnisse bleiben erhalten.
Wie oft sollte man prüfen?
Die optimale Häufigkeit hängt von deiner Nutzung ab:
| Szenario | Empfohlene Häufigkeit |
|---|---|
| Aktive tägliche Nutzung | Wöchentlich |
| Gelegentliche Nutzung | Monatlich |
| Nach einem Import oder Merge | Sofort |
| Bei Problemen mit einzelnen Kanälen | Bei Bedarf |
Die Kombination mit Auto-Sync
Stream Check und Auto-Sync ergänzen sich ideal:
- Auto-Sync bringt neue Kanäle in deine Playlist und aktualisiert URLs
- Stream Check identifiziert Kanäle, die trotzdem nicht mehr funktionieren
- Zusammen sorgen sie dafür, dass deine Playlist immer aktuell bleibt
Häufige Fragen
Warum zeigt ein Stream „Dead” an, obwohl er im Player funktioniert?
Manche Server antworten auf direkte HTTP-Anfragen mit einem Fehlercode, liefern aber trotzdem einen gültigen Stream aus, wenn ein Player mit den richtigen Headern anfragt. Das ist selten, kann aber vorkommen. In diesem Fall kannst du den Kanal einfach in der Playlist belassen.
Warum dauert die Prüfung bei manchen Playlists so lange?
Die Dauer hängt von zwei Faktoren ab:
- Anzahl der Einträge — mehr Kanäle = mehr Zeit
- Timeout-Kanäle — jeder Timeout „kostet” volle 10 Sekunden Wartezeit
Eine Playlist mit vielen Timeout-Kanälen dauert deutlich länger als eine, bei der die Server schnell antworten.
Kann ich den Check im Hintergrund laufen lassen?
Ja, du kannst während des Checks andere Seiten im Editor besuchen. Der Check läuft serverseitig weiter und die Ergebnisse werden gespeichert, sobald er fertig ist.
Fazit
Regelmäßige Stream Checks sind der einfachste Weg, deine Playlist sauber zu halten. Die automatische Prüfung erspart dir das mühsame manuelle Durchschalten aller Kanäle. In Kombination mit Auto-Sync hast du eine Playlist, die sich praktisch selbst pflegt.