本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
步骤 2:创建直播URL以进行用户身份验证
您必须创建流媒体URL才能对嵌入式 AppStream 2.0 流式传输会话的用户进行身份验证。SAML嵌入式直播会话目前不支持 2.0 和用户池。要创建直播URL,请使用以下方法之一:
-
AppStream 2.0 主机
动CreateStreamingURLAPI作
该create-streaming-url AWS CLI命令
使用自定义域的配置要求
无论您是使用自定义域名来应用您的公司品牌,还是为了确保嵌入式 AppStream 2.0 直播会话与屏蔽第三方 Cookie 的浏览器配合使用,配置要求都是一样的。
对于阻止第三方 Cookie 的 Web 浏览器,需要自定义域。 AppStream 2.0 使用浏览器 Cookie 对直播会话进行身份验证,并允许用户重新连接到活动会话,而无需每次都被提示提供登录凭据。默认情况下, AppStream 2.0 直播URLs包含appstream.com
为域名。当您在网站中嵌入流式传输会话时,系统会将 appstream.com
视为第三方域。因此,当使用默认阻止第三方 Cookie 的现代浏览器时,可能会阻止流式传输会话。
为避免在这种情况下阻止嵌入式 AppStream 2.0 流式传输会话,请执行以下步骤:
指定自定义域名来托管您的嵌入式 AppStream 2.0 直播会话。
配置自定义域名时,请确保该域名是您计划嵌入 AppStream 2.0 的网页的子域名。例如,如果更新堆栈以便将
training.example.com
指定为主机域,则可以为嵌入式流式传输会话创建一个名为content.training.example.com
的子域。URL为使用相同自定义子域的嵌入式 AppStream 2.0 流媒体会话创建直播。要创建直播URL,请使用CreateStreamingURLAPI操作或create-streaming-url AWS CLI命令。在这种情况下,您无法使用 AppStream 2.0 控制台创建流媒体URL。
要URL为嵌入式 AppStream 2.0 流式传输会话创建流式传输URL,请在中替换
appstream2.
region
.aws.amazon.com
使用您自己的域名。默认情况下, AppStream 2.0 流媒体的格式URLs如下:
https://appstream2.
region
.aws.amazon.com/authenticate?parameters=
authenticationcode
如果您的子域名是
content.training.example.com
,则您的新直播将URL遵循以下格式:https://content.training.example.com/authenticate?parameters=
authenticationcode
注意
创建自定义域时,只能在配置该域的 AWS 区域中使用该域进行嵌入式 AppStream 2.0 直播会话。如果您计划在多个区域中支持自定义域,请为每个适用区域创建一个自定义域。此外,仅通过 HTTPS [TCP端口 443] 支持嵌入式流媒体会话。
-
将
appstream-custom-url-domain
添加到将托管嵌入式流式传输会话的网页标头中。对于标头值,请使用您的反向代理向用户显示的域。例如:Header name:
appstream-custom-url-domain
Header value:training.example.com
设置自定义域名并创建指定相同域名的直播URL可以将 Cookie 另存为第一方 Cookie。有关如何使用 Amazon 配置自定义域名的信息 CloudFront,请参阅在 AppStream 2.0 中使用自定义域名
。
为嵌入式 AppStream 2.0 直播会话设置自定义域名后,如果您的直播URLs没有重定向到您的自定义域名,或者您的自定义域名无法正确显示给用户,请参阅以下疑难解答主题: