mplayer sendet nicht den richtigen User-Agent

mplayer sendet nicht den richtigen User-Agent

Ich versuche, einen Stream über Mplayer abzuspielen. Hier ist der Befehl, den ich ausführe:

mplayer -user-agent "PS4 libhttp/1.60" -cache 8192 -v ffmpeg://http://the_stream_url.m3u8

Der Stream wird aufgrund eines nicht abgespielt 403 - Forbidden error. Das ist zu erwarten, wenn der User-Agent nicht richtig eingestellt ist. Was mich glauben lässt, dass der User-Agent nicht richtig gelesen wird, ist, dass jede HTTP-Anfrage stattdessen diesen User-Agent anzeigt:

User-Agent: Lavf/55.33.100

Habe ich etwas nicht verstanden oder nicht richtig gemacht?

Beachten Sie auch, dass ich den Stream über VLC korrekt abspielen kann, indem ich dieselbe URL und :http-user-agent=PS4 libhttp/1.60die Bearbeitungsoptionen verwende.

Hier ist das vollständige Protokoll, falls erforderlich.

Antwort1

Dies scheint ein Fehler in mplayer zu sein; wenn Sie das Präfix ffmpeg:// weglassen, wird tatsächlich ein benutzerdefinierter Benutzeragent gesendet. Das Übergeben -lavfdopts o=user-agent=whateverfunktioniert auch nicht.

verwandte Informationen