mplayer が正しいユーザーエージェントを送信しない

mplayer が正しいユーザーエージェントを送信しない

mplayer でストリームを再生しようとしています。実行するコマンドは次のとおりです。

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

ストリームは のため再生されません403 - Forbidden error。ユーザーエージェントが正しく設定されていない場合、これは予想どおりの結果です。ユーザーエージェントが正しく読み取られていないと思われるのは、すべての HTTP リクエストで代わりにこのユーザーエージェントが表示されるからです。

User-Agent: Lavf/55.33.100

理解できなかった点や正しく実行できなかった点はありますか?

:http-user-agent=PS4 libhttp/1.60また、同じ URL と編集オプションを使用することで、VLC 経由でストリームを正しく再生できることにも注意してください。

必要であれば、完全なログをここに示します。

答え1

これは mplayer のバグのようです。ffmpeg:// プレフィックスを省略すると、実際にはカスタム ユーザー エージェントが送信されます。渡すこと-lavfdopts o=user-agent=whateverも機能しません。

関連情報