Dynamic Media — 需要启用并配置混合功能以供使用。 根据您的用例,Dynamic Media具有多个受支持的配置。
如果您打算在Scene7运行模式下配置和运行Dynamic Media,请参阅配置Dynamic Media - Scene7模式。
如果您打算在混合运行模式下配置和运行Dynamic Media,请按照本页中的说明操作。
了解有关在Dynamic Media中使用video的更多信息。
如果您使用Adobe Experience Manager为不同的环境(如开发环境、暂存环境和实时生产环境)进行设置,则需要为每个环境配置Dynamic MediaCloud Services。
如果您在Dynamic Media配置方面遇到问题,一个重要的查找位置是特定于Dynamic Media的日志文件。 在启用Dynamic Media时,会自动安装这些组件:
s7access.log
ImageServing.log
监控和维护AEM实例中介绍了这些参数。
混合发布和交付是Dynamic Media新增的Adobe Experience Manager的核心功能。 混合发布允许您从云而不是AEM发布节点交付Dynamic Media资产,例如图像、集和视频。
其他内容(如Dynamic Media查看器、网站页面和静态内容)将继续从AEM发布节点提供。
如果您是Dynamic Media客户,则需要使用混合投放作为所有Dynamic Media内容的投放机制。
以下配置任务引用了以下术语:
术语 | Dynamic Media已启用 | 描述 |
---|---|---|
AEM创作节点 | 绿色圆圈中的白色复选标记 | 您部署到内部部署或通过Managed Services的创作节点。 |
AEM发布节点 | 红方的白色“X”。 | 您部署到内部部署或通过Managed Services的发布节点。 |
图像服务发布节点 | 绿色圆圈中的白色复选标记。 | 您在由Adobe管理的数据中心上运行的发布节点。 指图像服务URL。 |
您可以选择仅为成像、视频或成像和视频实施Dynamic Media。 要确定为特定方案配置Dynamic Media的步骤,请参阅下表。
方案 | 工作原理 | 配置步骤 |
在生产中仅提供图像 | 图像通过Adobe全球数据中心的服务器交付,然后由CDN缓存,以实现可扩展的性能和全球覆盖范围。 |
|
仅在预生产(开发、QE、暂存等)中提供图像。 | 图像通过AEM发布节点交付。 在这种情况下,由于流量很小,因此无需将图像交付到Adobe的数据中心。 另一个好处是,这允许在生产启动之前安全预览内容 |
|
在任何环境(生产、开发、QE、暂存等)中仅提供视频 | 视频由CDN交付和缓存,以实现可扩展的性能和全球范围。 视频海报图像(在开始播放之前显示的视频缩略图)将由AEM发布实例交付。 |
|
在生产中提供图像和视频 | 视频由CDN交付和缓存,以实现可扩展的性能和全球范围。 图像和视频海报图像通过Adobe全球数据中心的服务器提供,然后由CDN缓存,以实现可扩展的性能和全球覆盖范围。 有关在预生产中设置图像或视频的信息,请参阅前面的章节。 |
默认 情况下,动态媒体处于禁用状态。要利用Dynamic Media功能,您需要使用dynamicmedia运行模式来启用Dynamic Media,例如,使用publish运行模式。 在启用之前,请确保查看技术要求。
通过运行模式启用Dynamic Media取代了在AEM 6.1和AEM 6.0中启用Dynamic Media的功能,具体方法是将dynamicMediaEnabled标记设置为true。 此标记在AEM 6.2及更高版本中不起作用。 此外,您无需重新启动快速启动即可启用Dynamic Media。
启用Dynamic Media后,Dynamic Media功能将在UI中可用,并且每个上传的图像资产都会收到一个cqdam.pyramid.tiff
演绎版,用于快速交付动态图像演绎版。 这些PTIFF具有显着优势,包括(1)能够仅管理单个主控图像并在无任何额外存储的情况下即时生成无限演绎版,以及(2)能够使用交互式可视化图表,例如缩放、平移、旋转等。
如果要在AEM中使用Dynamic Media Classic,则不应启用Dynamic Media,除非您使用的是特定方案。 Dynamic Media被禁用,除非您通过runmode启用Dynamic Media。
要启用Dynamic Media,必须通过命令行或快速启动文件名启用Dynamic Media运行模式。
要启用Dynamic Media,请执行以下操作:
在命令行中,启动快速启动时,请执行以下操作:
java -Xmx4096m -Doak.queryLimitInMemory=500000 -Doak.queryLimitReads=500000 -jar cq-quickstart-6.4.0.jar -r dynamicmedia
如果您要发布到s7delivery,则还需要包含以下trustStore参数:
-Djavax.net.ssl.trustStore=<absoluteFilePath>/customerTrustStoreFileName>
-Djavax.net.ssl.trustStorePassword=<passwordForTrustStoreFile>
请求http://localhost:4502/is/image
并确保Image Server当前正在运行。
要对Dynamic Media的问题进行故障诊断,请参阅crx-quickstart/logs/目录中的以下日志:
图像服务器日志文件名的示例:ImageServer-57346-2019-07-25.log
/is/image
和/is/content
对Dynamic Media发出的每个请求。这些日志仅在启用Dynamic Media时才使用。 从system/console/status-Bundlelist页面生成的Download Full包中未包含这些参数;在致电客户支持(如果您遇到Dynamic Media问题)时,请将这两个日志附加到问题后面。
如果要将AEM部署到应用程序服务器并启用Dynamic Media,则需要在外部器中配置self域。 否则,Dynamic Media资产将无法正常生成资产的缩略图。
此外,如果在其他端口或上下文路径上运行快速启动,则还必须更改self域。
启用Dynamic Media后,图像资产的静态缩略图呈现将使用Dynamic Media生成。 为了使缩略图生成功能在Dynamic Media中正常工作,AEM必须对其自身执行URL请求,并且必须知道端口号和上下文路径。
在AEM中:
在AEM QuickStart WAR部署中,无法派生端口号和上下文路径,因此必须配置self域。 有关如何配置self域的外部器文档。
在AEM快速启动独立部署中,通常不需要配置self域,因为可以自动配置端口号和上下文路径。 但是,如果所有网络接口都关闭,则需要配置self域。
默认情况下,Dynamic Media未启用。 但是,如果您之前已启用Dynamic Media,则可能希望稍后将其关闭。
要在启用Dynamic Media后禁用它,请删除-r dynamicmedia运行模式标记。
要在启用Dynamic Media后将其禁用,请执行以下操作:
在命令行中,启动快速启动时,可以执行以下任一操作:
-r dynamicmedia
添加到命令行中。java -Xmx4096m -Doak.queryLimitInMemory=500000 -Doak.queryLimitReads=500000 -jar cq-quickstart-6.4.0.jar
请求http://localhost:4502/is/image
。 您收到一条消息,指出Dynamic Media已禁用。
禁用Dynamic Media运行模式后,将自动跳过生成qdam.pyramid.tiff
演绎版的工作流步骤。 此外,还会禁用动态呈现支持和其他Dynamic Media功能。
另请注意,在配置AEM服务器后,如果禁用了Dynamic Media运行模式,则在该运行模式下上传的所有资产现在都将无效。
如果您将AEM Dynamic Media从6.3升级到6.4(现在包括零停机时间(也称为“选择加入”)部署),则需要运行以下curl命令,以便在CRXDE Lite中将所有预设和配置从/etc
迁移到/conf
。
注意:如果您在兼容模式(即,已安装兼容包)下运行AEM实例,则无需运行这些命令。
要将自定义预设和配置从/etc
迁移到/conf
,请运行以下Linux curl命令:
curl -u admin:admin http://localhost:4502/libs/settings/dam/dm/presets.migratedmcontent.json
无论是否具有兼容包,您都可以对所有升级,通过运行以下命令来复制现成查看器预设:
curl -u admin:admin http://localhost:4502/libs/settings/dam/dm/presets/viewer.pushviewerpresets
Dynamic Media图像交付的工作方式是:从AEM创作中发布图像资产(包括视频缩略图),并将其复制到Adobe的按需复制服务(复制服务URL)。 然后,资产会通过按需图像交付服务(图像服务URL)来交付。
您必须执行以下操作:
复制代理将Dynamic Media资产(如图像、视频元数据)和集发布到Adobe托管的图像服务。 默认情况下,复制代理未启用。
配置复制代理后,您需要验证并测试它是否已成功设置。 本节将介绍这些步骤。
创建PTIFF的默认内存限制为跨所有工作流的3 GB。 例如,您可以在其他工作流暂停时处理一个需要3 GB内存的映像,也可以并行处理10个每个需要300 MB内存的映像。
内存限制是可配置的,应适合系统资源可用性和正在处理的图像内容类型。 如果您拥有许多非常大的资产,并且系统上具有足够的内存,则可以提高此限制以确保并行处理图像。
超过最大内存限制的图像将被拒绝。
要更改PTIFF创建的内存限制,请导航至工具>操作> Web控制台> Adobe CQ Scene7 PTiffManager并更改maxMemory
值。
您需要在作者上设置复制身份验证,才能将图像复制到Dynamic Media图像交付服务。 为此,请获取一个KeyStore,然后将其保存在dynamic-media-replication用户下,并对其进行配置。 在配置过程中,公司管理员应收到一封欢迎电子邮件,其中包含KeyStore文件和必要的凭据。 如果您未收到此邮件,请联系客户支持。
要设置身份验证:
如果您尚未获得KeyStore文件和密码,请联系客户支持。 这是配置的一部分,它会将密钥关联到您的帐户。
在AEM中,点按AEM徽标以访问全局导航控制台,然后点按工具>安全>用户。
在“用户管理”页面上,导航到dynamic-media-replication用户,然后点按以打开。
在“编辑Dynamic-media-replication的用户设置”页中,点按KeyStore选项卡,然后点按创建KeyStore。
在Set KeyStore Access Password对话框中输入密码并确认密码。
请记住您输入的密码。 以后配置复制代理时,需要再次输入。
在编辑Dynamic-media-replication的用户设置页面中,展开从KeyStore文件添加私钥区域,然后添加以下内容(请参阅下面的图像):
companyname-alias
. Adobe在预配期间向您发送的欢迎电子邮件中提供私钥别名。 如果您未收到私钥别名,请联系Adobe客户支持。点按保存并关闭,以将更改保存到此用户。
接下来,您需要配置复制代理。
在AEM中,点按AEM徽标以访问全局导航控制台,然后点按工具>部署>复制>作者上的代理。
在创作代理页面上,点按Dynamic Media混合图像复制(s7delivery)。
点按编辑。
点按设置选项卡,然后输入以下内容:
replication
。(请参阅设置身份验证中的步骤7。)下图显示了包含示例数据的复制代理:
点按确定。
要验证Dynamic Media的复制代理,请执行以下操作:
点按测试连接。 输出示例如下:
11.03.2016 10:57:55 - Transferring content for ReplicationAction{type=TEST, path[0]='/content/dam', time=1457722675402, userId='admin', revision='null'}
11.03.2016 10:57:55 - * Auth User: replication-receiver
11.03.2016 10:57:55 - * HTTP Version: 1.1
11.03.2016 10:57:55 - * Using OAuth 2.0 Authorization Grants
11.03.2016 10:57:55 - * OAuth 2.0 User: dynamic-media-replication
11.03.2016 10:57:55 - * OAuth 2.0 Token: '*****' initialized
11.03.2016 10:57:55 - Publishing: POST[https://replicate-na.assetsadobe.com:8580/is-publish/publish-receiver?Cmd=Test&RootId=xfpuu-6613]
11.03.2016 10:57:55 - Publish response: OK[]
11.03.2016 10:57:55 - Transfer succeeded in 141 ms for ReplicationAction{type=TEST, path[0]='/content/dam', time=1457722675402, userId='admin', revision='null'}
-------------------------------------------------------------------------------------------------------------------------------
Replication test succeeded
您还可以通过执行以下操作之一来检查:
在设置身份验证时,您可能会在其解决方案中遇到以下问题。 在检查这些复制之前,请确保已设置复制。
此问题可能是由于未能为dynamic-media-replication
用户设置KeyStore而引起的。
Replication test to s7delivery:https://s7bern.macromedia.com:8580/is-publish/
17.06.2016 18:54:43 - Transferring content for ReplicationAction{type=TEST, path[0]='/content/dam', time=1466214883309, userId='admin', revision='null'}
17.06.2016 18:54:43 - * Auth User: replication-receiver
17.06.2016 18:54:43 - * HTTP Version: 1.1
17.06.2016 18:54:43 - * Using OAuth 2.0 Authorization Grants
17.06.2016 18:54:43 - * OAuth 2.0 User: dynamic-media-replication
17.06.2016 18:54:43 - No OAuth token available. OAuth not initialized
17.06.2016 18:54:43 - * Using Client Auth SSL alias - replication-alias *
17.06.2016 18:54:43 - Publishing: POST[https://<localhost>:8580/is-publish//publish-receiver?Cmd=Test&RootId=brough]
17.06.2016 18:54:43 - Transfer failed for ReplicationAction{type=TEST, path[0]='/content/dam', time=1466214883309, userId='admin', revision='null'}. java.io.IOException: Failed to execute request
'https://<localhost>:8580/is-publish//publish-receiver?Cmd=Test&RootId=brough':
Server returned status code 401 with message: Authorization required.
17.06.2016 18:54:43 - Error while replicating: com.day.cq.replication.ReplicationException: Transfer failed for ReplicationAction{type=TEST, path[0]='/content/dam', time=1466214883309,
userId='admin', revision='null'}. java.io.IOException: Failed to execute request
'https://<localhost>:8580/is-publish//publish-receiver?Cmd=Test&RootId=brough':
Server returned status code 401 with message: Authorization required.
解决方案:检查是 KeyStore
否保存 到dynamic-media- replicationuser并提供了正确的密码。
Replication test to s7delivery:https://<localhost>:8580/is-publish/
17.06.2016 19:00:16 - Transferring content for ReplicationAction{type=TEST, path[0]='/content/dam', time=1466215216662, userId='admin', revision='null'}
17.06.2016 19:00:16 - * Auth User: replication-receiver
17.06.2016 19:00:16 - * HTTP Version: 1.1
17.06.2016 19:00:16 - * Using OAuth 2.0 Authorization Grants
17.06.2016 19:00:16 - * OAuth 2.0 User: dynamic-media-replication
17.06.2016 19:00:16 - No OAuth token available. OAuth not initialized
17.06.2016 19:00:16 - * Using Client Auth SSL alias - replication-alias *
17.06.2016 19:00:16 - Transfer failed for ReplicationAction{type=TEST, path[0]='/content/dam', time=1466215216662, userId='admin', revision='null'}. java.lang.SecurityException: java.security.UnrecoverableKeyException: Could not decrypt key: Could not decrypt data.
解决方案:检查密码。复制代理中保存的密码与用于创建密钥库的密码不同。
此问题是由AEM创作实例中的配置错误引起的。 作者上的Java进程未获得正确的javax.net.ssl.trustStore
。 您会在复制日志中看到以下错误:
14.04.2016 09:37:43 - Transfer failed for ReplicationAction{type=TEST, path[0]='/content/dam', time=1460651862089, userId='admin', revision='null'}. java.io.IOException: Failed to execute request 'https://<localhost>:8580/is-publish/publish-receiver?Cmd=Test&RootId=rbrough-osx2': java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
14.04.2016 09:37:43 - Error while replicating: com.day.cq.replication.ReplicationException: Transfer failed for ReplicationAction{type=TEST, path[0]='/content/dam', time=1460651862089, userId='admin', revision='null'}. java.io.IOException: Failed to execute request 'https://<localhost>:8580/is-publish/publish-receiver?Cmd=Test&RootId=rbrough-osx2': java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
或者错误日志:
07.25.2019 12:00:59.893 *ERROR* [sling-threadpool-db2763bb-bc50-4bb5-bb64-10a09f432712-(apache-sling-job-thread-pool)-90-com_day_cq_replication_job_s7delivery(com/day/cq/replication/job/s7delivery)] com.day.cq.replication.Agent.s7delivery.queue Error during processing of replication.
java.io.IOException: Failed to execute request 'https://replicate-na.assetsadobe.com:8580/is-publish/publish-receiver?Cmd=Test&RootId=rbrough-osx': java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at com.scene7.is.catalog.service.publish.atomic.PublishingServiceHttp.executePost(PublishingServiceHttp.scala:195)
解决方案:确保AEM Author上的java进程将系统属性-Djavax.net.ssl. trustStore= 设置为有效的truststore。
此问题可能由热修复或覆盖dynamic-media-user或keystore节点的功能包引起。
复制日志示例:
Replication test to s7delivery:https://replicate-na.assetsadobe.com/is-publish
02.08.2016 14:37:44 - Transferring content for ReplicationAction{type=TEST, path[0]='/content/dam', time=1470173864834, userId='admin', revision='null'}
02.08.2016 14:37:44 - * Auth User: replication-receiver
02.08.2016 14:37:44 - * HTTP Version: 1.1
02.08.2016 14:37:44 - * Using OAuth 2.0 Authorization Grants
02.08.2016 14:37:44 - * OAuth 2.0 User: dynamic-media-replication
02.08.2016 14:37:44 - Transfer failed for ReplicationAction{type=TEST, path[0]='/content/dam', time=1470173864834, userId='admin', revision='null'}. com.adobe.granite.keystore.KeyStoreNotInitialisedException: Uninitialised key store for user dynamic-media-replication
解决方案:
导航到User Management页面:
localhost:4502/libs/granite/security/content/useradmin.html
在用户管理页面上,导航到dynamic-media-replication用户,然后点按以打开。
点按KeyStore选项卡。 如果出现Create KeyStore按钮,则您需要重做之前Setting up Authentication下的步骤。
如果必须重做KeyStore设置,则可能还需要再次执行配置复制代理。
重新配置s7delivery复制代理。
localhost:4502/etc/replication/agents.author/s7delivery.html
点按测试连接以验证配置是否有效。
此问题可能是由于修补程序或功能包未正确安装或覆盖设置所致。
复制日志示例:
01.08.2016 18:42:59 - Transferring content for ReplicationAction{type=TEST, path[0]='/content/dam', time=1470073379634, userId='admin', revision='null'}
01.08.2016 18:42:59 - * Auth User: replication-receiver
01.08.2016 18:42:59 - * HTTP Version: 1.1
01.08.2016 18:42:59 - * Using Client Auth SSL alias - replication-receiver *
01.08.2016 18:42:59 - Publishing: POST[https://replicate-eu.assetsadobe2.com:443/is-publish/publish-receiver?Cmd=Test&RootId=altayerstaging]
01.08.2016 18:42:59 - Transfer failed for ReplicationAction{type=TEST, path[0]='/content/dam', time=1470073379634, userId='admin', revision='null'}. java.io.IOException: Failed to execute request 'https://replicate-eu.assetsadobe2.com:443/is-publish/publish-receiver?Cmd=Test&RootId=rbroughstaging': Server returned status code 401 with message: Authorization required.
01.08.2016 18:42:59 - Error while replicating: com.day.cq.replication.ReplicationException: Transfer failed for ReplicationAction{type=TEST, path[0]='/content/dam', time=1470073379634, userId='admin', revision='null'}. java.io.IOException: Failed to execute request 'https://replicate-eu.assetsadobe2.com:443/is-publish/publish-receiver?Cmd=Test&RootId=rbroughstaging': Server returned status code 401 with message: Authorization required.
解决方案:
在 AEM 中,点按工具 > 常规 > CRXDE Lite。
localhost:4502/crx/de/index.jsp
导航到s7delivery Replication Agent节点。
localhost:4502/crx/de/index.jsp#/etc/replication/agents.author/s7delivery/jcr:content
将此设置添加到复制代理(值设置为True的布尔值):
enableOauth=true
在页面的左上角附近,点按全部保存。
Adobe建议您对配置进行端到端测试。
在开始此测试之前,请确保您已经执行了以下操作:
要测试您的配置,请执行以下操作:
上传图像资产。 (在Assets中,点按创建>文件,然后选择文件。)
等待工作流完成。
发布图像资产。 (选择资产,然后点按快速发布。)
通过打开图像并点按演绎版,导航到该图像的演绎版。
选择任何动态演绎版。
点按URL以获取此资产的URL。
导航到选定的URL并检查图像是否按预期运行。
测试已交付资产的另一种方法是,在URL后附加req=exists。
Dynamic Media云服务支持云服务,例如混合发布和交付图像和视频、视频分析和视频编码等。
在配置中,您需要输入注册ID、视频服务URL、图像服务URL、复制服务URL并设置身份验证。 在帐户配置过程中,您应该已收到所有这些信息。 如果您未收到此信息,请联系Adobe Experience Manager管理员或Adobe技术支持以获取该信息。
在设置Dynamic MediaCloud Services之前,请确保设置了您的发布实例。 在配置Dynamic MediaCloud Services之前,您还必须设置复制。
要配置Dynamic Media云服务:
在AEM中,点按AEM徽标以访问全局导航控制台,然后点按工具>Cloud Services>Dynamic Media配置(6.3之前)。
在Dynamic Media配置浏览器页面的左窗格中,选择全局,然后点按创建。
在创建Dynamic Media配置对话框的标题字段中,键入标题。
如果要为视频配置Dynamic Media,
如果要配置Dynamic Media以进行成像,请在图像服务URL字段中,输入Dynamic Media网关的图像服务URL。
点按Save以返回到Dynamic Media配置浏览器页面。
点按AEM徽标以访问全局导航控制台。
您可以使用Dynamic Media — 混合模式在AEM的多个安装中配置视频报告。
何时使用: 在您配置Dynamic Media配 置(6.3之前)时,开始提供包括视频报告在内的多项功能。该配置会在区域Analytics公司中创建一个报表包。 如果配置多个“创作”节点,则需为每个节点创建一个单独的报表包。 因此,各安装中的报表数据不一致。 此外,如果每个作者节点引用同一混合发布服务器,则上次作者安装会更改所有视频报告的目标报表包。 此问题会在报表包过多的Analytics系统上过载。
入门: 通过完成以下三项任务配置视频报告。
在第一个“创作”节点上配置Dynamic Media配置(6.3之前)后,创建Video Analytics预设包。 此初始任务很重要,因为它允许新配置继续使用同一报表包。
将Video Analytics预设包安装到在配置Dynamic Media配置(6.3之前)之前的任何新创作节点中。
验证并调试包安装。
完成此任务后,您将拥有一个包含Video Analytics预设的包文件。 这些预设包含报表包、跟踪服务器、跟踪命名空间和Marketing Cloud组织ID(如果可用)。
如果尚未配置Dynamic Media配置(6.3之前)。
(可选)查看并复制报表包ID(您必须有权访问JCR)。 虽然不需要使用报表包ID,但它可以更轻松地进行验证。
使用包管理器创建包。
编辑包以包含过滤器。
在AEM中:/conf/global/settings/dam/dm/presets/analytics/jcr:content/userdata
构建包。
下载或共享Video Analytics预设包,以便能够与后续的新创作节点共享该预设包。
确保在之前完成此任务配置Dynamic Media配置(6.3之前)。 如果未能这样做,则会创建另一个未使用的报表包。 此外,即使视频报告可以继续正常工作,数据收集也不会得到优化。
确保新的“创作”节点上可以访问第一个“创作”节点中的Video Analytics预设包。
执行以下任一操作以验证并(如有必要)调试包安装:
通过 Video Analytics JCRT检查预
设或通 Video Analytics 过JCR检查预设,您必须有权访问 CRXDE Lite。
AEM — 在CRXDE Lite中,导航到/conf/global/settings/dam/dm/presets/analytics/jcr:content/userdata
即http://localhost:4502/crx/de/index.jsp#/conf/global/settings/dam/dm/presets/analytics/jcr%3Acontent/userdata
如果您无权访问“创作”节点上的CRXDE Lite,则可以通过“发布”服务器检查预设。
通过图 Video Analytics 像服务器检查预设
您可以通过发出图像服务器req=userdata
请求直接验证Video Analytics预设。
例如,要在“创作”节点上查看Video Analytics预设,您可以发出以下请求:
http://localhost:4502/is/image/conf/global/settings/dam/dm/presets/analytics?req=userdata
要在发布服务器上验证预设,您可以向发布服务器发出类似的直接请求。 创作和发布节点上的响应是相同的。 响应类似于以下内容:
marketingCloudOrgId=0FC4E86B573F99CC7F000101
reportSuite=aemaem6397618-2018-05-23
trackingNamespace=aemvideodal
trackingServer=aemvideodal.d2.sc.omtrdc.net
通过AEM Video Analytics 中的视频报告工具检查预设
点按工具>资产>视频报告 http://localhost:4502/mnt/overlay/dam/gui/content/s7dam/videoreports/videoreport.html
如果您看到以下错误消息,则报表包可用,但未填充。 在系统收集任何数据之前,在新安装中,此错误是正确的(也是必需的)。
要生成报表数据,请上传并发布一个视频。 使用复制URL并至少运行一次视频。
请注意,使用视频查看器填充报表数据可能最长需要12小时。
如果出现错误且报表包设置不正确,则会显示以下警报。
如果在配置Dynamic Media配置(6.3之前)服务之前运行视频报告,则也会显示此错误。
SiteCatalystReportService
.Video Analytics预设(有时简称为Analytics预设)存储在Dynamic Media中的查看器预设旁边。 它基本上与查看器预设相同,但包含用于配置AppMeasurement和视频心率报告的信息。
预设的属性如下所示:
AEM 6.4及更高版本将此预设保存在/conf/global/settings/dam/dm/presets/analytics/jcr:content/userdata
在设置过程中,您必须通过JCR发布自己的默认目录设置。 要复制目录设置,请执行以下操作:
在“终端”窗口中,运行以下命令:
curl -u admin:admin localhost:4502/libs/settings/dam/dm/presets/viewer.pushviewerpresets
在AEM中,导航到CRXDE Lite中的以下位置(需要管理员权限):
https://<server>:<port>/crx/de/index.jsp#/conf/global/settings/dam/dm/imageserver/
点按复制选项卡。
点按复制。
要交付带有查看器预设的资产,您必须复制/发布查看器预设。 (必须激活和以复制所有查看器预设,才能获取资产的URL或嵌入代码。) 有关更多信息,请参阅发布查看器预设 。
默认情况下,当您选择演绎版时,系统会显示各种演绎版;当您在资产的详细信息视图中选择查看器时,系统会显示各种查看器预设。 您可以增加或减少可见的数量。 请参阅增加显示或的图像预设数。增加显示的查看器预设数。
在非Dynamic Media部署中,您会将所有资产(包括图像和视频)从AEM创作环境复制到AEM发布节点。 此工作流是必需的,因为AEM发布服务器也会交付资产。
但是,在Dynamic Media部署中,由于资产是通过云传送的,因此无需将这些资产复制到AEM发布节点。 这种“混合发布”工作流可避免复制资产所需的额外存储成本和较长的处理时间。 其他内容(如Dynamic Media查看器、网站页面和静态内容)将继续从AEM发布节点提供。
除复制资产外,还复制以下非资产:
/conf/global/settings/dam/dm/imageserver/configuration/jcr:content/settings
/conf/global/settings/dam/dm/presets/macros
/conf/global/settings/dam/dm/presets/viewer
这些过滤器为您提供了一种方法,可让您将排除资产复制到AEM发布节点。
如果您在生产或 2)图像和视频中使用Dynamic Media for 1)图像,则可以使用我们按原样提供的默认滤镜。 默认情况下,以下过滤器处于活动状态:
筛选器 | Mime 类型 | 演绎版 | |
Dynamic Media图像交付 | 过滤图像 筛选集
|
以image/开头 包含application/,以set结尾。 |
现成的“滤镜图像”(适用于单个图像资产,包括交互式图像)和“滤镜集”(适用于旋转集、图像集、混合媒体集和轮播集)将:
|
Dynamic Media视频交付 | filter-video | 以video/开头 | 现成的“filter-video”将:
|
Dynamic Media Classic集成 | 过滤图像 筛选集 filter-video |
以image/开头 包含application/,以set结尾。 以video/开头 |
您可以将传输URI配置为指向您的AEM发布服务器,而不是AdobeDynamic Media云复制服务URL。 设置此过滤器后,Dynamic Media Classic将能够交付资产,而不是AEM发布实例。 现成的“filter-images”、“filter-sets”和“filter-video”将:
|
过滤器应用于mime类型,不能特定于路径。
如果您使用Dynamic Media进行纯视频,请按照以下步骤设置资产过滤器以进行复制:
/etc/replication/agents.author/dynamic_media_replication/jcr:content/damRenditionFilters
/etc/replication/agents.author/publish
这会设置AEM发布实例以交付视频海报图像以及播放所需的视频元数据,而视频本身则由Dynamic Media云服务交付。 过滤器还将从复制中排除发布实例不需要的原始视频和静态缩略图演绎版。
如果您在非生产部署中使用Dynamic Media进行成像,请按照以下步骤设置资产过滤器以进行复制:
在AEM中,点按AEM徽标以访问全局导航控制台,然后点按工具>部署>复制>作者上的代理。
在“创作代理”页面上,点按默认代理(发布)。
点按编辑。
在代理设置对话框的设置选项卡中,选中启用以打开代理。
点按确定。
在 AEM 中,点按工具 > 常规 > CRXDE Lite。
在左侧文件夹树中,导航到/etc/replication/agents.author/dynamic_media_replication/jcr:content/damRenditionFilters
找到filter-images,右键单击它并选择Copy。
在左侧文件夹树中,导航到/etc/replication/agents.author/publish
找到jcr:content,右键单击它并选择创建>创建节点。 输入类型nt:unstructured
的名称damRenditionFilters
。
找到damRenditionFilters
,右键单击它并选择粘贴。
这可设置AEM发布实例以将图像交付到非生产环境。 过滤器还会从复制中排除原始图像和静态演绎版,这些在发布实例中不需要。
如果作者中有许多不同的过滤器,则每个代理需要为其分配一个不同的用户。 Granite代码强制按用户使用一个过滤器模型。 对于每个过滤器设置,始终具有不同的用户。
如果您在服务器上使用多个过滤器(例如,一个用于复制的过滤器用于发布,另一个用于s7delivery的过滤器),则您需要确保这两个过滤器在jcr:content节点中为它们分配了不同的userId。 请参阅下图:
要(可选)为复制自定义资产过滤器,请执行以下操作:
在AEM中,点按AEM徽标以访问全局导航控制台,然后点按工具>常规>CRXDE Lite。
在左侧文件夹树中,导航到/etc/replication/agents.author/dynamic_media_replication/jcr:content/damRenditionFilters
以查看过滤器。
要为过滤器定义Mime类型,可以按如下方式找到Mime类型:
在左边栏中,展开content > dam > <locate_your_asset
> > jcr:content > metadata,然后在表中找到dc:format
。
下图是资产dc:format
路径的示例。
请注意,资产Fiji Red.jpg
的dc:format
是image/jpeg
。
要使此过滤器应用于所有图像(无论其格式如何),请将值设置为image/*
,其中*
是应用于任何格式所有图像的正则表达式。
要使过滤器仅应用于JPEG类型的图像,请输入值image/jpeg
。
定义要在复制中包含或排除的演绎版。
可用于筛选复制字符的字符包括:
要使用的字符 | 如何筛选用于复制的资产 |
* | 通配符 |
+ | 包括用于复制的资产。 |
- | 从复制中排除资产。 |
导航到 content/dam/<locate_your_asset>/jcr:content/renditions
。
下图是资产演绎版的示例。
使用上例,如果您只想复制PTIFF(金字塔TIFF),则可以输入+cqdam,*
,其中包含以cqdam
开头的所有演绎版。 在示例中,该呈现版本为cqdam.pyramid.tiff
。
如果只想复制原件,则输入+original
。
配置Dynamic Media图像服务器涉及编辑Adobe CQ Scene7 ImageServer包和Adobe CQ Scene7 PlatformServer包。
Dynamic Media在启用🔗后即可使用。 但是,您可以选择通过配置Dynamic Media Image Server以满足特定规范或要求来微调安装。
先决条件: __ 在配置Dynamic Media Image Server之前,请确保您的Windows虚拟机包含Microsoft Visual C++库的安装。运行Dynamic Media Image Server时需要这些库。 您可以在此处下载Microsoft Visual C++ 2010 Redistributable Package(x64)。
要配置Dynamic Media图像服务器设置:
在AEM的左上角,点按Adobe Experience Manager以访问全局导航控制台,然后点按工具>操作> Web控制台。
在Adobe Experience Manager Web控制台配置页面上,点按OSGi >配置 ,以列出AEM中当前运行的所有包。
Dynamic Media交付服务器位于列表中的以下名称下:
在包列表的Adobe CQ Scene7 ImageServer右侧,点按编辑图标。
在Adobe CQ Scene7 ImageServer对话框中,设置以下配置值:
在大多数情况下,无需更改默认值。 但是,如果确实更改了默认值,则必须重新启动包才能使更改生效。
属性 | 默认值 | 描述 |
TcpPort.name | empty |
用于与ImageServer进程通信的端口号。 默认情况下,会自动检测空闲端口。 |
AllowRemoteAccess.name | empty |
允许或禁止远程访问ImageServer进程。 如果为false,则图像服务器仅监听本地主机。 指向本地主机的默认外部器设置需要指定特定VM实例的实际域或IP地址。 原因是本地主机可能指向虚拟机的父系统。 VM的域或IP地址可能需要有一个主机文件条目,以便它能够解析自身。 |
MaxRenderRgnPixels | 16兆帕 | 呈现的最大大小(以百万像素为单位)。 |
MaxMessageSize | 16 MB | 已传送的最大消息大小(MB)。 |
RandomAccessUrlTimeout | 20 | 超时值,指ImageServer将等待JCR响应范围内的拼贴请求的时长(以秒为单位)。 |
WorkerThreads | 10 | 工作线程数。 |
点按保存。
在包列表的Adobe CQ Scene7 PlatformServer右侧,点按编辑图标。
在Adobe CQ Scene7 PlatformServer对话框中,设置以下默认值选项:
Dynamic Media Image Server使用其自己的磁盘缓存来缓存响应。 AEM HTTP缓存和Dispacher不能用于缓存来自Dynamic Media Image Server的响应。
属性 | 默认值 | 描述 |
---|---|---|
已启用缓存 | 已选中 | 是否启用响应缓存。 |
缓存根 | cache | 响应缓存文件夹的一个或多个路径。 相对路径针对内部s7成像包文件夹进行解析。 |
缓存最大大小 | 200000000 | 响应缓存的最大大小(以字节为单位)。 |
缓存最大条目数 | 100000 | 缓存中允许的最大条目数。 |
默认清单允许您配置用于生成Dynamic Media投放响应的默认清单。 您可以微调质量(JPEG质量、分辨率、重新取样模式)、缓存(过期),并阻止渲染太大的图像(defaultpix、defaultthumbpix、maxpix)。
默认清单配置的位置取自Adobe CQ Scene7 PlatformServer包的目录根默认值。 默认情况下,此值位于工具>常规>CRXDE Lite中的以下路径:
/conf/global/settings/dam/dm/imageserver/
您可以通过输入新值来更改属性的值(如下表所述)。
完成对默认清单的更改后,点按页面左上角的全部保存。
请确保点按访问控制选项卡(位于属性选项卡的右侧),然后为每个用户和dynamic-media-replication用户将访问控制权限设置为jcr:read
。
清单设置表及其默认值:
属性 | 默认值 | 描述 |
bkgcolor | FFFFFF | 默认背景颜色。 RGB值,用于填充回复图像中不包含实际图像数据的任何区域。 另请参阅图像提供API中的BkgColor。 |
defaultpix | 三十万零三百 | 默认视图大小。 如果请求未使用wid=、hei=或scl=明确指定视图大小,则服务器将限制返回图像不大于此宽度和高度。 指定为两个整数数字,0或更大,用逗号分隔。 宽度和高度(以像素为单位)。 可将任一或两个值都设置为0,以保持它们不受约束。 不适用于嵌套/嵌入的请求。 另请参阅图像服务API中的DefaultPix。 但是,通常情况下,您会使用查看器预设或图像预设来交付资产。 Defaultpix仅适用于未使用查看器预设或图像预设的资产。 |
defaulthumbpix | 十万零一百 | 默认缩略图大小。 对缩略图请求(req=tmb)使用的是:DefaultPix,而不是属性::DefaultPix。 如果缩略图请求(req=tmb)没有明确地指定大小,则服务器将限制返回图像不得大于此宽度和高度,而没有明确地使用wid=、hei=或scl=指定视图大小。 指定为两个整数数字,0或更大,用逗号分隔。 宽度和高度(以像素为单位)。 可将任一或两个值都设置为0,以保持它们不受约束。 不适用于嵌套/嵌入的请求。 另请参阅图像服务API中的DefaultThumbPix。 |
过期 | 36000000 | 默认的客户端缓存生存时间。 提供默认过期时间间隔,以防特定目录记录不包含有效的目录::过期值。 实数,0或更大。 自生成回复数据后到期的毫秒数。 设置为0时,将始终立即使回复图像过期,这会有效地禁用客户端缓存。 默认情况下,此值设置为10小时,这意味着如果发布了新图像,则旧图像需要10小时才能离开用户的缓存。 如果您需要更快清除缓存,请联系客户支持。 另请参阅图像提供API中的过期。 |
jpegquality | 80 | 默认JPEG编码属性。 指定JPEG回复图像的默认属性。 整数和标记,以逗号分隔。 第一个值在1.100范围内,用于定义质量。 对于正常行为,第二个值可以为0,或者为1以禁用RGB色度下采样(通常由JPEG编码器使用)。 另请参阅图像提供API中的JpegQuality。 |
maxpix | 二十万零两百 | 回复图像大小限制。 返回到客户端的最大回复图像宽度和高度。 如果请求导致返回图像的宽度或高度大于属性::MaxPix,则服务器会返回错误。 另请参阅图像服务API中的MaxPix。 |
resmode | SHARP2 | 默认重新取样模式。 指定用于缩放图像数据的默认重新取样属性和插值属性。 在请求中未指定resMode=时使用。 允许的值包括BILIN、BICUB或SHARP2。 枚举。 对于bilin,设置为2;对于bicub,设置为3;对于sharp2插值模式,设置为4。 使用sharp2可获得最佳结果。 另请参阅图像服务API中的ResMode。 |
分辨率 | 72 | 默认对象分辨率。 提供默认对象分辨率,以防特定目录记录不包含有效的目录::Resolution值。 实数,大于0。 通常以每英寸像素数表示,但也可以以其他单位表示,如每米像素数。 另请参阅图像提供API中的分辨率。 |
thumbnaitime | 1%、11%、21%、31%、41%、51%、61%、71%、81%、91% | 这些值表示视频播放时间的快照,并被传递到encoding.com。 有关更多信息,请参阅关于视频缩略图。 |
Dynamic Media色彩管理允许您为预览资产校正颜色。
通过颜色校正,摄取的资产会在生成的金字塔TIFF呈现版本中保留其色彩空间(RGB、CMYK、灰色)和嵌入的颜色配置文件。 当您请求动态呈现时,图像颜色会校正到目标颜色空间中。 您可以在JCR的Dynamic Media发布设置中配置输出颜色配置文件。
Adobe色彩管理使用ICC配置文件,这是由国际色彩联盟(ICC)定义的格式。
您可以配置Dynamic Media色彩管理,并使用CMYK、RGB或灰度输出配置图像预设。 请参阅配置图像预设。
高级用例可以使用手动配置icc=修饰符明确选择输出颜色配置文件:
只有安装了Software Distribution🔗中的功能包12445时,才能使用标准的Adobe颜色配置文件集。 所有功能包和Service Pack均可在Software Distribution中找到。 功能包12445提供Adobe颜色配置文件。
您必须安装功能包12445才能使用Dynamic Media色彩管理功能。
要安装功能包12445,请:
导航到Software Distribution并下载cq-6.3.0-featurepack-12445
。
有关在Adobe Experience Manager中使用包的详细信息,请参阅如何使用包。
安装功能包。
安装功能包后,在请求RGB或CMYK图像数据时,需要配置适当的默认颜色配置文件以启用颜色校正。
要配置默认颜色配置文件:
在工具>常规>CRXDE Lite中,导航到/conf/global/settings/dam/dm/imageserver/configuration/settings
,其中包含默认的Adobe Color配置文件。
通过滚动到Properties选项卡的底部并手动输入属性名称、类型和值来添加颜色校正属性,下表中对该属性进行了说明。 在输入值后,点按添加,然后点按保存全部以保存您的值。
颜色校正属性在颜色校正属性表中有介绍。 可以分配给颜色校正属性的值位于颜色配置文件表中。
例如,在名称中,添加iccprofilecmyk
,选择类型 String
,并将WebCoated
添加为值。 点按添加,然后点按保存全部以保存您的值。
颜色校正属性表
属性 | 类型 | 默认 | 描述 |
iccprofilergb | 字符串 | <empty> | 默认RGB颜色配置文件的名称。 |
icprofilecmyk | 字符串 | <empty> | 默认CMYK颜色配置文件的名称。 |
iccprofilegray | 字符串 | <empty> | 默认灰色配置文件的名称。 |
iccprofilescrgb | 字符串 | <empty> | 默认RGB颜色配置文件的名称,该配置文件用于没有嵌入颜色配置文件的RGB图像 |
icprofilesccmyk | 字符串 | <empty> | 用于没有嵌入颜色配置文件的CMYK图像的默认CMYK颜色配置文件的名称。 |
iccprofilesrcgrey | 字符串 | <empty> | 用于没有嵌入颜色配置文件的CMYK图像的默认灰色配置文件的名称。 |
iccblackpointcompensation | 布尔型 | True | 指定在颜色校正期间是否应进行黑点补偿。 Adobe建议启用此设置。 |
icdither | 布尔型 | False | 指定是否应在颜色校正期间进行抖动。 |
icrenderintent | 字符串 | 相对 | 指定渲染意图。 可接受的值包括:持久度、相对、饱和度、绝对。 Adobe建议 使 用相对作为默认值。 |
属性名称区分大小写,并且必须全部为小写。
颜色配置文件表
安装了以下颜色配置文件:
名称 |
色彩空间 |
描述 |
---|---|---|
AdobeRGB | RGB | Adobe RGB(1998年) |
AppleRGB | RGB | AppleRGB |
CIERGB | RGB | CIERGB |
CoatedFogra27 | CMYK | 涂层FOGRA27(ISO 12647-2:2004) |
CoatedFogra39 | CMYK | 涂层FOGRA39(ISO 12647-2:2004) |
CoatedGraCol | CMYK | 涂层GRACoL 2006(ISO 12647-2:2004) |
ColorMatchRGB | RGB | ColorMatchRGB |
EuropeISOCoated | CMYK | 欧洲ISO涂层FOGRA27 |
EuroscaleCoated | CMYK | Euroscale Coated v2 |
EuroscaleUncoated | CMYK | Euroscale Uncoated v2 |
JapanColorCoated | CMYK | 日本颜色2001涂层 |
JapanColorJeappe | CMYK | 日本彩色2002报纸 |
JapanColorUncoated | CMYK | 日本颜色2001无涂层 |
JapanColorWebCoated | CMYK | 日本Color 2003 Web Coated |
JapanWebCoated | CMYK | Japan Web Coated(广告) |
新闻纸SNAP2007 | CMYK | 美国新闻纸(2007年快照) |
NTSC | RGB | NTSC(1953年) |
PAL | RGB | PAL/SECAM |
ProPhoto | RGB | ProPhotoRGB |
PS4Default | CMYK | Photoshop 4默认CMYK |
PS5默认 | CMYK | Photoshop 5默认CMYK |
SheetfedCoated | CMYK | 美国钣金涂层v2 |
SheetfedUncoated | CMYK | 美国平板纸未涂层v2 |
SMPTE | RGB | SMPTE-C |
sRGB | RGB | sRGB IEC61966-2.1 |
UncoatedFogra29 | CMYK | 无涂层FOGRA29(ISO 12647-2:2004) |
WebCoated | CMYK | 美国涂层网络(SWOP)v2 |
WebCoatedFogra28 | CMYK | Web Coated FOGRA28(ISO 12647-2:2004) |
WebCoatedGrade3 | CMYK | Web版SWOP 2006三级纸 |
WebCoatedGrade5 | CMYK | Web版SWOP 2006五级纸 |
WebUncoated | CMYK | 美国Web Uncoated v2 |
宽色域RGB | RGB | 宽色域RGB |
点按保存全部。
例如,您可以将iccprofilergb设置为sRGB
,将iccprofilecmyk设置为WebCoated
。 这样做可以执行以下操作:
sRGB
颜色空间中。WebCoated
色彩空间中。sRGB
颜色空间返回。WebCoated
色彩空间返回。完成上述所有任务后,图像或视频服务中会提供已激活的Dynamic Media资产。 在AEM中,此功能显示在复制图像URL、复制查看器URL、嵌入查看器代码和WCM中。
当你…… | 结果 |
复制图像URL | “复制URL”对话框显示一个与以下类似的URL(URL仅用于演示目的):
其中 另请参阅传送Dynamic Media资产。 |
复制查看器URL | “复制URL”对话框显示一个与以下内容类似的URL(URL仅用于演示目的):
其中, 另请参阅传送Dynamic Media资产。 |
复制查看器的嵌入代码 | “复制嵌入代码”对话框显示一个与以下内容类似的代码片段(代码示例仅用于演示目的):
其中, 另请参阅传送Dynamic Media资产。 |
引用Dynamic Media和交互式媒体组件的WCM页面引用交付服务。