C#:通过Citrix会话访问客户端网络摄像头

时间:2017-03-29 18:21:18

标签: c# webcam citrix

我有一个在Citrix上运行的应用程序需要使用连接到客户端PC的网络摄像头拍摄照片。该应用程序使用C#编码并使用DirectShow库。 Citrix XenApp是版本7.x,客户端在Windows 7和10上。远程桌面和Citrix似乎有同样的问题。

胖客户端的一切正常。在Citrix或远程桌面上,当然我的本地网络摄像头不会显示,但“Citrix HDX网络摄像头”会显示。当我使用它并尝试启动相机时,我收到错误“无法添加视频捕获过滤器。”

继续使用过滤器提示,我将GraphEdit加载到服务器上并通过RDP客户端运行。我可以将Citrix HDX网络摄像头视为捕获源,但它没有输入或输出引脚。不知道该怎么做。

我已经在网上看了几天,但没有运气。有一些提示,默认情况下,摄像头访问在Citrix中不起作用,但可以完成。 Citrix甚至有一篇支持文章,讨论HDX实时网络摄像头视频压缩,但缺乏技术细节。它更多的是配置选项而不是编码。

我确信这可以做到,因为有第三方产品弥补了其他应用程序的利益差距。有没有人有关于将这个编码到一个人自己的应用程序中的一些好信息的链接?或者甚至指出一些错误的方向,比如“不要打扰DirectShow。你应该使用......“

非常感谢。

1 个答案:

答案 0 :(得分:1)

与我的环境相同的问题是Citrix HDX网络摄像头没有输出引脚。 如果检查本地计算机上的引脚属性,您可能会看到:

首选媒体类型:
主要类型:视频
子类型:YUY2
格式类型:VideoInfo
rcSrc {X = 0,Y = 0,宽度= 0,高度= 0}
rcDest {X = 0,Y = 0,宽度= 0,高度= 0}
-
等。

我猜媒体类型不在系统中,因此无法渲染引脚。不幸的是,我不知道我需要安装什么。