Citrix hdx web camera не работает

С#: доступ к веб-камере клиента через сеанс Citrix

У меня есть приложение, работающее над Citrix, которому нужно сделать снимок с веб-камерой, прикрепленной к клиентскому ПК. Приложение закодировано на С# и использует библиотеки DirectShow. Citrix XenApp — это версия 7.x, клиенты находятся в Windows 7 и 10. Удаленный рабочий стол и Citrix, похоже, имеют такую же проблему.

Все работает нормально на толстом клиенте. На Citrix или удаленном рабочем столе, конечно, моя локальная веб-камера не появляется, но «Citrix HDX Web Camera» делает. Когда я использую это и пытаюсь запустить камеру, я получаю сообщение об ошибке «Не удалось добавить фильтр видеозахвата».

Нажимая на подсказку фильтра, я загрузил GraphEdit на сервер и запускал его через RDP-клиент. Я вижу веб-камеру Citrix HDX как источник захвата, но у нее нет входных или выходных контактов. Не уверен, что с этим делать.

Читайте также:  Смывной бачок подтекает унитаз как починить

Я смотрел по Сети несколько дней, но не повезло. Есть подсказки о том, что доступ камеры не работает в Citrix по умолчанию, но это можно сделать. У Citrix даже есть статья поддержки, в которой говорится о HDX Realtime Webcam Video Compression, но у нее нет технических деталей. Его больше о вариантах конфигурации, а не о кодировании.

Я уверен, что это можно сделать, поскольку есть сторонние продукты, которые устраняют пробел в интересах других приложений. Есть ли у кого-нибудь ссылка на некоторую хорошую информацию о кодировании этого в собственное приложение? Или даже указать неправильное направление, например «Не беспокойтесь о DirectShow. Вы должны использовать. «

Источник

Проблемы с пробросом устройств в Citrix Receiver 13.3 под Ubuntu 16.04

Проброс устройств подключеных к системе в момент создания сессии

Чтобы уже подключенные к системе устройства пробрасывались в сессию при открытии сессии нужно в /opt/Citrix/ICAClient/config/module.ini в секцию [WFClient] добавить строку

Кроме того, для того чтобы web-камера пробрасывалась через виртуальные каналы (не Generic USB) в /opt/Citrix/ICAClient/config/module.ini должно быть выставлено:

Не работает проброс Generic USB

Если девайсы не пробрасываются совсем, а в /var/log/syslog при подключении появляются сообщения типа:

Значит не хватает прав и нужно запустить подключение через sudo. Например — просто запустить firefox для доступа к web-интерфейсу так:

Либо скачивать launch.ica и подсовывать его wfica:

Не пробрасывается Web-камера в Xendesktop 7.6 на Windows 2012

По идее, web-камера должна пробрасываться через виртуальные каналы (не Generic USB), при условии, что в /opt/Citrix/ICAClient/config/module.ini выставлено:

Однако, оказалось, что в Windows Server 2012 и Windows 8 это не работает и пробросить камеру можно только Generic USB. При этом, в режиме Generic USB при разрешении 640×480 и 30 кадрах в секунду клиент генерирует трафик в сторону сервера со скоростью 80 Мбит в секунду.

После установки HDX Real Time Optimization Pack for Linux в каталоге $ICAROOT появляется плагин HDXRTME.so, который и должен пробрасывать камеру, однако при настройках по-умолчанию он этого не делает. Более того. В версии Citrix Receiver 13.3 этот плагин даже не подгружется (судя по strace). В версии Citrix Receiver 13.4 он загружается, однако камера по прежнему не пробрасывается.

В документации Citrix написано как отлаживать этот процесс. нужно заменить файл $/ICAROOT/util/gst_read на скрипт, который будет запускать этот файл с ключом -d. Длеаем так:

Вставляем туда вот что:

И делаем его исполняемым.

В результате логи будут падать в файл /tmp/gst_read.log Кроме того, можно просто попытаться запустить gst_read и посмотреть что он скажет:

