オーディオコーデックに互換性がないため、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)。ただし、再生は開始されません。

再現手順

  1. Dynamic Media ビデオコンポーネントを、任意のすぐに使えるビデオプリセットに埋め込みます(例:アダプティブビデオプリセット)。
  2. ページを公開します。
  3. Firefoxで再生をテストしてみましょう。

原因

Dynamic Mediaのすぐに使えるビデオプリセットは、音声をHE-AAC (mp4a.40.5)としてエンコードできますが、これはFirefoxのMedia Source Extensions (MSE) パイプラインではサポートされていません。 AAC-LC (mp4a.40.2)を使用すると、Firefoxでの互換性が確保され、再生が復元されます。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. AEMで、 ツール → Assets → ビデオプロファイル (またはAEM 6.5のDynamic Media ビデオプロファイル )に移動します。

  2. 影響を受けるアセットを含むフォルダーに適用されたビデオプロファイルを探します。 このプロファイルには、1つ以上のMP4 プリセットが含まれます。

  3. すぐに使える アダプティブビデオエンコーディング プロファイルをコピーします。 出荷されたプロファイルを直接編集しないでください。

  4. コピーしたプロファイル内のすべてのMP4 プリセットを編集します。

    • Audio Codecを​ Dolby AAC-LC ​に設定します(dolby_aac→mp4a.40.2にマップ)。
    • HE-AAC / HE-AACv2 オプション (dolby_heaac、dolby_heaacv2)を削除または回避します。
  5. プロファイルで、問題のあるビデオが格納されているDAM フォルダーに 適用 を設定します。

  6. 影響を受けるビデオのトリガー再エンコード(DM エンコードビデオワークフロー)。

  7. .mpd マニフェストで、DASH オーディオコーデック文字列がmp4a.40.2であることを確認します。

  8. マルチオーディオ/アダプティブビデオセット(AVS)の場合:

    • AEM AssetsのAVS アセット を プロパティ → キャプションとオーディオトラック →開きます。
    • AAC-LC オーディオトラックを選択し、 デフォルトとして設定をクリックします(プロンプトが表示された場合は 置換 を受け入れます)。
    • 保存して閉じ、ビデオを再公開します。
  9. 数分後にブラウザーのキャッシュを消去し、Firefoxで再テストして再生を検証します。

関連トピックス

recommendation-more-help
experience-cloud-kcs-help-kbarticles