處理 HLS/Dash 播放清單時(其中查詢參數用於身份驗證)- ffmpeg 不會在資料區塊請求中新增這些查詢字串,這會導致伺服器出現 403 禁止錯誤。
例子:
ffmpeg -i "http://example.com/playlist.m3u8?auth=foo" out.mp4
區塊請求就像:http://example.com/chunk1.ts
- 而不是http://example.com/chunk1.ts?auth=foo
是否有任何選項可以規避該問題,或者不支援它,或者存在錯誤?
答案1
HLS 的工作方式如下:查詢字串參數(如果有)用於查詢 M3U8 區塊列表,該列表又包含區塊的 URL。如果這些 URL 來自 chunklist(即你無法控制) 不包含查詢參數,則不會使用 none 來查詢它們。
您可以透過您控制的 Web 服務代理 M3U8 來解決此問題,該服務將查詢參數新增至區塊清單。