По идее в результате gst_read должен считать 20 кадров в буфер и показать. У меня сразу возникла ошибка:

В логах примерно такое:

Причина, судя по всему, в том, что в комплекте с Ubuntu 16.04 идет gstreamer 1.0, а gst_read пытается использовать gstreamer0.10. Устанавливаем его:

После этого при запуске:

Открывается окошко и показывает картинку с камеры.

По-умолчанию, конвейер для Citrix Receiver 13.3 с кодеком theora в gstreamer такой:

Источник

MX Linux Forum

Support for MX and antiX Linux distros

Forum users

  • Please read this before asking for help, and don’t forget to add Quick System Info to help requests!
  • Please follow the Forum Rules

Current releases
— MX-19.4 release info here
— Migration information to MX-19.4 here
— antiX-19.4 (Grup Yorum) release info here

News
— MX Linux on social media: here
— New Forum Features, Marking Solved and Referencing a User: here

Problem with Citrix HDX

Problem with Citrix HDX

#1 Post by Metaphysik » Mon Feb 04, 2019 1:30 am

Re: Problem with Citrix HDX

#2 Post by MAYBL8 » Mon Feb 04, 2019 8:16 am

Re: Problem with Citrix HDX

#3 Post by Metaphysik » Mon Feb 04, 2019 1:12 pm

Thats easy — there you can get an deb package that simply installs when you open it in MX Linux 18: https://www.citrix.de/downloads/citrix- . atest.html . After that you’ve to fix an cert error with

