실시간 오디오-비디오 기능을 사용하면 클라이언트 시스템에 여러 개의 웹캠 또는 마이크가 있는 경우 하나의 웹캠과 하나의 마이크만 원격 데스크톱에서 사용할 수 있습니다. 기본 웹캠 및 마이크를 지정하기 위해 사용자는 설정 메뉴에서 옵션을 구성하거나 관리자가 구성 파일을 편집할 수 있습니다.
사용 가능할 경우 원격 데스크톱에서 기본 웹캠 또는 마이크가 사용되며 그렇지 않을 경우 다른 웹캠이나 마이크가 사용됩니다.
실시간 오디오-비디오 기능을 사용하는 경우, 웹캠, 오디오 입력 디바이스 및 오디오 출력 디바이스는 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 파일을 엽니다.
두 방법 중 하나를 사용하여 기본 웹캠 및 마이크 구성을 설정하는 방법에 대한 지침은 다음 섹션을 참조하십시오.
[설정] 메뉴를 사용하여 기본 웹캠 및 마이크 구성
- Horizon Client를 시작하고 서버에 연결합니다.
- 데스크톱 및 애플리케이션 선택 창의 오른쪽 상단 모서리에 있는 설정 버튼(톱니 아이콘)을 클릭합니다.
- 실시간 오디오-비디오를 선택합니다.
- 기본 디바이스를 구성합니다.
- 기본 웹캠을 구성하려면 기본 웹캠 드롭다운 메뉴에서 특정 웹캠 또는 모두를 선택합니다.
- 기본 마이크를 구성하려면 기본 마이크 드롭다운 메뉴에서 특정 마이크 또는 모두를 선택합니다.
특정 디바이스를 선택하면 선택한 마이크 및 웹캠 디바이스만 원격 데스크톱으로 리디렉션됩니다.
모두를 선택하면 리디렉션이 다음과 같이 발생합니다.
- 웹캠의 경우 Horizon Client는 시스템의 Video4Linux(V4L) 디바이스 목록에 표시되는 첫 번째 웹캠 디바이스를 선택합니다.
- 마이크의 경우 Horizon Client는 Linux 클라이언트 시스템에서 기본 마이크 선택에 설명된 대로 구성된 기본 오디오 입력 디바이스를 선택합니다.
/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 필드의 값으로 설정합니다.
- 클라이언트를 실행하고, 웹캠 또는 마이크 애플리케이션을 시작하여 클라이언트 로그에 카메라 디바이스 또는 오디오 디바이스 목록을 나열합니다.
- 사용할 웹캠 또는 오디오 디바이스를 연결합니다.
- vmware-view 명령을 사용하여 Horizon Client를 시작합니다.
- 호출을 시작한 다음 호출을 멈춥니다.
이 작업으로 로그 파일이 생성됩니다.
- 웹캠 또는 마이크에 대한 로그 항목을 찾습니다.
- 텍스트 편집기로 디버그 로그 파일을 엽니다.
실시간 오디오-비디오 로그 메시지가 있는 로그 파일은 /tmp/vmware-<사용자 이름>/vmware-RTAV-<pid>.log에 있습니다. 클라이언트 로그는 /tmp/vmware-<사용자 이름>/vmware-view-<pid>.log에 있습니다.
- 로그 파일을 검색하여 연결된 웹캠 및 마이크를 참조하는 로그 파일 항목을 찾습니다.
- 다음 예는 웹캠 선택에서 발췌한 내용을 보여줍니다.
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
- 다음 예는 웹캠 선택에서 발췌한 내용을 보여줍니다.
- 텍스트 편집기로 디버그 로그 파일을 엽니다.
- 디바이스의 설명을 복사한 후 이를 사용하여 /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"
- 웹캠의 경우, 노트북용 Microsoft® LifeCam HD-6000 및 노트북용 Microsoft® LifeCam HD-6000#/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3.6을 복사하여 Microsoft 웹캠을 기본 웹캠으로 지정하고 아래와 같이 속성을 설정합니다.
- 변경 내용을 저장하고 /etc/vmware/config 구성 파일을 닫습니다.
- 데스크톱 세션에서 로그아웃하고 새 세션을 시작합니다.
새 구성은 새 세션을 시작한 후에 적용됩니다.