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.60
die Bearbeitungsoptionen verwende.
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=whatever
funktioniert auch nicht.