M3U8ダウンロード失敗エラーを診断する方法
大きなダウンロードを始める前にプレイリストを解析してください。マスターかメディアか、ライブかVODか、暗号化されているか否か、選択した子プレイリストが0でないセグメント数を提示しているかを確認します。
次にブラウザの開発者ツールを開き、最初に失敗したリクエストを調べてください。ステータスコードとレスポンスヘッダーで通常、CORSポリシーの問題を、期限切れURL、認証不足、レート制限、削除済みセグメントと区別できます。
- HTTP 403は多くの場合、署名の期限切れかRefererの不足
- HTTP 404は失効したライブセグメントの可能性
- ブラウザのTypeErrorはCORSかDNSを指すことが多い
署名付きM3U8リンクが長いダウンロード中に期限切れになる理由
一部のCDNは、すべてのプレイリストやセグメントURLに短い有効期限の署名を付けます。マニフェストの解析には成功しても、署名の期限が切れた後のリクエストで途中から失敗することがあります。
ダウンロード全体をまかなえる有効期限を持つ、新しい許可済みリンクを使用してください。CDNを運営している場合は、トークンの寿命をメディアの長さと想定ネットワーク速度に合わせるか、資格情報を更新できる対応の認証ワークフローを使用してください。
ブラウザのメモリ制限が大きいM3U8からMP4へのジョブに与える影響
ブラウザ変換では、ダウンロードしたバイトデータとFFmpegの仮想ファイルシステムをメモリに保持する必要があります。実際のピークは、特に再エンコード中、最終的な出力サイズの数倍に達することがあります。
長い1080pや4Kメディアには、デスクトップFFmpegでディスクに直接書き出してください。ブラウザツールが最も適するのは、利用可能なRAMに余裕で収まる短めのVODアセット、テスト、単発のジョブです。