Welche Header sind für den M3U8-Hotlink-Schutz wichtig?
| Kopfzeile | Was es sein sollte | Wann sollte man es verwenden? |
|---|---|---|
| Referer | Die Seite URL, auf der der Stream normalerweise abgespielt wird. | Wird verwendet, wenn der Ursprung direkte .m3u8-Anfragen ablehnt oder 403 zurückgibt. |
| User-Agent | Die an den Ursprung gesendete Clientidentität. | Verwenden Sie diese Option, wenn der Ursprung Browser zulässt, Bots oder unbekannte Clients jedoch ablehnt. |
| Origin | Der anfordernde Web-App-Ursprung. | Überlassen Sie dies normalerweise dem Browser oder Proxy; Fälschen Sie es nicht, es sei denn, Sie kontrollieren den Endpunkt. |
| Cookie | Sitzungsstatus von der ursprünglichen Site. | Vermeiden Sie dies, es sei denn, Sie besitzen den Stream-Workflow. Dieser Player fragt nicht nach Cookies. |
So spielen Sie M3U8 mit einem benutzerdefinierten Referer
- 1
Suchen Sie die ursprüngliche Wiedergabeseite
Verwenden Sie die Seite, auf der der Stream normalerweise funktioniert, als Referer. Verwenden Sie nicht den .m3u8 URL selbst als Referer.
- 2
Fügen Sie den M3U8 URL ein
Fügen Sie das Manifest in den Player ein und versuchen Sie es einmal ohne benutzerdefinierte Header abzuspielen, um eine Basislinie festzulegen.
- 3
Aktivieren Sie den CORS-Proxy
Für die benutzerdefinierte Referer- und User-Agent-Weiterleitung ist der Proxy erforderlich, da Browser nicht zulassen, dass Seitenskripte diese Header bei direkten Medienanfragen festlegen.
- 4
Referer und User-Agent einstellen
Öffnen Sie die erweiterten Header-Steuerelemente, fügen Sie die Originalseite URL als Referer ein und fügen Sie einen normalen Desktop-Browser User-Agent hinzu, nur wenn der Ursprung Clients filtert.
- 5
Führen Sie den Gesundheitsbericht aus
Validieren Sie den Stream über denselben Proxy-/Header-Pfad, damit Sie sehen können, ob das Manifest, die Schlüssel oder die Segmente immer noch blockiert sind.
Warum Browser-Player Referer nicht direkt setzen können
Browser schützen Header wie Referer und User-Agent. Eine Webseite kann sie für direkte HLS-Segmentanfragen nicht frei umschreiben. Aus diesem Grund leitet dieses Tool benutzerdefinierte Header über einen optionalen Proxy weiter: Der Browser kommuniziert mit dem Proxy und der Proxy kommuniziert mit den von Ihnen ausgewählten Headern mit dem HLS-Ursprung.
Welcher Referer-Wert funktioniert normalerweise?
Verwenden Sie die kanonische Seite URL, auf der das Video eingebettet ist, z. B. https://example.com/watch/123. Verwenden Sie nicht die CDN-Domäne oder .m3u8 URL, es sei denn, dies ist die tatsächliche Seite, die der Ursprung erwartet. Wenn die Quellseite weiterleitet, verwenden Sie den letzten URL, der in der Adressleiste des Browsers angezeigt wird.
So erkennen Sie den Hotlink-Schutz an CORS
CORS blockiert das Lesen einer Antwort durch den Browser. Durch den Hotlink-Schutz lehnt der Ursprung die Anfrage ab, es sei denn, die Header entsprechen seiner Richtlinie. Wenn der Proxy CORS behebt, der Ursprung jedoch immer noch 403 zurückgibt, fügen Sie Referer hinzu. Wenn die Wiedergabe nach dem Setzen von Referer beginnt, war der Stream Hotlink-geschützt.
Verwandte HLS Debugging-Seiten
- HLS CORS Fehler erklärt, wann blockierte Browseranfragen CORS-Header oder einen Proxy benötigen.
- M3U8 Link-Fehlerbehebung deckt die umfassendere Fehlercheckliste für tote und geschützte Links ab.
Häufig gestellte Fragen
Kann ich einen benutzerdefinierten Referer für einen M3U8-Stream festlegen?
Ja. Aktivieren Sie den Proxy, öffnen Sie die erweiterten Header-Steuerelemente und legen Sie die Seite URL fest, auf der der Stream normalerweise als Referer abgespielt wird. Der Proxy leitet diesen Referer an den HLS-Ursprung weiter.
Warum kann der Browser Referer nicht direkt setzen?
Referer und User-Agent sind geschützte Anforderungsheader. Browser-JavaScript kann sie für direkte Medienanfragen nicht frei umschreiben, daher ist für das Testen benutzerdefinierter Header ein Proxy erforderlich, der die Header serverseitig weiterleitet.
Welchen Referer soll ich für Hotlink-geschützten HLS verwenden?
Verwenden Sie die ursprüngliche Webseite URL, auf der der Stream eingebettet ist, nicht die .m3u8 URL. Viele Ursprünge überprüfen diese Seite, bevor sie Manifeste, Schlüssel oder Mediensegmente bereitstellen.
Sollte ich auch den User-Agent ändern?
Nur wenn der Ursprung nach Client filtert. Beginnen Sie nur mit Referer und fügen Sie dann einen normalen Desktop-Browser User-Agent hinzu, wenn der Stream immer noch abgelehnt wird.
Funktioniert der benutzerdefinierte Referer bei DRM-geschützten Streams?
Nein. Referer kann beim Hotlink-Schutz helfen, umgeht jedoch nicht DRM-Systeme wie Widevine, FairPlay oder PlayReady.