실시간 오디오-비디오 기능을 사용하면 클라이언트 시스템에 여러 개의 웹캠 또는 마이크가 있는 경우 하나의 웹캠과 하나의 마이크만 원격 데스크톱에서 사용할 수 있습니다. 기본 웹캠 및 마이크를 지정하기 위해 사용자는 설정 메뉴에서 옵션을 구성하거나 관리자가 구성 파일을 편집할 수 있습니다.

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

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

전제 조건

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

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

기본 웹캠 및 마이크 구성의 작동 방식

Horizon Client는 실시간 오디오-비디오에 사용되는 기본 웹캠 및 마이크를 구성하는 두 가지 방법인 설정 메뉴 또는 /etc/vmware/config 구성 파일을 지원합니다. 각 방법에 의해 설정된 구성이 적용되고 다른 구성과 동기화되는 방식은 다음과 같습니다.

  • 사용자가 설정 메뉴에서 기본 웹캠 및 마이크 구성을 변경하면 새 구성이 즉시 적용됩니다. 이 구성은 /etc/vmware/config에 정의된 기존 구성보다 우선합니다.
  • 관리자가 /etc/vmware/config에서 기본 웹캠 및 마이크 구성을 변경하면 사용자가 Horizon Client를 시작하거나 원격 세션에 다시 연결한 후에만 새 구성이 적용됩니다. 이때 설정 메뉴의 구성이 동기화되어 /etc/vmware/config에 새 구성을 반영합니다.
  • 현재 웹캠 및 마이크 구성을 보려면 ~/.vmware/rtav-preferences 파일을 엽니다.

두 방법 중 하나를 사용하여 기본 웹캠 및 마이크 구성을 설정하는 방법에 대한 지침은 다음 섹션을 참조하십시오.

[설정] 메뉴를 사용하여 기본 웹캠 및 마이크 구성

  1. Horizon Client를 시작하고 서버에 연결합니다.
  2. 데스크톱 및 애플리케이션 선택 창의 오른쪽 상단 모서리에 있는 설정 버튼(톱니 아이콘)을 클릭합니다.
  3. 실시간 오디오-비디오를 선택합니다.
  4. 기본 디바이스를 구성합니다.
    • 기본 웹캠을 구성하려면 기본 웹캠 드롭다운 메뉴에서 특정 웹캠 또는 모두를 선택합니다.
    • 기본 마이크를 구성하려면 기본 마이크 드롭다운 메뉴에서 특정 마이크 또는 모두를 선택합니다.

    특정 디바이스를 선택하면 선택한 마이크 및 웹캠 디바이스만 원격 데스크톱으로 리디렉션됩니다.

    모두를 선택하면 리디렉션이 다음과 같이 발생합니다.

    • 웹캠의 경우 Horizon Client는 시스템의 Video4Linux(V4L) 디바이스 목록에 표시되는 첫 번째 웹캠 디바이스를 선택합니다.
    • 마이크의 경우 Horizon ClientLinux 클라이언트 시스템에서 기본 마이크 선택에 설명된 대로 구성된 기본 오디오 입력 디바이스를 선택합니다.

/etc/vmware/config를 사용하여 기본 웹캠 및 마이크 구성

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

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

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

  • 오디오 디바이스의 경우 rtav.srcAudioInId 속성을 Pulse Audio device.description 필드의 값으로 설정합니다.
  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 for Notebooks   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 Headset Analog Mono')
        
        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. 데스크톱 세션에서 로그아웃하고 새 세션을 시작합니다.

    새 구성은 새 세션을 시작한 후에 적용됩니다.