オーディオコーデックに互換性がないため、FirefoxでDynamic Media ビデオが再生されない
この記事では、すぐに使えるビデオプリセットを使用したDynamic Media ビデオが、他のブラウザーで動作する場合でもMozilla Firefoxで再生されない理由を説明し、問題を解決するための手順を紹介します。
説明 description
環境
- Adobe Experience Manager(AEM) Dynamic Media (すべてのバージョン)
症状
-
すぐに使えるDynamic Media動画プリセットでエンコードされた動画は、Mozilla Firefoxで読み込まれたり再生されたりしません。
-
Google ChromeとMicrosoft Edgeでは、同じビデオアセット、URL、埋め込みコードが通常どおり機能します。
-
Firefoxでは、ビデオプレーヤーにスピナーが表示されるか、再生を開始できません。
-
ブラウザーコンソールに次のようなエラーが表示されます。
Unhandled promise error occured. Error: AbortError: The fetching process for the media resource was aborted by the user agent at the user's request.NS_BINDING_ABORTEDやNS_ERROR_DOM_MEDIA_FATAL_ERR (0x806e0005)などのFirefox固有のエラーコード。
-
ネットワークログは、アセットの配信に成功したことを示します(HTTP 200/206)。ただし、再生は開始されません。
再現手順
- Dynamic Media ビデオコンポーネントを、任意のすぐに使えるビデオプリセットに埋め込みます(例:アダプティブビデオプリセット)。
- ページを公開します。
- Firefoxで再生をテストしてみましょう。
原因
Dynamic Mediaのすぐに使えるビデオプリセットは、音声をHE-AAC (mp4a.40.5)としてエンコードできますが、これはFirefoxのMedia Source Extensions (MSE) パイプラインではサポートされていません。 AAC-LC (mp4a.40.2)を使用すると、Firefoxでの互換性が確保され、再生が復元されます。
解決策 resolution
問題を解決するには、次の手順に従います。
-
AEMで、 ツール → Assets → ビデオプロファイル (またはAEM 6.5のDynamic Media ビデオプロファイル )に移動します。
-
影響を受けるアセットを含むフォルダーに適用されたビデオプロファイルを探します。 このプロファイルには、1つ以上のMP4 プリセットが含まれます。
-
すぐに使える アダプティブビデオエンコーディング プロファイルをコピーします。 出荷されたプロファイルを直接編集しないでください。
-
コピーしたプロファイル内のすべてのMP4 プリセットを編集します。
- Audio Codecを Dolby AAC-LC に設定します(
dolby_aac→mp4a.40.2にマップ)。 - HE-AAC / HE-AACv2 オプション (
dolby_heaac、dolby_heaacv2)を削除または回避します。
- Audio Codecを Dolby AAC-LC に設定します(
-
プロファイルで、問題のあるビデオが格納されているDAM フォルダーに 適用 を設定します。
-
影響を受けるビデオのトリガー再エンコード(DM エンコードビデオワークフロー)。
-
.mpdマニフェストで、DASH オーディオコーデック文字列がmp4a.40.2であることを確認します。 -
マルチオーディオ/アダプティブビデオセット(AVS)の場合:
- AEM AssetsのAVS アセット を プロパティ → キャプションとオーディオトラック →開きます。
- AAC-LC オーディオトラックを選択し、 デフォルトとして設定をクリックします(プロンプトが表示された場合は 置換 を受け入れます)。
- 保存して閉じ、ビデオを再公開します。
-
数分後にブラウザーのキャッシュを消去し、Firefoxで再テストして再生を検証します。