실시간 오디오-비디오 기능을 사용하는 경우, 클라이언트 시스템에 여러 개의 웹캠 및 마이크가 있으면 원격 데스크톱에서는 그중 하나의 웹캠 및 하나의 마이크만 사용할 수 있습니다. 구성 파일을 편집하면 기본으로 사용할 웹캠 및 마이크를 지정할 수 있습니다.

사용 가능할 경우 원격 데스크톱에서 기본 웹캠 또는 마이크가 사용되며 그렇지 않을 경우 다른 웹캠이나 마이크가 사용됩니다.

실시간 오디오-비디오 기능을 사용하는 경우, 웹캠, 오디오 입력 디바이스 및 오디오 출력 디바이스는 USB 리디렉션을 사용하지 않고도 작동할 수 있으며, 필요한 네트워크 대역폭 양이 대폭 감소합니다. 아날로그 오디오 입력 디바이스도 지원됩니다.

/etc/vmware/config 파일에서 속성을 설정하고 기본 디바이스를 지정하려면 특정 필드의 값을 확인해야 합니다. 로그 파일에서 이러한 필드의 값을 검색할 수 있습니다.

  • 웹캠의 경우에는 rtav.srcWCamId 속성을 웹캠의 UserId 필드 값으로 설정하고 frtav.srcWCamName 속성을 웹캠의 Name 필드 값으로 설정합니다.

    rtav.srcWCamName 속성은 rtav.srcWCamId 속성보다 우선 순위가 높습니다. 두 속성 모두 같은 웹캠을 지정해야 합니다. 속성에서 서로 다른 웹캠을 지정하면 rtav.srcWCamName으로 지정된 웹캠이 사용됩니다(있을 경우). 없을 경우에는 rtav.srcWCamId로 지정된 웹캠이 사용됩니다. 두 웹캠을 모두 찾을 수 없는 경우에는 기본 웹캠이 사용됩니다.

  • 오디오 디바이스의 경우 rtav.srcAudioInId 속성을 Pulse Audio device.description 필드의 값으로 설정합니다.

사전 요구 사항

기본 웹캠, 기본 마이크 또는 이 두 가지를 모두 구성하는지 여부에 따라 이에 적절한 필수 조건 작업을 수행하십시오.

  • 클라이언트 시스템에 USB 웹캠이 설치되어 있고 작동이 가능한지 확인하십시오.
  • 클라이언트 시스템에 USB 마이크 또는 다른 유형의 마이크가 설치되어 있고 작동이 가능한지 확인하십시오.
  • 원격 데스크톱에 VMware Blast 디스플레이 프로토콜 또는 PCoIP 디스플레이 프로토콜을 사용하고 있는지 확인하십시오.

