Warum ein M3U8-Link fehlschlägt
| Ursache | Wie es aussieht | Was Sie versuchen sollten |
|---|---|---|
| CORS-Block | Die Manifest- oder .ts-Segmente werden in VLC geladen, schlagen jedoch im Browser fehl. | Aktivieren Sie den intelligenten CORS-Proxy und führen Sie den Gesundheitsbericht erneut aus. |
| Abgelaufen URL | Das Manifest gibt überall 403, 404 oder eine leere Antwort zurück. | Erfassen Sie einen neuen .m3u8 URL von der Quellseite oder CDN. |
| Hotlink-Schutz | Der Stream funktioniert nur, wenn Anfragen von der ursprünglichen Website kommen. | Legen Sie den gleichen Referer und bei Bedarf User-Agent in den Proxy-Optionen fest. |
| Totes Segment | Das Manifest wird geladen, aber die Wiedergabe bleibt nach einigen Sekunden stehen oder springt. | Führen Sie den M3U8-Validator aus und prüfen Sie die erfassten Segmentfehler. |
| Nicht unterstützter Codec | VLC spielt den Stream ab, aber der Browser zeigt nur Audio oder schwarzes Video an. | Überprüfen Sie die Codecs im Gesundheitsbericht und versuchen Sie es mit einem anderen Browser oder VLC. |
| Gemischter Inhalt | Eine HTTPS-Seite versucht, einen HTTP-Stream zu laden. | Verwenden Sie einen HTTPS-Stream URL oder leiten Sie den Stream über einen Proxy-Endpunkt. |
| DRM | Das Manifest weist auf eine geschützte Wiedergabe mit Widevine, FairPlay oder PlayReady hin. | Verwenden Sie die lizenzierte App oder den lizenzierten Player. Dieses Tool umgeht DRM nicht. |
So beheben Sie einen M3U8-Link, der nicht abgespielt wird
- 1
Bestätigen Sie, dass das Manifest echt ist
Öffnen Sie den M3U8 URL direkt oder fügen Sie ihn in den Player ein. Ein gültiges HLS-Manifest beginnt normalerweise mit #EXTM3U und enthält Tags wie #EXT-X-STREAM-INF, #EXTINF oder #EXT-X-ENDLIST.
- 2
Versuchen Sie zunächst die Wiedergabe ohne Proxy
Fügen Sie den URL ein und drücken Sie Play. Wenn es geladen wird, ist der Stream erreichbar und Sie können mit dem Testen von Bitrate, Untertiteln, Konvertierung oder Wiedergabelistenbearbeitung fortfahren.
- 3
Aktivieren Sie den CORS-Proxy
Wenn der Browser einen CORS-Fehler meldet oder der Stream in VLC, aber nicht online funktioniert, schalten Sie den intelligenten CORS-Proxy ein, damit Manifeste, Schlüssel und Segmente über den Proxy angefordert werden.
- 4
Stellen Sie bei Bedarf Referer und User-Agent ein
Kopieren Sie für Hotlink-geschützte Streams die Seite URL, auf der der Stream normalerweise abgespielt wird, und legen Sie sie als Referer fest. Fügen Sie einen Desktop-Browser hinzu User-Agent, wenn der Ursprung nach Client filtert.
- 5
Führen Sie den Gesundheitsbericht aus
Verwenden Sie den M3U8-Validator, um Titel, Bitrate, Verschlüsselung, Live-/VOD-Status und abgetastete tote .ts-Segmente aufzulisten. Dies unterscheidet einen echten toten Link von einem Browser-Zugriffsproblem.
- 6
Überprüfen Sie die Codec- und DRM-Grenzwerte
Wenn das Manifest und die Segmente erreichbar sind, die Wiedergabe jedoch immer noch fehlschlägt, überprüfen Sie Codecs und Verschlüsselung. Browser-Player können nicht jeden Codec dekodieren und dieses Tool umgeht DRM nicht.
So erkennen Sie, ob es sich um CORS oder einen toten Link handelt
CORS ist eine Browserregel, daher kann derselbe Stream online fehlschlagen und dennoch in VLC abgespielt werden. Ein toter Link fällt überall aus. Wenn VLC URL öffnet, der Browser jedoch nicht, beginnen Sie mit dem Proxy. Wenn beides fehlschlägt, überprüfen Sie den HTTP-Status und erfassen Sie einen neuen URL, da signierte HLS-Links oft schnell ablaufen.
Wenn ein benutzerdefinierter Referer die Wiedergabe korrigiert
Einige Ursprünge stellen Manifeste und Segmente nur bereit, wenn die Anfrage so aussieht, als käme sie von der Originalseite. Das ist Hotlink-Schutz. Aktivieren Sie in diesem Player den Proxy, öffnen Sie die erweiterten Optionen, stellen Sie die Originalseite auf Referer ein und versuchen Sie es erneut. Wenn der Ursprung auch den Clienttyp prüft, fügen Sie einen Browser hinzu User-Agent.
Warum die Wiedergabe startet und dann stockt
Ein Manifest kann gültig sein, während ein oder mehrere Mediensegmente verschwunden, blockiert oder überlastet sind. Der Spieler kann starten, puffern und dann stoppen, wenn er auf das kaputte Segment trifft. Der Integritätsbericht tastet .ts-Segment-URLs über den Proxy ab und meldet Pass/Fail-Zähler, damit Sie wissen, ob der CDN-Pfad tatsächlich fehlerfrei ist.
Warum VLC und ein Browser nicht einverstanden sind
VLC ist nicht an Browser-CORS-Regeln gebunden und unterstützt mehr Codecs, sodass Streams abgespielt werden können, die ein Browser ablehnt. Ein Browser-Tool eignet sich besser für das Web-Debugging, da es die gleichen CORS-, Mixed-Content- und Header-Probleme aufdeckt, auf die Ihre Website-Besucher stoßen, und Ihnen dann Proxy- und Referer-Steuerelemente zum Testen von Korrekturen bietet.
Tools, die helfen, das Problem einzugrenzen
- M3U8 Validator Überprüft Titel, Bitrate, Verschlüsselung, Live-/VOD-Status und tote Segmente.
- M3U8 bis MP4 bestätigt, ob erreichbare Segmente in eine Datei remuxiert werden können.
- VLC vs. Online M3U8 Player erklärt, warum Browser- und Desktop-Wiedergabe nicht immer übereinstimmen.
Häufig gestellte Fragen
Warum wird mein M3U8-Link nicht im Browser abgespielt?
Die häufigsten Ursachen sind CORS-Einschränkungen, ein abgelaufener signierter URL, Hotlink-Schutz, der einen bestimmten Referer erfordert, tote .ts-Segmente, nicht unterstützte Codecs, gemischte HTTP/HTTPS-Inhalte oder DRM. Probieren Sie zunächst den Proxy- und Integritätsbericht aus, um Browserzugriffsprobleme von einem unterbrochenen Stream zu trennen.
Warum funktioniert der gleiche M3U8 URL in VLC, aber nicht online?
VLC ist nicht durch Browser-CORS-Regeln eingeschränkt, sodass Streams abgerufen werden können, auf die ein Online-Spieler nicht direkt zugreifen kann. Aktivieren Sie den CORS-Proxy im Browser-Player und versuchen Sie es dann mit einem benutzerdefinierten Referer erneut, wenn der Ursprung Hotlink-Schutz verwendet.
Wie behebe ich einen HLS CORS-Fehler?
Verwenden Sie einen Ursprung, der die richtigen Access-Control-Allow-Origin-Header sendet, oder leiten Sie Manifest, Schlüssel und Segmente über einen CORS-Proxy weiter. Aktivieren Sie zum Testen den Smart Proxy in diesem Player und führen Sie den Gesundheitsbericht darüber aus.
Welchen Referer sollte ich für einen geschützten M3U8-Stream verwenden?
Verwenden Sie den URL der Seite, auf der der Stream normalerweise abgespielt wird, nicht den .m3u8 URL selbst. Viele Ursprünge überprüfen diese Seite als Referer, bevor sie das Manifest oder die Mediensegmente bereitstellen.
Kann dies DRM-geschützte Streams reparieren?
Nein. Dieses Tool kann beim Debuggen von CORS, Referer und toten Segmenten helfen, umgeht jedoch keine DRM-Systeme wie Widevine, FairPlay oder PlayReady.