我正在尝试通过 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
也行不通。