15.5. 视频加速

15.5.1. Adobe Flash 加速(Windows 7 和 2008 R2)
15.5.2. 多媒体重定向(Windows XP 和 2003)
15.5.3. Adobe Flash 加速(Windows XP 和 2003)

本部分根据所使用的 Windows 操作系统介绍了各种视频加速特性。

15.5.1. Adobe Flash 加速(Windows 7 和 2008 R2)

对于 Windows 7 和 2008 R2 而言,Adobe Flash 媒体性能通过一个自定义压缩程序和 RDP 7 得到改进。此加速功能不仅会影响 Adobe Flash 媒体,还会改进频繁变化的屏幕区域(如表示进度的沙漏)的呈现实例。

图 15.3 “适用于 Windows 7 和 Windows 2008 R2 的 Adobe Flash 加速”显示了使用 Windows 7 或 Windows 2008 R2 会话时,Sun Ray Client 何时发生 Adobe Flash 加速。

图 15.3. 适用于 Windows 7 和 Windows 2008 R2 的 Adobe Flash 加速

表明在使用 Windows 7 和 2008 R2 时何时发生 Sun Ray 2 或 Sun Ray 3 Adobe Flash 加速的图形。

要检验 Sun Ray Client 上是否发生 Adobe Flash 加速,请参见第 18.2.3 节 “视频加速故障排除”

默认情况下将启用此功能。可以使用 uttsc 命令的 -D 选项禁用加速。例如:

% uttsc -u user04 -A 24 -g 1024x768 -D hostname.domain

15.5.2. 多媒体重定向(Windows XP 和 2003)

多媒体重定向组件会重定向 Sun Ray Client 上的视频流和音频流解码,以提供更好的性能和回放。多媒体重定向为默认启用。要确认多媒体重定向工作正常,请参见第 15.5.2.4 节 “如何检验多媒体重定向是否处于活动状态”

当在 Windows 会话上启用多媒体重定向时,符合大小要求的支持媒体列表会通过压缩路径(XvEnc 路径)从 Windows 服务器流式传输到 Sun Ray Client,而客户端的固件会进行解码并输出媒体。其他所有媒体会通过 YUV(视频)和 PCM(音频)路径流式传输到 Sun Ray Client。客户端固件随后会输出媒体。

禁用多媒体重定向时,则使用标准 RDP 协议。

要使该组件可用,请参见安装和配置指南中的如何在 Windows 系统上安装 Windows 连接器组件

注意

XvEnc 路径对 Sun Ray 1 系列客户端不可用,因此当启用多媒体重定向时,系统会将 YUV 和 PCM 路径用于支持媒体列表。

注意

用于 Windows XP 和 2003 的多媒体重定向功能不包括对 Adobe Flash 内容的支持。需要安装 Adobe Flash 加速特性。

15.5.2.1. 多媒体重定向要求

多媒体重定向要求视频和音频必须通过 Windows Media Player 10 或 11 播放。

要了解可使用多媒体重定向组件的支持 Windows 远程桌面的详细列表,请参见安装和配置指南

以下是关于视频支持的一些重要说明:

  • 创建 15 fps 的视频内容可在 Sun Ray Client 上回放时提供更佳的整体效果。

  • 第三方视频解码器可与多媒体重定向组件安装到同一 Windows 服务器上,但在流化处理受支持的视频 codec 时,多媒体重定向组件不会使用解码器。

15.5.2.2. 视频支持

表 15.2 “多媒体重定向支持的视频”列出了多媒体重定向支持的视频 codec。

表 15.2. 多媒体重定向支持的视频

视频 Codec

配置文件

最大大小

MPEG-2 (.mpg, .mpeg, .mpv, .m2v)

主配置文件主级别

传输流和程序流

720x480,30 fps

H.264 (.mp4, .h264, .264)

基线配置文件 2.0 级别

352x288,30 fps

扩展配置文件减数据分区

352x288,30 fps

主配置文件减 CABAC 熵编码

352x288,30 fps

VC-1 (.wmv, .vc1)

简单配置文件低、主级别

352x288,15 fps

主配置文件低、主、高级别

320x240,24 fps

高级配置文件 0、1、2、3 级别

352x288,30 fps

注意

多媒体重定向组件不包括适用于 H.264 (MPEG-4 Part 10) 视频流的音频/视频多路分解器。为确保 H.264 视频流(MP4 或任何其他格式)能够得到适当加速,您需要在 Windows 服务器上下载并安装第三方或免费软件解决方案,如 MatroskaSplitter 免费软件:http://haali.cs.msu.ru/mkv/

15.5.2.3. 音频支持

受支持的音频 codec 及示例扩展名包括:

  • AAC - .mp4、.aac

  • MPEG - .mp3、.mpa

  • WMA - .wma

15.5.2.4. 如何检验多媒体重定向是否处于活动状态

在使用多媒体重定向组件播放视频时,一个与上下文相关的小 "Play"(播放)按钮在任务栏中显示为一个图标。将鼠标悬停在该图标上会显示媒体类型和大小,如图 15.4 “检验多媒体重定向是否处于活动状态”所示

图 15.4. 检验多媒体重定向是否处于活动状态

显示 Windows 工具栏的屏幕抓图,该工具栏具有一个自定义的播放按钮,当多媒体重定向处于活动状态时,就会显示此按钮。

15.5.2.5. 如何禁用多媒体重定向