sudo ln -s /etc/ssl/certs/* /opt/Citrix/ICAClient/keystore/cacerts

Login with Citrix to my company works for me now. Sadly not the HDX for company Skype.

Re: Problem with Citrix HDX

#4 Post by MAYBL8 » Tue Feb 05, 2019 8:23 am

Re: Problem with Citrix HDX

#5 Post by Metaphysik » Tue Feb 05, 2019 12:25 pm

Re: Problem with Citrix HDX

#6 Post by MAYBL8 » Tue Feb 05, 2019 12:42 pm

Re: Problem with Citrix HDX

#7 Post by Metaphysik » Wed Feb 06, 2019 1:19 am

Was my fault. I’ve used the following commands:

sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
sudo c_rehash /opt/Citrix/ICAClient/keystore/cacerts/

Is HDX also working for you?

Re: Problem with Citrix HDX

#8 Post by MAYBL8 » Wed Feb 06, 2019 8:21 am

Re: Problem with Citrix HDX

#9 Post by Metaphysik » Wed Feb 06, 2019 11:12 am

My HDX is working now — successfully tested Citrix and inside Citrix Skype4Business with sound.

Open /etc/lsb-release . For DISTRIB_ID= set Ubuntu instead of MX. Save. Run the HDX installer. sh. Changeback in /etc/lsb-release to MX. Reboot.

(I installed a few gstreamer files also, including a dummy gstreamer file. All from MX Package, but I don’t think you’ll have to.) In the /opt/Citrix/ICA-Client/util folder are a few files you can run. In one of them I’ve allowed to use the cam also, but I’ve forgotten to test the cam today.

For me — and for the Google search index : Installation of Citrix HDX RealTime Media Engine for Microsoft Skype® for Business in MX Linux 18 solved

Re: Problem with Citrix HDX

#10 Post by Metaphysik » Fri Feb 08, 2019 8:01 am

With the above S4B was working, but no other phone application (Avaya Equinox), because inside off Citrix was only a speaker device «HDX Audio», but no microphone.

and choosing the default (local) with MX Soundkartenwahl (engl. MX Soundcardchoice??)

that works also and Citrix shows device «HDX Audio Device» for both — Speaker and microphone

Источник

Технологии Citrix HDX: 2 мегабита в секунду для удаленной работы с 3D

В одном из прошлых материалов мы показали, как можно работать с операционной системой Windows 7 на планшете Apple iPad. Возможность полноценной удаленной работы с «тяжелыми» приложениями – это как раз то, что делает технологии виртуализации такими привлекательными. В этот раз мы не будем ограничиваться обычными офисными задачами и покажем, как можно использовать решения Citrix для удаленного доступа при решении гораздо более сложных рабочих проблем, используя набор технологий Citrix HDX.

Приведу несколько «сложных» задач. Можно ли провести в виртуальном окружении видеоконференцию, используя веб-камеру, встроенную в ваш «клиентский» ноутбук? Сможете ли вы смотреть видео в виртуальном окружении, используя достаточно медленное соединение с интернетом? А видео высокой четкости? Наконец, можно ли полноценно работать с 3D-приложениями удаленно, включая как игры, так и сложные комплексы для трехмерного моделирования? Можно ли удаленно работать с тяжелыми приложениями на многопроцессорной рабочей станции, подключаясь к ней с ноутбука? Ответ на все эти вопросы – положительный, и в этом материале мы расскажем об используемых в таких задачах решениях Citrix подробнее.

Набор технологий Citrix HDX (High-Definition User Experience) был анонсирован в 2009 году в качестве дополнения к решению XenDesktop, обеспечивающего виртуализацию рабочих станций. Протестировать эти технологии на практике вы можете, загрузив и установив пробную 90-дневную версию XenDesktop Platinum или Enterprise отсюда (потребуется заполнить небольшую форму). В состав HDX входят несколько решений. Вот основные:

• HDX MediaStream – обеспечивает доставку мультимедийного контента, включая видео, звук или, например, ролики в формате Adobe Flash на клиентское устройство. Поддерживает наиболее распространенные форматы видео и звука, и обеспечивает наилучшее качество видео, в зависимости от типа клиента. Например, на ноутбуке под управлением Windows с установленными медиакодеками обработка видео будет проводиться на клиентской стороне без потери в качестве. Но при необходимости такая обработка может проводиться на серверной стороне.

• HDX RealTime – позволяет подключать к виртуальной операционной системе микрофон и веб-камеру клиентского устройства. Пример подключения веб-камеры к удаленной операционной системе приведен в этом видеоролике:

• HDX Broadcast – ключевой компонент, позволяющий передавать мультимедийный контент практически в любых условиях. Эффективно сжимает и кэширует данные (изображения, видео и прочее) для максимальной эффективности даже при медленном подключении к интернету. Если для работы с обычными офисными приложениями может быть достаточно даже модемного подключения к сети, то 3D-графика или видео потребуют как минимум полутора-двухмегабитного канала с низкой латентностью. В этом видеоролике вы можете увидеть, как оптимизация HDX Broadcast при работе с графикой в PowerPoint позволяет снизить необходимую пропускную способность канала в пять раз – с пяти мегабит в секунду до одного:

• HDX Plug-n-Play – с помощью HDX можно подключать к виртуальной ОС не только веб-камеру и микрофон. Технология HDX Plug-n-Play также обеспечивает работу с локальными принтерами, поддерживает подключение нескольких мониторов и даже позволяет работать с подключенными к клиентской машине медиаплеерами.

• HDX RichGraphics – наиболее интересный компонент, который и обеспечивает эффективную передачу трехмерной графики на клиентскую машину. Данная технология может работать в двух режимах. Первый не предъявляет серьезных требований к серверу и позволяет передавать трехмерный контент (все что угодно – от Google Earth до последней «Цивилизации» и систем САПР) через локальную сеть. Второй режим можно использовать на рабочей станции с мощной видеокартой NVIDIA с поддержкой CUDA (имеющей на борту 128 потоковых конвейеров). В таком случае видеокарта используется как для обработки 3D-контента в приложении, так и для сжатия потока данных до минимальных величин. В этом видеоролике демонстрируется запуск 3D-приложений в виртуальной среде, в том числе CAD-системы CATIA:

У вас есть возможность настроить качество передачи графики с помощью встроенной утилиты HDX Config Tool. В зависимости от типа подключения к сети графику (2D или 3D) можно передавать в оригинальном качестве, либо с разными степенями сжатия.

Конечно, ничто не помешает вам использовать HDX для запуска в виртуальной ОС последней серии GTA. Но основная сфера применения технологий HDX – профессиональные 3D-приложения. В частности, решения Citrix используются шведским концерном Volvo для проектирования грузовых автомобилей. Разработчики удаленно подключались к серверам в Швеции из Японии и Австралии и работали в системе проектирования CATIA. Таким образом решается и вопрос безопасности: удаленные разработчики получают доступ к новым проектам, но данные не сохраняются на клиентских устройствах. Соответственно, снижается риск утечки информации.

Наконец, для обычных пользователей все упомянутые выше технологии дают один важный результат: они практически не замечают разницы между работой в виртуальном окружении и работой с обычной операционной системой на собственном ПК или ноутбуке. Они могут работать со сложной графикой в офисных программах, могут организовывать видеосвязь с коллегами, подключать собственные устройства и так далее. Демонстрация «пользовательских» примеров работы с HDX (Google Earth, видео на YouTube и тому подобное) приводится в этом видеоролике:

Технологии Citrix HDX непрерывно совершенствуются, и следующим этапом развития станет новый проект HDX Nitro. Анонсированный в начале этого года, набор технологий HDX Nitrо обеспечит уверенную работу с мультимедийным контентом и профессиональной графикой. Требования к пропускной способности канала будут снижены еще больше, в частности, передавать контент без задержек можно будет при соединении с латентностью до 300 миллисекунд. Любой доступный вам канал связи с рабочим сервером будет использоваться на 100%, и при этом – без задержек.

Источник

HDX video conferencing and webcam video compression

Editing the registry incorrectly can cause serious problems that might require you to reinstall your operating system. Citrix cannot guarantee that problems resulting from the incorrect use of Registry Editor can be solved. Use Registry Editor at your own risk. Be sure to back up the registry before you edit it.

Webcams can be used by applications running within the virtual session by using HDX webcam video compression or HDX plug-n-play generic USB redirection. Use Citrix Workspace app > Preferences > Devices to switch between modes. Citrix recommends you always use HDX webcam video compression if possible. HDX generic USB redirection is recommended only when there are application compatibility issues with HDX video compression or when you require advanced native functionalities of the webcam. For better performance, Citrix recommends the Virtual Delivery Agent to have at least two virtual CPUs.

To prevent users from switching from HDX webcam video compression, disable USB device redirection by using the policy settings under ICA policy settings > USB Devices policy settings. Citrix Workspace app users can override the default behavior by choosing the Desktop Viewer Mic & Webcam setting Don’t use my microphone or webcam.

HDX webcam video compression

HDX webcam video compression is also called Optimized webcam mode. This type of webcam video compression sends the H.264 video directly to the video conferencing application running in the virtual session. To optimize VDA resources, HDX webcam compression doesn’t encode, transcode, and decode webcam video. This feature is enabled by default.

To disable direct video streaming from the server to the video conferencing app, set the registry key to 0 on the VDA. For information, see Webcam video compression in the list of features managed through the registry.

If you disable the default functionality for streaming video resources, HDX webcam video compression uses the multimedia framework technology that is part of the client operating system to intercept video from capture devices, transcode, and compress it. Manufacturers of capture devices supply the drivers that plug into the OS kernel streaming architecture.

The client handles communication with the webcam. The client then sends the video only to the server that can display it properly. The server doesn’t deal directly with the webcam, but its integration gives you the same experience in your desktop. Workspace app compresses the video to save bandwidth and provide better resiliency on WAN scenarios.

HDX webcam video compression requires that the following policy settings be enabled (all are enabled by default).

  • Multimedia conferencing
  • Windows Media Redirection

If a webcam supports hardware encoding, HDX video compression uses the hardware encoding by default. Hardware encoding might consume more bandwidth than software encoding. To force software compression, edit the registry key on the client. For information, see Webcam software compression in the list of features managed through the registry.

HDX webcam video compression requirements

HDX webcam video compression supports the following versions of Citrix Workspace app:

Platform Processor
Citrix Workspace app for Windows Citrix Workspace app for Windows supports webcam video compression for 32-bit and 64-bit apps on XenApp and XenDesktop 7.17 and later. On earlier versions, Citrix Workspace app for Windows supports only 32-bit apps.
Citrix Workspace app for Mac Citrix Workspace app for Mac 2006 or later supports webcam video compression for 64-bit apps on XenApp and XenDesktop 7.17 and later. On earlier versions, Citrix Workspace app for Mac supports only 32-bit apps.
Citrix Workspace app for Linux Citrix Workspace app for Linux supports only 32-bit apps on the virtual desktop.
Citrix Workspace app for Chrome Because some ARM Chromebooks don’t support H.264 encoding, only 32-bit apps can use the optimized HDX webcam video compression.

Media foundation-based video applications support HDX webcam video compression on Windows 8.x or higher and Windows Server 2012 R2 and higher. For more information, see Knowledge Center article CTX132764.

Other user device requirements:

  • Appropriate hardware to produce sound.
  • DirectShow-compatible webcam (use the webcam default settings). Webcams that are hardware encoding capable reduce client-side CPU usage.
  • For HDX webcam video compression, install webcam drivers on the client, obtained from the camera manufacturer, if possible. Installation of the device drivers isn’t required on the server.

Different webcams offer different frame rates and have different levels of brightness and contrast. Adjusting the contrast of the webcam can reduce upstream traffic significantly. Citrix uses the following webcams for initial feature validation:

  • Microsoft LifeCam VX models (2000, 3000, 5000, 7000)
  • Creative Live! Cam Optia Pro
  • Logitech QuickCam Messenger
  • Logitech C600, C920
  • HP Deluxe Webcam

To adjust the preferred video frame rate, edit the registry key on the client. For information, see Webcam video compression frame rate in the list of features managed through the registry.

High-definition webcam streaming

The video conferencing application on the server selects the webcam format and resolution based on the supported format types. When a session starts, the client sends the webcam information to the server. Choose a webcam from the application. When the webcam and the video conferencing application support high-definition rendering, the application uses high-definition resolution. We support webcam resolutions up to 1920×1080.

This feature requires the Citrix Workspace app for Windows, minimum version 1808 or Citrix Receiver for Windows, minimum version 4.10.

You can use a registry key to disable and enable the feature. For information, see High-definition webcam streaming in the list of features managed through the registry.

If the media type negotiation fails, HDX falls back to the default resolution of 352×288 CIF. You can use registry keys on the client to configure the default resolution. Ensure that the camera supports the specified resolution. For information, see High-definition webcam resolution in the list of features managed through the registry.

HDX webcam video compression uses significantly less bandwidth compared to plug-n-play generic USB redirection and works well over WAN connections. To adjust the bandwidth, set the registry key on the client. For information, see High-definition webcam bandwidth in the list of features managed through the registry.

Enter a value in bits per second. If you don’t specify the bandwidth, the video conferencing applications use 350000 bps by default.

HDX plug-n-play generic USB redirection

HDX plug-n-play generic USB redirection (isochronous) is also called Generic webcam mode. The benefit of HDX plug-n-play generic USB redirection is that you don’t have to install drivers on your thin client/endpoint. The USB stack is virtualized such that anything you plug into the local client is sent to the remote VM. The remote desktop acts as if you plugged it in natively. The Windows desktop handles all the interaction with the hardware and runs through the plug-n-play logic to find the correct drivers. Most webcams work if the drivers exist on the server and can work over ICA. Generic webcam mode uses significantly more bandwidth (many Megabits per second) because you are sending uncompressed video down with USB protocol over the network.

Источник

Оцените статью