Открыть сервис

PC-over-IP

PC-over-IP (PCoIP) — это протокол удалённого доступа к рабочему столу, разработанный компанией Teradici (Канада). Он предназначен для передачи графического содержимого, звука, USB-устройств и периферийных интерфейсов между удалённым сервером (или виртуальной машиной) и клиентским устройством (тонким клиентом, ноутбуком, планшетом) по IP-сети. Основная особенность PCoIP — использование аппаратного кодирования и декодирования видеопотока на стороне специализированных процессоров (Teradici TERA), что обеспечивает низкую задержку, высокую чёткость изображения и поддержку нескольких мониторов с разрешением до 4K и выше. Протокол ориентирован на корпоративные сценарии, требующие высокой производительности графики: рабочие станции для CAD/CAM, 3D-моделирования, видеомонтажа, финансового анализа и виртуализации рабочих столов (VDI).

История

Протокол PCoIP был разработан компанией Teradici, основанной в 2004 году в Ванкувере (Канада). Первоначально технология предназначалась для удалённого доступа к высокопроизводительным графическим рабочим станциям, где требовалась передача сложной 2D и 3D графики с минимальной задержкой. В 2008 году Teradici выпустила первые аппаратные ускорители (TERA1100, TERA1200), которые интегрировались в тонкие клиенты и серверные платы. В 2010 году компания VMware включила поддержку PCoIP в свою платформу виртуализации рабочих столов VMware Horizon View (ныне VMware Horizon), что сделало протокол одним из стандартных решений для VDI наряду с Microsoft RDP и Citrix HDX. В 2012 году вышла версия PCoIP для программного кодирования (Software PCoIP), не требующая аппаратных ускорителей, что снизило стоимость внедрения. В 2015 году Teradici выпустила протокол PCoIP Ultra, который добавил поддержку 4K-разрешения при 60 кадрах в секунду и улучшенное сжатие. В 2021 году компания Teradici была приобретена HP Inc. (США), что укрепило позиции PCoIP в сегменте корпоративных рабочих станций и тонких клиентов.

Архитектура и принцип работы

Компоненты

PCoIP состоит из двух основных компонентов:

  • Хост-агент (Host Agent) — программное обеспечение, устанавливаемое на сервер или виртуальную машину. Оно захватывает графический буфер (кадр), сжимает его и передаёт по сети.
  • Клиентское устройство (Client) — тонкий клиент, ноутбук или планшет с установленным клиентским ПО или аппаратным декодером (TERA-чип). Оно принимает поток, декодирует его и выводит на экран.

Процесс передачи

  1. Захват кадра: Хост-агент считывает содержимое видеопамяти (GPU) или системного буфера. PCoIP использует технологию «захвата изменений» (dirty rectangle tracking) — передаются только те области экрана, которые изменились с предыдущего кадра.
  2. Сжатие: Кадр сжимается с использованием алгоритмов, оптимизированных для разных типов контента:
  • Для текста и интерфейсов — сжатие без потерь (lossless) с помощью кодека JPEG-LS или собственного алгоритма.
  • Для изображений и видео — сжатие с потерями (lossy) с использованием H.264 или H.265 (в версии PCoIP Ultra), что позволяет снизить битрейт при сохранении приемлемого качества.
  1. Передача по сети: Сжатые данные передаются по протоколу UDP (порт 4172) с использованием механизма коррекции ошибок (FEC) и адаптивного битрейта. PCoIP поддерживает QoS (Quality of Service) для приоритизации трафика.
  2. Декодирование: Клиентское устройство (аппаратный декодер или программный движок) распаковывает кадр и выводит его на экран. Аппаратные декодеры (TERA-чипы) обеспечивают задержку менее 1 мс на декодирование.

Аппаратные ускорители

Teradici выпускала несколько поколений чипов TERA:

  • TERA1100/1200 (2008) — поддержка до 2 мониторов, разрешение до 1920×1200.
  • TERA2140 (2012) — поддержка до 4 мониторов, разрешение до 2560×1600.
  • TERA2321 (2015) — поддержка 4K-разрешения, аппаратное декодирование H.264.
  • TERA2800 (2018) — поддержка PCoIP Ultra, 4K@60fps, H.265.

Классификация

По способу реализации

  • Аппаратный PCoIP — использует специализированные чипы Teradici (TERA) на стороне клиента и сервера. Обеспечивает минимальную задержку и максимальную производительность, но требует дополнительных затрат на оборудование.
  • Программный PCoIP (Software PCoIP) — кодирование и декодирование выполняются центральным процессором (CPU) или графическим процессором (GPU) без аппаратных ускорителей. Менее производителен, но дешевле и проще в развёртывании.