默认情况下,当使用 uttsc 命令时,就会启用多媒体重定向。禁用多媒体重定向特性时,将对视频和音频使用标准 RDP 协议。

  • 发出 uttsc 命令时,请使用 -M off 选项。

    % uttsc -M off more_uttsc_options
    

15.5.2.6. Xinerama 限制

视频加速不适用于 Xinerama 会话。没有经过视频加速而播放的视频可在 Sun Ray Client 之间拖曳,也可跨多个客户端播放。

有关 Xinerama 的更多信息,请参见第 9 章 多监视器设置

15.5.3. Adobe Flash 加速(Windows XP 和 2003)

Adobe Flash Acceleration 特性可在客户端上提供更佳的 Flash 显示性能。有关安装 Adobe Flash 加速特性的详情,请参见安装和配置指南中的如何在 Windows 系统上安装 Windows 连接器组件

启用 Flash 加速后,Flash 内容从默认的 RDP 通道转移,并通过专用通道发送至 Sun Ray Client,以获得更好的性能和音频/视频同步。Flash 加速的两个主路径取决于 Flash 视频内容的显示机制:

  • 客户端 (XvEnc) - Flash 内容在客户端中进行解压缩和呈现。此路径可产生最高的帧速率。

  • X11/Xvideo - Flash 内容在 Sun Ray 服务器上解压缩,并通过 X11 或 Xvideo API 呈现,然后发送至客户端。

默认情况下会启用客户端 (XvEnc) 路径。可以使用 uttsc 命令的 -F 选项控制要使用哪条 Flash 加速路径或禁用该路径。

15.5.3.1. 受支持的配置

以下环境中提供了 Flash 加速:

  • Internet Explorer 版本 7 和 8(32 位)

  • Adobe Flash 9 内容(所有 Adobe Flash Player 版本均需为 9 或10)

注意

利用 Flash 运行时环境的其他浏览器和独立应用程序将不会进行加速,并将继续利用现有的 RDP/X11 呈现。

15.5.3.2. Flash 加速的工作原理

Flash 动画会在 Windows 系统上进行压缩,并直接发送至 Windows 连接器。此压缩将大大减少 Windows 系统和 Sun Ray 服务器间传输的数据量。

在 Sun Ray 2 和 Sun Ray 3 Series Client 上,Flash 显示更新由 Windows 连接器发送到客户端以进行解压缩和显示。此过程减少了 Sun Ray 服务器和客户端之间传输的数据,且不会影响 Sun Ray 服务器 CPU 负载。在 Xinerama 配置中,客户端解压缩不可用。

在 Sun Ray 1 系列客户端上,Flash 显示更新在 Sun Ray 服务器上解压缩,并通过 Xvideo 或 X11 API 呈现。

在多显示端配置中,Flash 加速在所有显示端上都可用。

15.5.3.3. Flash 加速的发生时间

可在客户端(Sun Ray 2 和 Sun Ray 3 系列)中解压缩或通过 Xvideo(Sun Ray 1 系列)显示最多四个同时显示的 Flash 动画。如果显示四个以上的 Flash 动画,则前四个以外的其他 Flash 动画将使用 X11 API 进行显示。

在 Sun Ray 2 系列客户端上,只要所有 Flash 动画的组合大小小于 1024x768,就会在客户端中解压缩这些 Flash 动画。超过此大小时,超出 1024x768 限制的 Flash 动画将通过 Xvideo 显示,或者,如果显示四个以上的动画,则通过 X11 显示。

例如,如果有三段动画,前两段动画的组合大小低于 1024x768 这一限制,则前两段动画将在客户端中呈现。如果第三段动画使组合大小超出限制,则第三段动画将通过 Xvideo 呈现,前两段动画将仍在客户端中呈现。不过,由于最大的动画总是首先通过客户端呈现,因此呈现顺序可能会有所变化。在该例中,如果第三段动画使组合大小超出限制,而第一段动画是三者中最小的,则较小的动画将通过 Xvideo 呈现,而其他两段动画将通过客户端呈现(前提是起组合大小低于限制)。

注意

计算 Flash 动画组合大小时,请将动画的像素大小加在一起。例如,三个 640x480 动画的组合像素大小为 921,600 像素,该大小将超过 1024x768 限制(786,432 像素)。

(640 x 480) + (640 x 480) + (640 x 480) = 921,600 pixels
注意

超过 Flash 动画大小限制时,将使用基于 Xvideo 或 X11 的加速,优先使用 Xvideo。根据所要加速的 Flash 内容,与基于 Xvideo 的加速相比,基于 X11 的加速或根本不加速可能会提供更佳的用户体验。

通常,当大多数 Flash 区域都要定期更新时,基于 Xvideo 的加速是最棒的,例如,对于逐个显示全部帧的影片。如果仅对较大 Flash 区域中的微小区域进行更新,则基于 X11 的加速或不加速可以提供更佳的用户体验。

图 15.5 “适用于 Windows XP 和 Windows 2003 的 Adobe Flash 加速”说明了 Adobe Flash 加速的发生时间。

图 15.5. 适用于 Windows XP 和 Windows 2003 的 Adobe Flash 加速

显示使用 Windows XP 和 Windows 2003 时何时发生 Adobe Flash 加速的图形。

15.5.3.4. 如何禁用 Adobe Flash 加速

禁用 Adobe Flash 加速功能时,将对 Adobe Flash 内容使用标准 RDP 协议。

  • 发出 uttsc 命令时,请使用 -F off 选项。

    % uttsc -F off more_uttsc_options