ビデオを DAM にアップロードしてチャネルに追加するときに、ビデオが Screens Player で再生されないという問題が発生する場合があります。
以下の節では、チャネルで再生されるビデオをデバッグおよびトラブルシューティングする方法について説明します。
ビデオをチャネルにアップロードすると、AEM によってそのビデオの一部のレンディションの作成が開始されます。ビデオは Assets で表示できます。
ビデオを表示するには:
http://localhost:4502/assets.html/content/dam/we-retail/en/videos
)に移動します。様々なレンディションがあります(MP4 や M4V など)。
レンディションがない場合は、AEM が動作している OS に ffmpeg がインストールされていることを確認してください。
レンディションがない場合は、AEM が動作している OS に ffmpeg がインストールされていることを確認してください。
ffmpeg をインストールするには、ここをクリックしてください。
ビデオの下にソース属性が表示されない場合は、ビデオがトランスコードされなかった可能性があります。ビデオが正しくトランスコードされている場合は、次の図に示すようにダッシュボードに表示されます。
ffmpeg がインストールされていること、およびビデオプロファイルを確認してください。
ビデオプロファイル(http://localhost:4502/etc/dam/video.html
)に移動し、「テストビデオをアップロード」をクリックします。
テストビデオをアップロードし、「OK」をクリックしてトランスコードを開始します。
トランスコードが失敗した場合は、ffmpeg 出力を展開して ffmpeg のコンソール出力でエラーを確認します。
また、ビデオが正常にトランスコードされた場合は、トランスコードされたファイルをダウンロードできます。
ビデオのトランスコードに十分な時間をかけてから(「処理しています」ではなく「新規」というタグが表示されます)、ビデオをチャネルに追加するようにしてください。
ビデオコンポーネントが正しく設定されない場合は、ページデザインからプロファイルのリストを確認します。
チャネルに移動し、デザインモードを選択します。
ビデオを選択し、編集ダイアログを開きます。「プロファイル」タブを開きます。
様々なプロファイルを選択します(少なくとも「高画質 H.264」プロファイルは必ずあります)。
Web プレーヤー(http://localhost:4502/content/mobileapps/cq-screens-player/firmware.html/content/screens/we-retail/locations/demo/flagship/single/device0
)を使用して、ブラウザー(Chrome および Safari)で再生を検証します。Chrome は Android デバイスで使用され、Safari は OSX および iOS のブラウザーです。
Safari で実行されない場合、ビデオは OSX および iOS のプレーヤーで実行されません。これはエンコーディングの問題である可能性が高く、ビデオを再度エンコードする必要があります。
DAM ワークフローを使用してフル HD レンディションを作成するには、次の手順を実行します。
ワークフローモデル管理(http://localhost:4502/libs/cq/workflow/admin/console/content/models.html/etc/workflow/models
)に移動します。
スクリーン更新アセットモデルを選択します。
アクションバーから「ワークフローを開始」をクリックして、ワークフローを実行ダイアログボックスを開きます。
「ペイロード」でビデオアセットを選択します。
「実行」をクリックします。
レンディションの作成には多少時間がかかりますが、数秒または数分後(ビデオサイズによります)、Safari で Web プレーヤーを再読み込みします。
AEM Screens プレーヤーでビデオを取得してもビデオが表示されない場合は、自動再生ポリシーフラグのトラブルシューティングをおこなう必要があります。
Google の自動再生ポリシーフラグに関する問題をトラブルシューティングするには、以下の手順に従います。
chrome://flags/#autoplay-policy に移動します。
「Autoplay policy」を「Default」から「No user gesture is required」に変更します。
Web ブラウザーを再起動し、プレーヤーを更新します。
Chrome の新しい自動再生ポリシーを適切に操作するためのベストプラクティスについて詳しくは、自動再生ポリシーの変更に関するドキュメント(https://developers.google.com/web/updates/2017/09/autoplay-policy-changes#webaudio
)を参照してください。
複数のデバイスで同期的にビデオを再生するには、そのビデオが含まれているシーケンスに関して絶対方法を使用する必要があります。
絶対方法:
絶対方法を設定するには、次の手順を実行します。
チャネルオーサーに移動し、次の図に示すようにシーケンスコンポーネントを選択します。
その設定ダイアログを開きます。
「方法」を編集し、「絶対」を追加します。
プレーヤーの OS のクロックが同一である必要があります。
OS X でクロックを揃える:OS X でクロックを揃えるには、以下の手順に従います。
プレーヤーが新しく割り当てられたシーケンスを開始するまでに時間がかかることがあります。