

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 将直播会话从 Web 浏览器重定向到 WorkSpaces 应用程序客户端
<a name="redirect-streaming-session-from-web-to-client"></a>

您可以将 WorkSpaces 应用程序配置为将流式传输会话从 Web 浏览器重定向到 WorkSpaces 应用程序客户端。这样，当您的用户登录 WorkSpaces 应用程序并在其 Web 浏览器中启动流式传输会话时，他们的会话将被重定向到 WorkSpaces 应用程序客户端。为此，请执行以下步骤。

1. 使用 WorkSpaces 应用程序 `CreateStreamingURL` API 操作生成直播网址。

1. 在直播 URL 中添加以下自定义 WorkSpaces 应用程序客户端处理程序的前缀：**amazonappstream:**

   前缀和流式传输 URL 在一起的格式如下：

   **amazonappstream:**{{base64encoded(streamingURL)}}
**注意**  
对 URL 进行编码时，请确保编码已输入 UTF-8。  
要编码的 PowerShell 示例：`[Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes("Streaming/IdpURL"))`

1. 当用户被重定向到直播 URL 时，他们的浏览器会检测到该链接必须由 WorkSpaces 应用程序客户端打开。

1. 系统会提示用户选择是否要使用 WorkSpaces 应用程序客户端启动流式传输会话。

1. 提示后，会出现以下任一情况：
   + 如果安装了 WorkSpaces 应用程序客户端，则用户可以选择使用 WorkSpaces 应用程序客户端继续流式传输会话。
   + 如果未安装 WorkSpaces 应用程序客户端，则浏览器的行为会有所不同，如下所示：
     + Chrome – 不显示消息。
     + Firefox — 一条消息指出，用户需要一个新的应用程序才能打开亚马逊 AppStream。
     + Microsoft Edge – 不显示消息。
     + Internet Explorer — 一条消息通知用户尚未安装 WorkSpaces 应用程序客户端。

       在这种情况下，用户可以选择 “**下载 AppStream 客户端**” 链接来下载客户端。下载完毕后，用户可进行安装，然后刷新浏览器来使用该客户端启动流式传输会话。

## 使用默认浏览器创建 Windows 桌面快捷方式
<a name="desktop-shortcut"></a>

要使用默认浏览器创建 Windows 桌面快捷方式来启动客户端，请使用以下示例 PowerShell 脚本。

```
$StringToEncode = '{{your URL string}}'

$encodedUrl = [Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($StringToEncode))

$shortcutContent = "
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,0
[InternetShortcut]
IDList=
URL=amazonappstream:$encodedUrl
IconIndex=0
HotKey=0
IconFile=$env:USERPROFILE\AppData\Local\AppStreamClient\appstreamclient.exe
"

Set-Content -Path "$env:USERPROFILE\Desktop\AppStream 2.0 Client Launcher.url" -Value $shortcutContent
```