我正在嘗試透過 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
也行不通。