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