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は次のように動作します。クエリ文字列パラメータ(ある場合)は、チャンクのURLを含むM3U8チャンクリストを照会するために使用されます。チャンクリストからのこれらのURL(つまりあなたがコントロールできない) にクエリ パラメータが含まれていない場合、クエリには何も使用されません。
この問題を回避するには、管理する Web サービスを介して M3U8 をプロキシし、チャンク リストにクエリ パラメータを追加します。