在将视频上传到DAM并将其添加到渠道时,您可能会遇到视频无法在Screens播放器中播放的问题。
以下各节介绍如何调试和排查渠道中播放的视频问题。
将视频上传到渠道后,AEM应该开始为其创建一些演绎版。 您可以在资产下查看视频。
要查看视频,请执行以下操作:
http://localhost:4502/assets.html/content/dam/we-retail/en/videos
。应有不同的演绎版(MP4或M4V)。
如果没有呈现版本,请确保在运行AEM的操作系统上安装了ffmpeg。
如果没有呈现版本,请确保在运行AEM的操作系统上安装了ffmpeg。
单击此处安装ffmpeg。
如果您在视频下未看到源属性,则可能是该视频未被转码。 如果视频经过正确的转码,它将显示在功能板中,如下图所示。
检查已安装ffmpeg和视频配置文件。
导航到视频配置文件,即http://localhost:4502/etc/dam/video.html
,然后单击上传测试视频。
上传测试视频并单击确定以开始转码。
如果转码失败,请展开ffmpeg输出以了解ffmpeg控制台输出中的任何错误。
此外,如果视频转码成功,则可以下载转码文件。
在将视频添加到任何渠道之前,请确保为视频提供足够的时间进行转码(它应显示新标记而不是处理标记)。
如果未正确配置视频组件,请检查页面设计中的用户档案列表。
导航到渠道并选择Design模式。
选择视频并打开编辑对话框。 打开Profiles选项卡。
选择不同的用户档案(至少“High Quality H.264”用户档案应位于此处)。
使用Web Player http://localhost:4502/content/mobileapps/cq-screens-player/firmware.html/content/screens/we-retail/locations/demo/flagship/single/device0
验证浏览器(Chrome和Safari)中的播放。 Safari是OSX和iOS浏览器时,Chrome会在Android设备上使用。
如果视频未在Safari上运行,则它将不会在OSX和iOS播放器中运行。 这可能是编码问题,必须对视频进行重新编码。
请按照以下步骤使用DAM工作流创建全高清演绎版:
导航到工作流模型管理员,即http://localhost:4502/libs/cq/workflow/admin/console/content/models.html/etc/workflow/models
。
选择屏幕更新资产模型。
单击操作栏中的启动工作流以打开运行工作流对话框。
在有效负荷中选择您的视频资产。
单击运行。
需要一些时间来创建演绎版,但在几秒/分钟(取决于视频大小)后,在Safari上重新加载Web播放器。
如果AEM Screens播放器拿起视频但没有显示,则您需要对自动播放策略标记进行故障诊断。
请按照以下步骤对Google的自动播放策略标记问题进行故障诊断:
导航到chrome://flags/#autoplay-policy
将自动播放策略从Default更改为不需要用户手势
重新启动Web浏览器并更新播放器
要详细了解在Chrome中使用新的自动播放策略获得良好用户体验的最佳实践,请参阅自动播放策略更改(即https://developers.google.com/web/updates/2017/09/autoplay-policy-changes#webaudio
)的文档。
要跨多个设备同步播放视频,您应对视频所属的序列使用绝对策略。
绝对策略:
请按照以下步骤设置绝对策略:
导航到渠道作者并选择序列组件,如下图所示。
打开其配置对话框。
编辑Strategy并添加绝对值。
玩家的操作系统必须有相同的时钟。
在OS Xf上对 齐时钟按照以下步骤在OSX上对齐时钟:
球员们可能需要一些时间才能开始新的一致序列。