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