프로시저

  1. 클라이언트를 실행하고, 웹캠 또는 마이크 애플리케이션을 시작하여 클라이언트 로그에 카메라 디바이스 또는 오디오 디바이스 목록을 나열합니다.
    1. 사용할 웹캠 또는 오디오 디바이스를 연결합니다.
    2. vmware-view 명령을 사용하여 Horizon Client를 시작합니다.
    3. 호출을 시작한 다음 호출을 멈춥니다.
      이 작업으로 로그 파일이 생성됩니다.
  2. 웹캠 또는 마이크에 대한 로그 항목을 찾습니다.
    1. 텍스트 편집기로 디버그 로그 파일을 엽니다.
      실시간 오디오-비디오 로그 메시지가 있는 로그 파일은 /tmp/vmware-<사용자 이름>/vmware-RTAV-<pid>.log에 있습니다. 클라이언트 로그는 /tmp/vmware-<사용자 이름>/vmware-view-<pid>.log에 있습니다.
    2. 로그 파일을 검색하여 연결된 웹캠 및 마이크를 참조하는 로그 파일 항목을 찾습니다.

      다음 예는 웹캠 선택에서 발췌한 내용을 보여줍니다.

      main| I120: RTAV: static void VideoInputBase::LogDevEnum() - 3 Device(s) found
      main| I120: RTAV: static void VideoInputBase::LogDevEnum() - Name=UVC Camera (046d:0819)   UserId=UVC Camera (046d:0819)#/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3.4/1-3.4.5   SystemId=/dev/video1
      main| I120: RTAV: static void VideoInputBase::LogDevEnum() - Name=gspca main driver   UserId=gspca main driver#/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3.4/1-3.4.7   SystemId=/dev/video2
      main| I120: RTAV: static void VideoInputBase::LogDevEnum() - Name=노트북용 Microsoft® LifeCam HD-6000   UserId=Microsoft® LifeCam HD-6000 for Notebooks#/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3.6   SystemId=/dev/video0
      main| W110: RTAV: static bool AudioCaptureLin::EnumCaptureDevices(MMDev::DeviceList&) - enumeration data unavailable

      다음 예는 오디오 디바이스 선택에서 발췌한 내용과 각각에 대한 현재 오디오 레벨을 보여줍니다.

      vthread-18| I120: RTAV: bool AudioCaptureLin::TriggerEnumDevices() - Triggering enumeration
      vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*, const pa_source_info*, int, void*) - PulseAudio Get Source (idx=1 'alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo.monitor' 'Monitor of Logitech USB Headset Analog Stereo')
      
      vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*, const pa_source_info*, int, void*) - channel:0 vol:65536
      vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*, const pa_source_info*, int, void*) - channel:1 vol:65536
      vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*, const pa_source_info*, int, void*) - PulseAudio Get Source (idx=2 'alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono' 'Logitech USB 헤드셋 아날로그 모노')
      
      vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*, const pa_source_info*, int, void*) - channel:0 vol:98304
      vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*, const pa_source_info*, int, void*) - PulseAudio Get Source (idx=3 'alsa_output.usb-Microsoft_Microsoft_LifeChat_LX-6000-00-LX6000.analog-stereo.monitor' 'Monitor of Microsoft LifeChat LX-6000 Analog Stereo')
      
      vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*, const pa_source_info*, int, void*) - channel:0 vol:65536
      선택한 디바이스의 소스 오디오 레벨이 PulseAudio 기준을 충족하지 않거나, 소스가 100%(0dB)로 설정되지 않았거나, 선택한 소스 디바이스가 음소거된 경우 경고가 표시됩니다.
      vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioSourceInfoCB(pa_context*, const pa_source_info*, int, void*) - Note, selected device channel volume: 0:  67%
      vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioSourceInfoCB(pa_context*, const pa_source_info*, int, void*) - Note, selected device channel is muted
  3. 디바이스의 설명을 복사한 후 이를 사용하여 /etc/vmware/config 파일에 적절한 속성을 설정합니다.
    웹캠의 경우, 노트북용 Microsoft® LifeCam HD-6000노트북용 Microsoft® LifeCam HD-6000#/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3.6을 복사하여 Microsoft 웹캠을 기본 웹캠으로 지정하고 아래와 같이 속성을 설정합니다.
    rtav.srcWCamName = “Microsoft® LifeCam HD-6000 for Notebooks”
    rtav.srcWCamId = “Microsoft® LifeCam HD-6000 for Notebooks#/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3.6”

    이 예에서는 rtav.srcWCamId 속성을 "Microsoft"로 설정할 수도 있습니다. rtav.srcWCamId 속성은 부분 일치와 전체 일치를 모두 지원합니다. rtav.srcWCamName 속성은 전체 일치만 지원합니다.

    오디오 디바이스의 경우 Logitech USB Headset Analog Mono를 복사하여 Logitech 헤드셋을 기본 오디오 디바이스로 지정하고 다음과 같이 속성을 설정합니다.
    rtav.srcAudioInId="Logitech USB Headset Analog Mono"
  4. 변경 내용을 저장하고 /etc/vmware/config 구성 파일을 닫습니다.
  5. 데스크톱 세션에서 로그오프하고 새 세션을 시작합니다.