如果将多个网络摄像头或麦克风连接到 Mac 客户端,则可以在具有实时音频-视频功能的远程桌面中使用某个特定的网络摄像头和某个麦克风。您可以使用 Mac 默认系统在命令行中指定首选的网络摄像头和麦克风。

利用实时音频-视频功能,网络摄像头、音频输入设备和音频输出设备无需使用 USB 重定向即可运行,所需的网络带宽总量也有所降低。也支持模拟音频输入设备。

在大多数环境中,不需要配置首选麦克风或网络摄像头。如果您未设置首选麦克风,远程桌面会使用在本地操作系统的“系统偏好设置”中设置的默认音频设备。请参阅在 Mac 客户端上选择默认麦克风。如果未配置首选网络摄像头,远程桌面会通过枚举使用网络摄像头。

前提条件

  • 如果要配置首选 USB 网络摄像头,请确认客户端系统中已安装并可正常使用该网络摄像头。
  • 如果要配置首选 USB 麦克风或其他类型的麦克风,请确认 Mac 客户端中已安装并可正常使用该麦克风。
  • 对远程桌面使用 VMware Blast 显示协议或 PCoIP 显示协议。

过程

  1. 在 Mac 客户端上,启动一个网络摄像头或麦克风应用程序以触发摄像头设备或音频设备枚举并记录到实时音频-视频日志文件中。
    1. 添加网络摄像头或音频设备。
    2. 应用程序文件夹中,双击 VMware Horizon Client 启动 Horizon Client
    3. 发起一次通话,然后停止。
  2. 在实时音频-视频日志文件中找到网络摄像头或麦克风的日志条目。
    1. 在文本编辑器中,打开实时音频-视频日志文件。
      实时音频-视频日志文件名为 ~/Library/Logs/VMware/vmware-RTAV-pid.log,其中 pid 是当前会话的进程 ID。
    2. 在实时音频-视频日志文件中搜索标识连接的网络摄像头或麦克风的条目。
    以下示例介绍了在实时音频-视频日志文件中网络摄像头条目可能的显示形式:
    2013-12-16T12:18:17.404Z| vthread-3| I120: RTAV: static void VideoInputBase::LogDevEnum() - 1 Device(s) found
    2013-12-16T12:18:17.404Z| vthread-3| I120: RTAV: static void VideoInputBase::LogDevEnum() - Name=FaceTime HD Camera (Built-in)   UserId=FaceTime HD Camera (Built-in)#0xfa20000005ac8509   SystemId=0xfa20000005ac8509
    以下示例介绍了在实时音频-视频日志文件中麦克风条目可能的显示形式:
    2013-12-16T12:18:17.404Z| vthread-3| I120: RTAV: int AVCaptureEnumerateAudioDevices(MMDev::DeviceList&) - 
    2013-12-16T12:18:17.404Z| vthread-3| I120: RTAV: static void AudioCaptureBase::LogDevEnum() - 2 Device(s) found
    2013-12-16T12:18:17.404Z| vthread-3| I120: RTAV: static void AudioCaptureBase::LogDevEnum() - Index=255   Name=Built-in Microphone   UserId=Built-in Microphone#AppleHDAEngineInput:1B,0,1,0:1   SystemId=AppleHDAEngineInput:1B,0,1,0:1
    2013-12-16T12:18:17.404Z| vthread-3| I120: RTAV: static void AudioCaptureBase::LogDevEnum() - Index=255   Name=Built-in Input   UserId=Built-in Input#AppleHDAEngineInput:1B,0,1,1:2   SystemId=AppleHDAEngineInput:1B,0,1,1:2
  3. 在实时音频-视频日志文件中找到您首选的网络摄像头或麦克风,并记录其用户 ID。
    在日志文件中用户 ID 显示在字符串 UserId= 的后面。例如,内部视频通话摄像头的用户 ID 为 FaceTime HD Camera (Built-in),而内部麦克风的用户 ID 为 Built-in Microphone。
  4. 在“终端”(/Applications/Utilities/Terminal.app) 中,使用 defaults write 命令设置首选网络摄像头或麦克风。
    选项 操作
    设置首选网络摄像头 键入 defaults write com.vmware.rtav srcWCamId "webcam-userid",其中 webcam-userid 是首选网络摄像头的用户 ID,可从实时音频-视频日志文件中获取。例如:
    defaults write com.vmware.rtav srcWCamId "HD Webcam C525”
    设置首选麦克风 键入 defaults write com.vmware.rtav srcAudioInId "audio-device-userid",其中 audio-device-userid 是首选麦克风的用户 ID,可从实时音频-视频日志文件中获取。例如:
    defaults write com.vmware.rtav srcAudioInId "Built-in Microphone"
  5. (可选) 使用 defaults read 命令来验证对实时音频-视频功能所做的更改。
    例如: defaults read com.vmware.rtav
    此时将显示实时音频-视频设置列表。

结果

下次连接远程桌面并发起新的通话时,远程桌面会使用首选网络摄像头或麦克风(如果可用)。如果首选网络摄像头或麦克风不可用,远程桌面将使用其他可用的网络摄像头或麦克风。