Sun Ray Client 可以使用应用程序需要的任何音频频率,这样您可以配置应用程序音频要求以帮助减少带宽和增加可伸缩性。例如,如果 VoIP 应用程序请求 8kHz 单声道,那么 Sun Ray Client 将仅传输 8kHz 单声道。
当用户登录到 Sun Ray Client 时,脚本会自动将 $AUDIODEV
环境变量分配给会话。系统会为每个会话分配一个 utaudio 进程。有关更多信息,请参阅 utaudio
和 audio
手册页。
漫游办公期间,仿真音频设备会跟随用户至新会话。仿真设备名称包含在环境变量 $AUDIODEV
中。检查 $AUDIODEV
并将其输出定向到该设备是音频应用程序的职责。
仿真音频设备会被创建为 /tmp/SUNWut/dev/utaudio
目录中的设备节点。此目录树会在引导时重建。
请勿删除 /tmp/SUNWut/dev/utaudio
目录。如果删除该目录,则具有 utaudio 会话的用户将无法使用自己的音频伪设备节点。
使用 Sun 音频键(位于键盘的右上方)并检查音量和静音按钮。
显示 Sun Ray 会话的音频设置:
$ utsettings
然后检验是否正确选择了音频输出,例如耳机或扬声器。
确保在桌面会话中音量未设为静音。
试一下插入到 Sun Ray Client 的音频输出或耳机端口的一组外部扬声器是否可用。如果可用,则 Sun Ray Client 的扬声器可能已损坏。
要测试音频是否工作,请键入以下内容:
$ cat audiofile
> $AUDIODEV
Oracle Solaris 在 /usr/share/audio/samples/au
中提供了合适的样例 PCM 编码音频文件,因此举例而言,此命令:
$ cat /usr/share/audio/samples/au/gong.au > $AUDIODEV
应能产生锣声。
Linux 一般不提供 PCM 编码的音频文件。如果找不到适合的文件,则此命令可用来生成连续的声音:
$ perl -e 'foreach(-8..8){push(@v,pack("n",4*$_))} while(1){print @v}' > $AUDIODEV
如果 cat 或 perl 命令挂起,则可能需要退出当前试图播放音频的任何其他应用程序(例如浏览器)。
检查 Flash 插件的当前发行版本,确保它是 9.0.r125 版或更高版本。要检查 Flash 插件的版本,请在浏览器中键入 about:plugins
作为 URL。
尝试退出 Firefox 并在终端窗口中显式重新启动。
如果所有其他尝试都失败,请退出 Firefox,转至 .mozilla
目录,并将 "firefox" 目录重命名为其他内容,例如 firefox.jan09
。然后,重新启动 Firefox,查看音频在全新配置下是否工作。
如果音频在全新配置下正常工作,则说明浏览器的先前配置存在错误。
某些应用程序无法使用 $AUDIODEV
,并会无条件地使用特定音频设备节点,例如 /dev/audio
或 /dev/dsp
。为解决此不足,Sun Ray Software 提供可预先载入的共享库 libc_ut.so
,该库可用于介入应用程序并将其活动重定向到 $AUDIODEV
所指定的设备中。要使此重定向生效:
导航至从中启动音频播放器的 shell 或包装。
设置播放器应用程序环境中的环境变量 LD_PRELOAD
以引用 libc_ut.so
介入库:
$ LD_PRELOAD=libc_ut.so $ export LD_PRELOAD
重新启动该应用程序。
要配置 xmms 播放器以播放 mp3 文件,请执行以下步骤:
更改 xmms 输出插件的首选项以添加更多的缓冲。
将缓冲区大小更改为 10000 ms,并将预缓冲百分比更改为 90。
从命令行或菜单中运行 xmms
时,单击面板左侧的 O
(字母 O)以显示 Preferences(首选项)
菜单。
在 Audio I/O Plugins(音频 I/O 插件)
按钮下,选择 Output Plugin OSS Driver(输出插件 OSS 驱动程序)
并单击 Configure(配置)
。
选择 "Buffering"(缓冲)。
默认缓冲区大小为 3000 ms。将该值更改为 10000 ms。
默认预缓冲百分比为 25。将该值更改为 90。
单击 OK(确定)
,然后单击 Preferences(首选项)
面板上的 OK(确定)
。
退出 xmms 并重新启动。