mplayer가 올바른 사용자 에이전트를 보내지 않습니다

mplayer가 올바른 사용자 에이전트를 보내지 않습니다

mplayer를 통해 스트림을 재생하려고 합니다. 내가 실행하는 명령은 다음과 같습니다.

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

로 인해 스트림이 재생되지 않습니다 403 - Forbidden error. 이는 사용자 에이전트가 올바르게 설정되지 않은 경우 예상됩니다. user-agent가 올바르게 읽히지 않는다고 생각하게 만드는 이유는 모든 HTTP 요청에 이 user-agent가 대신 표시된다는 것입니다.

User-Agent: Lavf/55.33.100

제가 이해하지 못했거나 올바르게 수행하지 못한 부분이 있나요?

또한 동일한 URL과 :http-user-agent=PS4 libhttp/1.60편집 옵션을 사용하여 VLC를 통해 스트림을 올바르게 재생할 수 있습니다.

필요한 경우 전체 로그는 다음과 같습니다.

답변1

이는 mplayer의 버그인 것 같습니다. ffmpeg:// 접두사를 생략하면 사용자 지정 user-agent가 실제로 전송됩니다. 통과 -lavfdopts o=user-agent=whatever도 작동하지 않습니다.

관련 정보