Desktop sharing — технология передачи визуального представления рабочего стола одного компьютера на другой компьютер или устройство в режиме реального времени. Она используется для удалённого доступа, совместной работы, проведения презентаций и оказания техподдержки, позволяя одному или нескольким удалённым пользователям просматривать или управлять графическим интерфейсом операционной системы и приложениями. Технологии десктоп-шеринга развивались вместе с сетевыми протоколами и повышением пропускной способности каналов связи, а также появлением стандартов кодирования видео и механизмов удалённого ввода.
Типичные реализации включают клиент‑серверные и одноранговые архитектуры, где передаётся либо только изображение экрана, либо изображение с передачей событий ввода (клики, клавишные события). Современные решения оптимизируют передачу данных с помощью сжатия, передают дифференциальные изменения экрана, адаптируются к задержкам и пропускной способности сети, обеспечивают многопользовательский доступ, передачу аудио и иногда совместное использование отдельных приложений вместо всего экрана. Важными аспектами остаются вопросы безопасности, аутентификации и разграничения прав при удалённом управлении.
- Просмотр экрана: отображение рабочего стола удалённого устройства в реальном времени.
- Удалённое управление: передача событий мыши и клавиатуры для управления удалённой системой.
- Передача аудио и видео: синхронная передача звукового потока и иногда потокового видео.
- Сжатие и оптимизация трафика: кодирование изображения, передача только изменённых областей, адаптивное качество.
- Поддержка нескольких пользователей: совместный доступ и возможность одновременного просмотра или управления.
- Шифрование и безопасность: использование защищённых каналов связи, аутентификация и контроль прав доступа.
- Совместное использование приложений: выделение отдельного окна или приложения вместо полного экрана.
- Передача файлов и буфера обмена: обмен файлами между локальной и удалённой системами, синхронизация буфера обмена.
- Инструменты поддержки: возможность передачи сообщений, аннотирования экрана и записи сеансов.
- Кроссплатформенность: работа между различными операционными системами и устройствами.