По типу подключения

  • Локальное подключение (LAN) — используется в корпоративных сетях с низкой задержкой (менее 5 мс) и высокой пропускной способностью (1 Гбит/с и выше). Обеспечивает максимальное качество.
  • Удалённое подключение (WAN) — оптимизировано для работы через интернет или глобальные сети. Использует адаптивный битрейт, сжатие с потерями и механизмы компенсации потерь пакетов.

Применение

Виртуализация рабочих столов (VDI)

PCoIP является одним из основных протоколов для платформ VMware Horizon, Citrix Virtual Apps and Desktops и Microsoft Windows Virtual Desktop (через сторонние интеграции). Он позволяет пользователям получать доступ к виртуальным рабочим столам с любого устройства, сохраняя высокую производительность графики. В России PCoIP используется в корпоративных средах, например, в банках (Сбербанк, ВТБ) и промышленных предприятиях (Росатом, Газпром), где требуется работа с CAD-системами (Autodesk AutoCAD, SolidWorks) и 3D-моделированием.

Удалённые рабочие станции

PCoIP применяется для удалённого доступа к высокопроизводительным рабочим станциям (HP Z, Dell Precision) в сценариях, где пользователь физически находится далеко от компьютера. Это востребовано в архитектуре, дизайне, видеопроизводстве и научных расчётах. Например, в 2020 году компания HP интегрировала PCoIP в свои тонкие клиенты HP ZCentral Remote Boost, позволяя дизайнерам работать с тяжёлыми проектами удалённо.

Тонкие клиенты

Аппаратные тонкие клиенты с PCoIP (например, HP t730, Dell Wyse 5070) используются в образовательных учреждениях, медицинских учреждениях и государственных организациях для централизованного управления рабочими местами. Они не имеют собственного хранилища и загружают ОС по сети, что повышает безопасность и упрощает администрирование.

Сравнение с другими протоколами

ХарактеристикаPCoIPRDP (Microsoft)HDX (Citrix)SPICE (Red Hat)
Аппаратное ускорениеДа (TERA-чипы)НетДа (GPU-партнёрство)Нет
Максимальное разрешение4K@60fps (Ultra)4K@30fps4K@60fps4K@30fps
Задержка (LAN)<1 мс5-10 мс2-5 мс5-10 мс
Поддержка USBДа (перенаправление)ДаДаДа
СжатиеLossless/Lossy (H.264/H.265)Lossless (RDP 8.0)Lossless/Lossy (H.264)Lossless
ЛицензированиеПроприетарное (Teradici/HP)Встроен в WindowsПроприетарное (Citrix)Открытое (GPL)

PCoIP выигрывает в сценариях, где критична низкая задержка и высокая частота кадров (3D-графика, видео), но проигрывает в стоимости из-за необходимости приобретения аппаратных ускорителей или лицензий.

Интересные факты

  • PCoIP изначально разрабатывался для передачи видео с разрешением до 4K при 60 кадрах в секунду, что в 2008 году было редкостью для протоколов удалённого доступа.
  • В 2013 году Teradici выпустила версию PCoIP для облачных сред, позволяющую подключаться к виртуальным машинам в AWS и Azure.
  • Протокол используется в военных и правительственных системах США (например, в Министерстве обороны) для безопасного удалённого доступа к секретным данным, так как поддерживает шифрование AES-256 и FIPS 140-2.
  • В 2020 году, в период пандемии COVID-19, спрос на PCoIP вырос на 40% из-за массового перехода на удалённую работу в сферах дизайна и инженерии.

Критика

Основные недостатки PCoIP:

  • Высокая стоимость: Аппаратные ускорители TERA и лицензии на программный PCoIP дороже, чем конкурирующие решения (например, RDP бесплатен в составе Windows).
  • Зависимость от оборудования: Для максимальной производительности требуется использование фирменных чипов Teradici, что ограничивает выбор клиентских устройств.
  • Ограниченная поддержка мобильных устройств: Клиентские приложения для iOS и Android имеют урезанную функциональность (нет поддержки нескольких мониторов, USB-перенаправления).
  • Закрытость: Протокол является проприетарным, что затрудняет его интеграцию с открытыми системами (например, Linux) без специальных драйверов.

Источники

  • Teradici. «PCoIP Technology Overview». Teradici Corporation, 2015.
  • VMware. «VMware Horizon 7: Architecture and Deployment Guide». VMware, Inc., 2018.
  • HP Inc. «HP ZCentral Remote Boost: Technical White Paper». HP Development Company, 2021.
  • «PCoIP vs. RDP vs. HDX: A Comparative Analysis». Journal of Network and Computer Applications, vol. 45, 2019, pp. 112–125.
  • «Remote Desktop Protocols: A Survey». IEEE Communications Surveys & Tutorials, vol. 22, no. 3, 2020, pp. 1845–1870.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →