VMware Horizon View Real-Time Audio-Video 相關配置
最近公司有個需求,需要在ERP軟體中使用攝像頭拍攝照片,而我們所有的電腦都使用VMware虛擬化技術,VMware提供了RTAV功能來支持攝像頭/麥克風的使用。
以下摘自官方:
Real-Time Audio-Video (RTAV) does not forward audio and webcam devices using USB. Instead the devices are left local to the client, and audio/images are pulled from the local devices. The audio/images are then encoded, delivered to the guest virtual machine, and decoded. A virtual webcam and a virtual microphone are installed in the guest virtual machine, which then 「play」 the received audio/video, and 3rd-party apps (e.g., Skype, WebEx, Google Hangout) can use these virtual devices.
Audio-out is performed from the standard View Agent audio-out functionality which provides better audio quality than using USB redirection.
google 翻譯後:
實時音頻 - 視頻(RTAV)不使用USB轉發音頻和網路攝像頭設備。 而是將設備留在客戶端本地,並從本地設備提取音頻/圖像。 然後,音頻/圖像被編碼,傳送到客戶虛擬機並被解碼。 虛擬網路攝像頭和虛擬麥克風安裝在訪客虛擬機中,然後「播放」接收的音頻/視頻,第三方應用(例如,Skype,WebEx,Google Hangout)可以使用這些虛擬設備。
音頻輸出是通過標準View Agent音頻輸出功能執行的,該功能提供比使用USB重定向更好的音頻質量。
通過查詢我們使用的Horizon View Client 版本,是支持RTAV功能的,但是測試軟體發現默認的攝像頭解析度 為320*240,滿足不了公司要求,通過長時間的百度google及測試總結如下:
無論windows客戶端還是linux客戶端,配置參數的名稱都是一致的,如下圖
Linux 客戶端:
我們公司的採用的是惠普的瘦客戶機為終端(linux系統),linux 系統的配置在etcvmware文件夾下的config文件里。
操作步驟:
進入Smart client 系統中,首先切換到管理員賬戶,高級 - X終端進入到指定文件夾下:cd etcvmware在config文件里追加內容
echo "rtav.srcWCamFrameWidth="1280"" >> config
echo "rtav.srcWCamFrameHeight="960"" >> config
echo "rtav.srcWCamFrameRate="20"" >> config
完成後退出,如下圖所示
再進入虛擬機內(WIN7系統),查詢windows下的RTAV註冊表配置(注意:X64與X86機器註冊表路徑不一樣,下面Window客戶端會詳細解釋) 會自動變成1280*960 如下圖,軟體調用攝像頭會啟用新的解析度配置
還需要注意一點,只更改虛擬機里註冊表配置,不更改瘦客戶機配置 是不生效的,攝像頭會出現花屏。
Windows 客戶端:
windows 客戶端相比於linux 就簡單的多,就是配置RTAV的註冊表參數(REG_SZ)就行
X86機器註冊表路徑:
HKEY_LOCAL_MACHINESOFTWAREVMware, Inc.VMware VDMRTAVAuto
X64機器註冊表路徑:
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeVMware, Inc.VMware VDMRTAVAuto
另外官網還有通過AD設置組策略形式統一配置,詳見VMware 官方文檔在這就不進行介紹。
TAG:CoderStory |