AES-128 キーの読み込みエラー
| Signal | それが何を意味するか | 何をテストするか |
|---|---|---|
| #EXT-X-KEY が存在します | HLS プレイリストは、暗号化されたセグメントの前に暗号化キーを参照します。 | METHOD が AES-128 であることを確認し、キー URI を調べます。 |
| キー URI は 403 を返します | キーエンドポイントは直接アクセスを拒否するか、元の再生コンテキストを必要とします。 | 新しい URL、プロキシ ルート、およびアクセスが許可されている場合は必須の Referer を試してください。 |
| キー URI に CORS がありません | ブラウザーはマニフェストを表示できますが、キーの応答を読み取ることができません。 | マニフェスト、キー、セグメントを同じCORS 読み取り可能なプロキシ経由でルーティングします。 |
| 相対キー URI | キー URL は、プレイリスト URL に関連して解決されます。 | プロキシの書き換えでは正しいベース URL が保持されていることを確認してください。 |
| ライセンスサーバーが必要です | ストリームは通常の AES-128 HLS ではなく、DRM で保護されています。 | 公認アプリをご利用ください。このツールは DRM をバイパスしません。 |
M3U8 キー読み込みエラーを修正する方法
- 1#EXT-X-KEY タグを検査する正常性レポートを実行するか、マニフェストを開いて #EXT-X-KEY を見つけます。メソッドが通常の AES-128 であることを確認し、キー URI が絶対か相対かをメモします。
- 2同じルートでキーをロードする再生でプロキシを使用する場合、キーでもプロキシを使用する必要があります。ダイレクトキーリクエストとプロキシされたセグメントを混在させると、多くの場合、ブラウザまたはオリジンの拒否が発生します。
- 3HTTP ステータスと CORS を確認してください403 は、サーバーがキーを拒否したことを意味します。 CORS エラーは、ブラウザがキー応答を読み取れなかったことを意味します。さまざまな修正が必要です。
- 4保護されたキーエンドポイントに Referer を設定しますキー サーバーが元の再生ページを予期している場合は、プロキシを通じてそのページを Referer として設定し、ストリームを再試行します。
- 5DRM ではないことを確認するマニフェストがライセンス サーバーまたは DRM スタックに依存している場合は、このツールでのテストを停止し、ライセンスされたプレーヤーを使用してください。
マニフェストのロード後にキーアクセスが中断される理由
暗号化された HLS ストリームは、セグメントよりも厳密にキー URL を保護しながら、そのプレイリストを公開できます。これにより、最初の .m3u8 ファイルは有効に見えますが、ブラウザが次のメディア セグメントの復号化に必要なキーを取得しようとすると、再生が失敗します。
相対キー URI が誤ってプロキシされやすい理由
多くのプレイリストは、keys/stream.key などの相対キー URI を使用します。プレーヤーは、ページ URL ではなく、メディア プレイリスト URL に対して解決します。プロキシは、そのベース パスを保存するか、キー リクエストを正しく書き換える必要があります。そうしないと、ブラウザーが間違ったエンドポイントを要求します。
キーの読み込みが MP4 および MP3 のエクスポートに与える影響
コンバータは、AES-128 キーと一致するメディア セグメントをフェッチできるまで、MP4 を再多重化したり、暗号化された HLS から MP3 を抽出したりすることはできません。まず再生時のキー アクセスを修正してから、エクスポートを実行します。 DRM で保護されたストリームには、引き続き承認されたアプリが必要です。
関連する暗号化されたHLS ページ
- 暗号化されたM3U8プレーヤー 通常のAES-128 HLSとDRMシステムの違いについて説明します。
- M3U8403 禁止 マニフェスト、キー、メディア セグメントに対するサーバー側の拒否について説明します。
- HLS CORS エラー は、到達可能な URL だけでなく、主要な URL にブラウザで読み取り可能な応答が必要な理由を示しています。
よくある質問
M3U8 キーが読み込まれないのはなぜですか?
通常、AES-128 キー URI が CORS によってブロックされている、403 を返している、署名された URL で期限切れになっている、特定の Referer が必要である、または通常の HLS 暗号化ではなく DRM ワークフローに属しているため、キーは失敗します。
M3U8 ファイルの #EXT-X-KEY とは何ですか?
#EXT-X-KEY は、HLS セグメントがどのように暗号化されるか、およびキーを取得する場所をプレーヤーに指示します。 AES-128 HLS の場合、再生または変換でセグメントを復号化するには、キー URI に到達できる必要があります。
CORS プロキシはAES-128 キーの読み込みを修正できますか?
はい、問題がブラウザー アクセスの場合は可能です。プロキシは、マニフェスト、キー URI、およびメディア セグメントをまとめてルーティングし、すべての HLS リクエストがブラウザで読み取れるようにする必要があります。
VLC は暗号化された M3U8 を再生するのにブラウザが失敗するのはなぜですか?
VLC はブラウザのCORS ルールによって制限されず、異なるリクエスト形式を送信する場合があります。 VLC は機能するがブラウザが失敗する場合は、CORS、Referer、User-Agent、およびキー URL のプロキシ ルーティングを確認してください。
キー読み込み修正は DRM をバイパスしますか?
いいえ。キーのフェッチが許可されている場合、通常の AES-128 キー アクセスは標準の HLS 再生の一部です。 Widevine、FairPlay、PlayReady などの DRM システムでは、引き続きライセンス付きの再生が必要です。