VNCm

При работе пользователя существует ряд ограничений, которые должны учитываться для комфортной и согласованной работы пользователей. Часть ограничений касается организации совместной работы, другая часть касается работы каждого АРМ (терминального клиента) в отдельности.

В части общих ограничений, наиболее важным является недопущение большого объема трафика от кажого АРМ. Чтобы исключить такую ситуацию терминальный клиент АРМ использует технологии преобразования «проброса USB устройства» с большим объемом трафика в «проброс сервиса USB устройства» с компрессированным траффиком, в частности:

  • вместо «проброса USB колонок» используется «сервис проброса трафика звука»;
  • вместо «проброса USB микрофона» используется «сервис проброса трафика звука»;
  • вместо «проброса USB WEB-камеры» используется «сервис проброса трафика звука и видео»;
  • вместо «проброса USB принтера» используется «сервис проброса печати»;
  • вместо «проброса USB сканера» используется «сервис проброса сканера»;
  • вместо «проброса USB накопителя» используется «сервис проброса файловой папки».

При этом проброс USB устройств останется работоспособным при условии достаточной пропускной полосы и времени задержки сети.

При передаче видео и микрофона выполняется дополнительная синхронизация между микрофоном и изображением для видеопотока и WEB камеры.

Для web-камеры вводится дополнительное ограничение, связанное с тем, что трафик видео порождается на АРМ, а не на гостевом рабочем столе. Это приводит либо к большой нагрузке на терминальный клиент, либо к большой нагрузке сети, поэтому WEB камера должна поддерживать протокол компрессии MJPEG, чтобы компрессировать трафик не задействуя ресурсы процессора АРМ.

Приложение RS Client может быть многократно запущено на одном тонком клиенте, но данное действие может привести к проблемам в работе гостевых ОС, поэтому такое использование RSclient настоятельно не рекомендуется. В частности, возможны следющие ошибки:

  • в случае запуска гостевого рабочего стола 1 и гостевого рабочего стола 2 возникнет неоднозначная конфликтная ситуация, из-за разделяемого USB устройства, например:
    • запущенный сервис трансляции USB устройств в IP, перенаправит трансляцию с гостевого рабочего стола 1, на гостевой рабочий стол 2 и это приведет к потере всех устройств у приложений, потере данных пользователя или аварии приложений на одном или обоих рабочих столах;
    • USB-накопитель, используемый для гостевого рабочего стола 1, будет перехвачен гостевым рабочим столом 2 и это приведет к потере данных пользователя или аварии приложения на одном или обоих рабочих столах;
    • USB-накопитель, используемый для гостевого рабочего стола 1, будет недоступен гостевому рабочему столу 2;
    • USB-накопитель после извлечения и повторного включения вызовет конфликт между приложениями рабочих столов.
  • в случае запуска гостевого рабочего стола 1 и гостевого рабочего стола 2 возникнет неоднозначная конфликтная ситуация, связанная с пробрасываемой локальной папкой тонкого клиента - приложение, используемое для гостевого рабочего стола 1, и приложение гостевого рабочего стола 2 откроют один и тот же файл для записи, что приведет к блокировке или потере данных пользователя или аварии приложения на одном или обоих рабочих столах.
  • в случае запуска сервиса печати CUPS для гостевого рабочего стола 1 и гостевого рабочего стола 2 возникнет неоднозначная конфликтная ситуация, связанная с обработкой очередей печати и их обработкой у тонкого клиента, что приведет к непредсказуемой работе системы печати.
  • в случае запуска сервиса микрофона и звука для гостевого рабочего стола 1 и гостевого рабочего стола 2 возникнет неоднозначная конфликтная ситуация, связанная с обработкой перенаправления сервисов ALSA и их обработкой на стороне тонкого клиента, что приведет к непредсказуемой работе системы звука и микрофона.

Аналогичные ситуации могут возникать с сервисами проброса web-камеры, сканера, токена ЭЦП.

Для запуска системы однократно в RSclient должен быть установлен параметр:

single_launch = True