信息
这篇文章包含了在Citrix虚拟应用程序和桌面(以前是XenApp和XenDesktop)中使用网络摄像头的信息,并解释了HDX实时网络摄像头视频压缩和HDX通用USB重定向功能。
除了本文中讨论的两种方法外,还应注意,“优化”解决方案可用于某些领先的统一通信应用。这些优化的解决方案将媒体处理工作负载转移到用户设备,从而最大限度地提高服务器可伸缩性。Microsoft Skype for Business,Microsoft Teams的优化解决方案存在,思科Jabber的为VDI和Cisco WebEx会议,Avaya One-X Communicator,缩放和Genesys。
有关这些插件的更多详细信息,请参阅CTX133024。
主题列表
背景
2. HDX实时网络摄像头视频压缩
3.HDX通用USB重定向
4.默认行为
5.网络摄像头兼容性
6.已知问题
7.高级配置
8.故障排除
背景
通过HDX实时网络摄像机视频压缩或使用HDX通用USB重定向技术,可以通过Citrix虚拟应用程序和桌面会话中运行的应用程序使用网络摄像头。用户可以根据其特定要求选择两者。HDX实时网络摄像头视频压缩通常推荐,因为它提供了卓越的带宽效率。
重要说明:网络摄像头视频压缩是CWA和VDA中实现的功能。因此,版本组合对于确定支持的特征集是至关重要的。
只有以下的Citrix Receiver /工作区的应用程序和操作系统版本支持优化网络摄像头视频压缩:
平台 | 版本 | 评论 |
Windows的Workspace应用程序 | 任何 | 只要VDA为7.17或更高,VDA中的32和64位应用程序都是7.17,否则只有32位 |
接收器的Windows | 4.9(任何CU) |
只有在VDA 32位应用程序 |
Mac的Workspace应用程序 | 任何 | 32和64位的应用程序在VDA只要CWA是2006或更高和VDA是7.17或更高,否则只有32位 |
Linux的工作区应用程序 | 任何 | 仅适用于VDA中的32位应用程序 |
Chrome插件图文教程 | 任何 | 有些ARM Chromebook不支持H.264编码 - 在这种情况下,只有在VDA 32位应用程序可以使用优化的HDX实时网络摄像头视频压缩 |
HDX网络摄像头重定向和Citrix Hooks:
重要的是要理解,Windows Server VDAS和Workstation VDA有不同的HDX实时网络摄像头重定向方法。
在Windows 10 VDA中,您需要在注册表HKLM \ Software \ Citrix \ CTXHook \ AppInit_dlls \ CTXMFPLUGIN中显式仔细打字您的应用程序名称(例如Zoom.exe)
见下面第8.5节。
如果没有,HDX将利用DirectShow,这是Windows操作系统版本中的遗留多媒体框架。当使用DirecShow时,一些摄像头功能可能会丢失(比如在前后摄像头之间切换的功能)。
在Windows Server VDA中,您无需白名单。HDX将默认使用Media Foundation,该Windows OS版本中的最新多媒体框架。
在某些情况下,如果您无法重定向您的网络摄像头,您可以使用“UVIProcessExcludes”注册表项删除到应用程序(例如,例如Zoom.exe)注册表项,其中值设置为应用程序(例如BadApp1.exe)。请参阅CTX107825以获取指导。
2.HDX实时网络摄像头视频压缩
与HDX实时网络摄像头的视频压缩中,视频数据是在用户设备上的捕获;然后将其压缩并发送到XenApp / XenDesktop的会话。对于摄像头的设备驱动程序的安装,不需要在虚拟投递代理(VDA)。设备驱动程序只需要在客户端设备上。建议最新的驱动程序从网络摄像头制造商的网站直接获得。
Sometimes, default drivers are installed when the device is first plugged in, but these drivers might be old and not offer the video color space that the client’s codec is looking for, which might lead to higher CPU consumption on the user device as a result of color space conversion.
笔记:64位应用程序支持HDX实时网络摄像头视频压缩需要XenApp / XenDesktop 7.17或更高版本,以及Windows 4.11或更高版本的接收器
有关HDX RealTime网络摄像头视频压缩配置的更多信息,请参见Citrix文档网站HDX视频会议和网络摄像头视频压缩。
3.HDX通用USB重定向
使用HDX通用USB重定向技术,网络摄像头实际上与客户端设备分离,并连接到XenApp/XenDesktop会话。这在XenApp/XenDesktop会话中提供了网络摄像头的所有本地功能。HDX通用USB重定向要求网络摄像头的设备驱动程序在客户端设备和VDA上都可用。
使用HDX通用USB重定向技术的网络摄像头带宽使用可基于设备的厂商和型号,但它是比较显著高于使用它在HDX实时网络摄像头视频压缩。建议对摄像头的HDX通用USB只在LAN条件,其中带宽和延迟不限制使用。
有关HDX Generic USB重定向配置的更多信息,请参阅以下链接:
配置USB支持。
4.默认行为
默认情况下,网络摄像头使用HDX实时网络摄像头视频压缩技术。但是,最终用户可以覆盖默认行为,并显式选择使用Citrix Workspace应用程序的桌面查看器首选项卡的HDX Generic USB重定向,如果管理员通过策略启用了USB设备的重新发送。
关于集成网络摄像头(例如Surface设备)的重要注意事项:集成网络摄像头通常不会在客户端设备管理器中检测为USB设备,而是在系统设备下。
如果转到客户端上的设备管理器,则通过连接查看 - >排序,看看是否在USB集线器设备下显示。如果他们这样做,那么它们应该出现在桌面查看器上。
4.1是否使用网络摄像头视频压缩或通用USB重定向
HDX实时网络摄像头视频压缩是使用XenApp / XenDesktop使用网络摄像头的默认和首选方式,除非提供“优化”解决方案,例如Microsoft Skype for Business和Lync的HDX实时优化包。与HDX通用USB重定向相比,HDX实时网络摄像头视频压缩使用显着较少的带宽,并在WAN连接上运行良好。
仅在具有HDX实时网络摄像头视频压缩的应用程序兼容性问题时才建议使用HDX通用USB,或者需要当需要自动焦点等网络摄像头的高级本机功能时。为了更好的性能,Citrix建议XenDesktop VDA至少有两个虚拟CPU。
4.2配置HDX实时网络摄像头视频压缩
HDX RealTime网络摄像头视频压缩功能可在XenDesktop 5.0和更高版本上提供,具有在线插件,用于Windows版本12.0和Linux 12.0及更高版本的Windows版本或Receiver。它也支持Mac和Chrome接收器。
使用用于Linux的Workspace应用程序,必须明确启用它。有关如何配置此功能的信息,请参阅以下链接 - Citrix文档 -优化。
VDA和Windows客户端默认开启HDX RealTime网络摄像头视频压缩功能,不需要额外配置。
政策
HDX网络摄像头视频压缩要求启用以下机器策略设置(默认情况下全部启用)。
- 多媒体会议
- Windows媒体重定向
4.3依赖Windows媒体重定向
HDX实时网络摄像头视频压缩使用与Windows Media重定向相同的底层技术。使能够Windows媒体重定向在工作室的HDX实时网络摄像头视频压缩是功能的。如果禁用Windows媒体重定向,则HDX实时网络摄像头视频压缩将无法正常工作。
4.4应用程序的兼容性
HDX RealTime网络摄像头视频压缩兼容大多数统一通信客户端。该功能已经测试了与以下应用程序的兼容性:
- 思科WebEx会议和WebEx团队
- GotoMeeting.
- 谷歌环聊和见面
- 微软团队
- Microsoft Skype for Business 2015,2016和2019
- 微软Skype的7或更高版本
- IBM的Sametime
- Adobe Connect.
- 基于W8的媒体基础视频应用。x或更高版本和WS2012 R2或更高版本(见8.5节)
笔记:64位应用程序支持需要XenApp / XenDesktop 7.17或更高版本,以及Windows 4.11或更高版本的接收器,以及用于Chrome的接收器。
的7.17 VDAS和4.11接收机为Windows(或更高版本两者的)现在包括64位和32位的H.264压缩编码器/解码器。使用64位视频会议,这意味着客户托管的应用程序,如Skype的商业版64位,谷歌Chrome浏览器和谷歌视频群聊,现在支持。需要注意的是,这些64位的视频会议应用程序必须支持H.264此功能工作。
一些臂Chromebook不支持H.264编码 - 在这种情况下,VDA中只有32位应用程序可以使用优化的HDX实时网络摄像头视频压缩。
5.网络摄像头兼容性
HDX实时网络摄像机视频压缩不是直接依赖于网络摄像头的特定模型。任何用于DirectShow兼容的网络摄像头(包括集成的网络摄像机)可以与HDX RealTime网络摄像头视频压缩一起使用。可以使用大多数Windows驱动程序模型(WDM)兼容的网络摄像头。但是,网络摄像头带宽消耗可能因网络摄像头而异。不同的网络摄像头提供不同的帧速率,具有不同的亮度和对比度。Citrix使用以下网络摄像头进行初始功能验证:
- Microsoft Lifecam VX型号(2000,3000,5000,7000)
- 创意生活!CAM OPTIA PRO
- Logitech QuickCam Messenger.
- 罗技C600,C920
- HP豪华摄像头
调整网络摄像头的对比度可以显着降低上游流量。如果网络摄像头使用在用户设备上运行的系统托盘实用程序,则可以实现这一点。
6.已知问题
谨慎!在使用注册表编辑器之前,请参阅本文末尾的免责声明。
如果Citrix GoToMeeting使用HDFaces或Skype for Business(托管或使用RTOP的返工模式)无法识别用户的网络摄像头,请编辑系统注册表。
对于32位设备,访问HKEY_CLASSES_ROOT \ CLSID \ {860BB310-5D01-11D0-BD3B-00A0C911CE86} \ instance \ Citrix HDX Web摄像头。
对于64位设备,接入HKEY_CLASSES_ROOT \ Wow6432Node \ CLSID \ {860BB310-5D01-11d0-BD3B-00A0C911CE86} \实例\思杰HDX网络摄像头。
添加名为devicePath的字符串值。
集REG_SZ作为数据类型和Citrix客户端作为值[参考263277]。HDX实时网络摄像头视频压缩不会自动重新连接,如果会话连接中断中间会议中断。用户必须重新启动视频会议[参考文献233296]。
- 在XenApp 7.17或更老版本(Windows Server VDA)和Windows 4.11或更老版本的接收器上,一次只能使用一个网络摄像头与HDX实时网络摄像头视频压缩;如果客户端设备配置了多个摄像头,XenApp会话中只使用第一个成功检测到的摄像头。
- XenApp 7.18和Windows 4.12连接到Windows Server VDAS时为多个网络摄像头添加了支持。应用程序动态检测插入或在客户端上删除的网络摄像头。用户不必重新启动应用程序以检测这些更改。
- 在XenDesktop(VDI)上,支持多个网络摄像头,以及客户端网络摄像头切换。
- 当VDA是Windows Server时,Linux接收器/ Workspace应用程序不支持多个网络摄像头枚举。只列举默认相机。
- 在XenApp 7.18或更高版本中,显示实际的网络摄像头名称而不是通用Citrix HDX摄像头(例如,它们仍然显示在7.15 LTSR中)。
双跳:
- Xenapp 7.15 LTSR and double hops - [internal ref. LD1143]当安装Citrix Receiver 4.10或更高版本,或任何版本的Citrix工作区应用程序在VDA如果使用H264编码,则网络摄像头功能将打破。只能安装用于Windows 4.9 LTSR的Citrix接收器在用于H264编码的7.15 VDA。这是因为接收器/工作空间应用程序和VDA都依赖于(并且包含)相同的编解码器库(CTXVideoCodec.dll),并且在VDA中安装Receiver / Workspace应用程序将覆盖7.15 VDA的DLL与较新版本。作为解决工作(如果必须在VDA中安装4.10+或工作区应用),可以尝试禁用H.264编码,并使用以下注册表设置启用Thorora(在客户端上要么在VDA上)
DWORD EnableDeepcompress_Client -设置为0以禁用H.264编码(并使用Theora代替)。HDX默认选择H.264。将它设置为1以返回H264的默认行为。
2如果你想在VDA端禁用H264,也可以通过设置:
HKLM \ SOFTWARE \Wow6432Node\ Citrix \ HDXRealTime
DWORD ENABLEDEEPCOMPRESS_SERVER - 将其设置为0以禁用H.264支持。
请注意,当H.264被禁用,摄像头分辨率必须是16.所以的整数倍,1920 * 1080不支持。用户可以使用其他类似的分辨率1280 * 720,所以应用defaultwidth和defaultheight REGKEYS 7.1描述
HDX实时网络摄像头视频压缩支持ICA双跳WebCams。
7.高级配置
高清晰度
在XenDesktop 7.16和XenApp 7.18 VDAs(带有用于Windows 4.10或更高版本的接收器)中增加了对352x288 (CIF)以上本地分辨率的支持。
此增强功能允许为Virtual Sessions的High-Def网络摄像头原生分辨率,高达1080p。
Citrix Receiver现在查询客户端上的网络摄像头以获取支持的支持功能列表(媒体类型信息和分辨率)。然后,HDX PNP虚拟通道用于将此信息发送到VDA。然后,服务器将把此列表提供给尝试使用网络摄像头的托管应用程序。
不支持的媒体类型将被过滤出并不提供给应用程序。
目前,HDX支持RGB格式,YUV420格式和YUY2包装格式。
在VDA运行的应用程序主从被提供的列表中选择所需的介质类型和分辨率。
(如果出于某种原因此媒体类型的协商失败,HDX返回到我们的网络摄像头重定向的传统方式,这是使用硬编码的352x288 CIF分辨率)。
然后将所选媒体类型和分辨率发送到客户端,网络摄像头使用该媒体,以启动网络摄像头源。
客户上的现有注册管理机构将核准客户,以控制决议案,并可利用此机制执行给定的分辨率(参见下文第7.1节)。
如果带宽消耗是一个问题,可以通过应用以下注册表项(在VDA或客户端上)来禁用高清晰度:
在VDA | 或在客户端/工作区应用 |
HKLM \ Software \ Citrix \ HDXRealTime 名称:启用_highdefwebcam. 类型:REG_DWORD 数据:0 =禁止高清晰度的网络摄像头流 |
HKCU \ Software \ Citrix \ HDXRealtime 名称:Disable_HighDefWebcam 类型:REG_DWORD 数据:1 =禁用高清晰度的网络摄像头流 |
7.1解决方案
随着7.18的XenApp和XenDesktop 7.17(与接收器的Windows 4.10或更高版本),通过网络摄像头都支持的分辨率呈现给托管应用程序试图访问它,所以它可以选择所需的分辨率。
默认情况下,用于Windows 4.10或旧的Citrix接收器和非Windows接收器使用CIF分辨率(352 x 288)将网络摄像头视频流式传输到XenApp / XenDesktop主机。
缩放函数允许应用程序以请求默认值以外的分辨率。在将它们传送到应用程序之前,CIF帧在VDA上适当缩放。
要手动调整(和强制)网络摄像头视频分辨率,在HKEY_CURRENT_USER \ Software \ Citrix \ HDxRealtime下创建(在客户端)中的两个DWORD值命名
- DefaultWidth
- 违法行为
该决议直接影响所消耗的带宽和视频的整体质量。
某些网络摄像头(特别集成)可能不支持CIF,并且网络摄像头检测可能会在旧的VDA(如7.15 LTSR)上失败。
编辑已知支持的分辨率的注册表(如640 x 480或1280 x 720)可能会解决这个问题。
请注意,分辨率越高,工作区应用程序和VDA之间的带宽消耗越高。
尝试较低的已知支持的分辨率(例如480P),以避免高网络流量。
您可以通过在Windows 10中启动相机应用程序并单击设置来找到此项:
客户端注册表:
7.2帧率
优选的视频帧速率可以通过创建(在客户端)来调整下HKEY_CURRENT_USER \ SOFTWARE \的Citrix \ HDXRealTime名为FramesPerSecond一个DWORD(32位)的值。因为它能够输入一个值,网络摄像头不支持(例如31 FPS),由托管的应用(例如,10 FPS)所看到的实际帧速率可能不同。当这个键不存在,一个默认值为每秒15帧被选中。实际使用的帧率取决于摄像头。
例如,旧的WebCam设备可能只支持1280*720分辨率的I420、NV12、YV12、YUY2视频格式(H.264编码支持的格式,加上Theora编码的RGB)。要确认这一点,请使用第三方工具(如DumpVCap或GraphStudioNext)进行验证。
--DumpVcap output-- |
主要型副类型格式类型固定件时间压缩样本大小最大输入大小最小输出尺寸最大输出大小MIN-MAX FPS |
视频YUY2 VideoInfo固定NotTemporal 1843200 1280×720 1280×720 1280×720 5.00-10.00 {无} Video Yuy2 VideoInfo2固定注射术1843200 1280x720 1280x720 1280x720 1280x720 5.00-10.00 {无} Video MJPG VideoInfo固定标记扑腾2764800 1280x720 1280x720 1280x720 1280x720 5.00x720 5.00-30.00 {无} Video MJPG VideoInfo2固定标记术2764800 1280x720 1280x720 1280x720 1280x720 5.00-30.00 {无} |
从输出中,显然,在1280 * 720分辨率下,网络摄像头设备可以支持5〜10 fps的YUY2视频格式,用于MJPG视频格式的5〜30 FPS(但HDX不支持)。在这种情况下,托管应用程序只能使用高达10fps。
大多数现代网络摄像头(例如,表面设备中的集成网络摄像头(例如OV5693)支持至少640x480(480p 4:3)或640x360(宽360p16:9)和15-30 fps(请参阅上面的设置屏幕截图)。
7.3带宽
可以通过创建一个带宽使用量来调整客户端在HKCU \ Software \ Citrix \ HDXRealtime下命名为TargentBitrate的DWORD(32位)值。值在每秒位,因此如果需要300kbps,则该值应设置为300000.当此键不存在时,默认值为350000。在测试期间,发现在250000和300000之间的某个位置是默认CIF(352x288)分辨率或480p仍然产生可接受的视频质量的最小值。如果分辨率和帧速率设置为较低的值,则可能会降低比特率并降低带宽消耗。最后,将比特率设置为零,具有特殊含义 - 零表示编解码器应以VBR模式运行。
但是,在生产测试期间,编解码器将产生过多的视频伪像,因此不建议使用VBR模式。
7.4编码器
思杰工作区的应用程序的Windows支持H.264(默认)和Theora格式(传统)编码器。如果因任何原因要禁用H264(不推荐),在任VDA或客户端以下注册表项可用于:
在VDA | 或者在客户上 |
HKLM \ SOFTWARE \Wow6432Node\思杰\ HdxRealTime 要么 HKLM \ Software \ Citrix \ HDxRealtime DWORD ENABLEDEEPCOMPRESS_SERVER - 将其设置为0以禁用H.264支持。 |
HKCU \ Software \ Citrix \ HDXRealtime dword EnableDepCompress_Client - 将其设置为0以禁用H.264编码。默认情况下,HDX始终更喜欢H.264解码。将其设置为1返回默认行为。 |
8.故障排除
8.1。客户端上的设备管理器将列出Citrix Workspace App Desktop Viewer所完成的相同的网络摄像头名称。虽然请记住,在设备管理器内没有单一指定的位置。这是特定的设备。最常见的地方是成像装置。集成的网络摄像头可能会在其他地方显示(例如设备管理器/系统设备)
8.2。Citrix工作区应用程序桌面查看器首选项应该列出客户端上所有可用的网络摄像头。如果下拉菜单根本没有显示网络摄像头,那就意味着客户端无法访问本地连接的网络摄像头
在这种情况下,重定向将不起作用。如果您遇到此问题,尝试启动应用程序,如商用版Skype,Skype的或局部的GoToMeeting,以确认摄像头设备不可用在端点上无论是。
这可能是由于各种原因发生的,最常用的设备驱动程序未正确安装,因为哪个窗口无法识别网络摄像头。
对于HDX实时网络摄像头视频压缩,VDA上不需要设备驱动程序,仅在客户端上。
对于通用USB重定向,在VDA和客户端计算机上需要驱动程序。
重要提示:在某些情况下,在桌面查看器首选项中将在曲面书中显示集成网络摄像头。这并不意味着它们无法重定向。
8.3。请确保以下计算机策略“Windows媒体播放器重定向”和“多媒体会议”在工作室被启用。
缺省情况下,控制器上明确设置的所有多媒体策略都存储在这些注册表中:
计算机策略:
HKEY_LOCAL_MACHINE \ SOFTWARE \策略\思杰\ MultimediaPolicies
用户策略:
HKEY_LOCAL_MACHINE \ SOFTWARE \ POLICIES \ Citrix {用户会话ID} \ User \ Multimediapolicies
要找到当前用户会话ID,请发出qwinsta在Windows命令行命令。
请记住,默认情况下,默认情况下启用这两个策略,默认情况下启用的策略不会显示在那些Regkeys下(仅在明确配置的策略中)。
应在VDA上看到以下注册表项:
![用户添加的图像](http://m.giftsix.com/support/files/public/support/article/CTX132764/images/0EM0z0000002Vqr.jpeg)
可以找到有关MediaPropertyData值的信息这里。
8.5如果VDA上的某些应用程序可以显示网络摄像头,但其他一些应用程序或自我预览窗口显示黑色或灰色屏幕而不是视频馈送,您可能需要白名单。这仅适用于工作站VDA(Windows 10 / Windows 7)。
在下面添加一个带有你的app可执行文件名称的键(例如myapp.exe):
HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \思杰\ CtxHook \ AppInit_Dlls \ CtxMFPlugin
和
HKEY_LOCAL_MACHINE \ SOFTWARE \ Citrix \ CtxHook \ AppInit_Dlls \ CtxMFPlugin
编辑此键后,需要重新启动VDA。
![用户添加的图像](http://m.giftsix.com/support/files/public/support/article/CTX132764/images/0EM0z0000002VsT.jpeg)