![mplayer 未发送正确的用户代理](https://linux22.com/image/36513/mplayer%20%E6%9C%AA%E5%8F%91%E9%80%81%E6%AD%A3%E7%A1%AE%E7%9A%84%E7%94%A8%E6%88%B7%E4%BB%A3%E7%90%86.png)
我正在尝试通过 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
也行不通。