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도 작동하지 않습니다.

관련 정보