Собственный протокол доставки рабочих столов AirCloud (IDP) с собственными кодеками сжатия: кросс-платформенный, оптимизированный для работы даже на слабых, мобильных и спутниковых каналах и гибко настраиваемый под условия подключения каждого пользователя. Клиент протокола интегрирован в единое приложение AirCloud — это не отдельная программа.
Сертификаты и шифрование
Протокол — системная служба кластера, обслуживаемая Центром сертификации. Для службы на каждом сервере генерируется дочерний сертификат из корневого сертификата Центрального сервера (создаётся при первичной установке). Публичную часть корневого сертификата каждое новое клиентское устройство получает при установке. Центр сертификации шифрует не только подключения к виртуальным рабочим местам (ВРМ), но и все внутренние и внешние подключения в инфраструктуре.
Данные виртуальных машин и резервные копии шифруются на уровне ядра — даже администратор инфраструктуры не может извлечь содержимое образа. Дополнительно доступно шифрование оперативной памяти сервера — защита от снятия данных из ОЗУ при физическом доступе.
Архитектура и кодеки
В основе протокола — собственные алгоритмы сжатия (кодеки), подбираемые под характер картинки на экране; для видеоконтента при необходимости подключается H.264. Сжатие выполняется на CPU, поэтому графический ускоритель сервера остаётся доступен виртуальной машине (например, для работы с CAD и 3D). Протокол адаптируется к параметрам сети — потерям пакетов, джиттеру и задержкам, — динамически балансируя качество и нагрузку на канал.
За алгоритмы компрессии потокового изображения и звука, интерполяции движения и автоматического подбора стратегии передачи данных протокол отмечен научными премиями компаний Intel, CERN, Oracle и Microsoft.
|
Параметр канала |
Значение |
|---|---|
|
Минимальная полоса |
от ~50 кбит/с в экстремальном режиме (резервный сценарий). |
|
Комфортная работа |
от ~100–110 кбит/с (HD-разрешение бэк-офиса). |
|
Максимум |
около 10 Мбит/с на изображение 4K. |
Значения ориентировочные (по результатам тестов) и зависят от разрешения, содержимого экрана и условий сети.
Клиент и платформы
Протокол реализован на Web-стеке (кросс-платформенность), а критичные к скорости компоненты собраны нативно и связаны с Web-отрисовкой. Поддерживаемые платформы:
|
Платформа |
Особенности |
|---|---|
|
Windows |
Полнофункциональный нативный клиент. |
|
macOS |
Apple Silicon (Intel — в проработке). |
|
Linux |
Astra, RedOS, Ubuntu, Debian, Rosa, в том числе HP ThinPro. |
|
Тонкие клиенты |
Любой тонкий клиент на Unix (вплоть до Raspberry Pi), а также собственная облегчённая ОС приложение AirCloud с автоматическим входом в рабочее место. Низкоуровневая оптимизация под оборудование снижает требования к GPU/CPU и стоимость клиента. |
|
HTML5 (браузер) |
Браузерный доступ к рабочим столам по требованию; для постоянной работы рекомендуется нативный клиент. |
Профили подключения
Протокол изначально разрабатывался под мобильные сети и оптимизирован вплоть до работы через спутниковый интернет — за счёт гибкой настройки он сохраняет отзывчивость там, где обычные протоколы доставки деградируют. Доступны четыре преднастроенных профиля, а также собственные пользовательские:
|
Профиль |
Когда использовать |
|---|---|
|
Спутник |
Спутниковый интернет, экстремально слабые и высоколатентные каналы. |
|
Мобильная сеть |
3G/4G, нестабильное мобильное подключение. |
|
Интернет |
Удалённая работа из дома через обычный интернет. |
|
Локальная сеть |
LAN предприятия — максимальное качество при близости к серверам. |
Раздел «Политики и профили протокола»: стандартные профили (Satellite, Mobile, Internet, Local / WAN) и пользовательские — с назначением виртуальным машинам и пулам рабочих станций.
В настройках ВМ (или пула) профили разделены на активные — назначенные машине, и неиспользуемые — доступные для назначения. Чтобы сменить профиль, переместите нужный в активные; назначить профиль можно как на отдельную ВМ, так и на пул рабочих станций, а переключение выполняется на лету — без переподключения сеанса.
Гибкие профили дают запас по узким каналам: в одном из проектов крупного оператора связи это позволило держать порядка 80 пользователей на одном гигабитном канале без заметной деградации рабочих столов.
Настройки качества и производительности
Откройте профиль — внутри три встроенных пресета, между которыми можно балансировать ползунком: Низкая задержка, Оптимальный и Высокое качество. Дальше почти любой параметр настраивается точечно — администратор сам выбирает баланс между качеством изображения и нагрузкой на канал:
|
Параметр |
Назначение и диапазон |
|---|---|
|
Качество сжатия |
Степень компрессии кадра от 10 до 100: очень низкое (10–59), среднее (60–74), высокое (75–89), очень высокое (90–99) и без потерь (100). |
|
Глубина цвета (BPP) |
От 3 до 24 бит — от минимальной палитры до стандартной (24 бит ≈ 16,7 млн цветов; 12 бит ≈ 4096; 9 бит ≈ 512). Палитра подбирается интеллектуально под содержимое экрана. |
|
Максимальная частота кадров |
Ограничение FPS от 4 до 60 — чтобы не расходовать канал на лишние кадры. |
|
Эстиматор |
Автоподстройка качества по фактической задержке и пингам сети. |
|
Ограничение и экономия трафика |
Жёсткий лимит полосы и режим экономии трафика (вплоть до «всегда включён»). |
|
Адаптация разрешения |
Режимы Fill/Fit и адаптивная подстройка разрешения ВМ под размер окна клиента. |
|
Коэффициент DPI / Retina |
Плотность пикселей (передача «4 пикселя как 1»), динамический или статический режим, аппаратное масштабирование. |
|
Ограничения разрешения |
Максимальное и минимальное разрешение ВМ с готовыми пресетами (HD, VGA и др.). |
|
Графические улучшения |
Эффекты гостевой ОС — анимации, фон рабочего стола и т. п. (отключаются ради экономии канала). |
Часть параметров компрессии настраивается на стороне клиента.
Оптимизация медиа и периферия
-
Автоопределение характера изображения и синхронизированные каналы статичного изображения и видеопотока.
-
Web-камера и микрофон клиента с выбором источника; для каждого можно задать отдельный битрейт — например, отдать приоритет звуку для контакт-центров и IP-телефонии.
-
Проброс USB-устройств с гранулярным управлением по типу устройства: хранилища, принтеры, сканеры, смарт-карты (в том числе для авторизации по сертификату).
-
Поддержка до четырёх мониторов с разрешением до 4K.
Выбор протокола на уровне ВМ
В «Общих настройках» виртуальной машины задайте предпочтительный протокол подключения — собственный протокол доставки или терминальный режим (RDSH). Здесь же указываются сетевой адаптер и домен для RDSH-подключения, а также публикуемые приложения и режим их окон.
Терминальный доступ (RDSH)
Помимо собственного протокола поддерживается режим RDSH (на базе RDP) для терминального доступа: Windows, а также Astra, RedOS и другие UNIX-системы с поддержкой терминального доступа.
Детальный отчет-сравнение с Amazon Workspaces:
AirCloud_Amazon_Comparison.pdf