Задача
SkyRemote имеет собственные компоненты установки и управления и использует общедоступные методы API для подключения к клиенту Skype и взаимодействия с ним. Он предоставляет доступ к контактной информации Skype и командам между приложениями. Поэтому Skype попросит вас разрешить доступ SkyRemote к ресурсам Skype. Созданное нами решение использует API Skype, но не является одобренным, сертифицированным или иным образом утвержденным Skype.
Решение
В Skype Desktop API реализован транспортный уровень с готовыми функциями шифрования и безопасности, поэтому у нас возникла идея создать приложение для удаленного рабочего стола, защищенное Skype. Приложение SkyRemote обеспечивает обмен данными для пользователей Skype без выделенной серверной части.
Описание
Для того чтобы оптимизировать производительность удаленного обновления экрана, приложение было написано на C++. Оно реализует драйвер Monitor Filter (на основе Microsoft Driver Development Kit) и было разработано с использованием Cross-Certificates for Kernel Mode Code Signing.
Поскольку транспортный канал Skype имеет ограниченный диапазон частот, мы реализовали специальные алгоритмы, направленные на поиск обновленных областей экрана на удаленной машине и сокращение трафика.
SkyRemote отправляет специальный запрос всем контактам Skype на клиентской машине и определяет, установлен ли у контакта SkyRemote. Затем разработанный нами продукт добавляет контакт в список контактов SkyRemote и готов к использованию.
Основные возможности
- Автоматическое обнаружение Skype.
- Поддержка нескольких экземпляров Skype.
- Поддержка Skype 3.x и Skype 4.x.
- Автоматическое обнаружение друзей, у которых установлен SkyRemote.
- Гибкие запросы на предоставление общего доступа к локальному рабочему столу или просмотр удаленного рабочего стола с помощью Skype.
- Совместное управление удаленным рабочим столом Skype с несколькими друзьями одновременно (конференция).
- Просмотр нескольких удаленных рабочих столов Skype одновременно.
- Уведомления на панели задач.
- Поддержка аватаров Skype.
- Детальная настройка качества сеанса, например, глубина цвета и сжатие JPEG.
- Настраиваемая запись сеанса в файлы AVI.
- Удаленный доступ к буферу обмена.
- Удаленное управление рабочим столом с помощью Skype.
Результат
SkyRemote обеспечивает удаленное управление рабочим столом через Skype.
Наконец-то разработчикам СКЭНД, удалось с помощью C++ создать надежное решение для пользователей Skype с удаленным доступом, предоставляемым Skype. SkyRemote сканирует доступность других пользователей Skype для подключения и обеспечивает безопасный, зашифрованный способ обмена информацией и производительности рабочего стола с другими пользователями Skype.