Beim Verarbeiten der HLS/Dash-Wiedergabeliste(wo Abfrageparameter zur Authentifizierung verwendet werden)- ffmpeg fügt diese Abfragezeichenfolgen nicht in Datenblockanforderungen ein, was zu einem 403-Verboten-Fehler vom Server führt.
Beispiel:
ffmpeg -i "http://example.com/playlist.m3u8?auth=foo" out.mp4
Chunk-Anforderung ist wie folgt: http://example.com/chunk1.ts
- statthttp://example.com/chunk1.ts?auth=foo
Gibt es eine Möglichkeit, dies zu umgehen, oder wird es nicht unterstützt bzw. handelt es sich um einen Fehler?
Antwort1
HLS funktioniert folgendermaßen: Die Abfragezeichenfolgenparameter (sofern vorhanden) werden verwendet, um die M3U8-Chunklist abzufragen, die wiederum die URLs für die Chunks enthält. Wenn diese URLs aus der Chunklist (alsoüber die du keine Kontrolle hast) keine Abfrageparameter enthalten, wird keiner zur Abfrage verwendet.
Sie können dies umgehen, indem Sie M3U8 über einen von Ihnen gesteuerten Webdienst proxyen, der die Abfrageparameter zur Chunk-Liste hinzufügt.