Эта статья более подробно рассказывает о работе внутренних механизмов ActivCast.

Что такое ActivCast?

ActivCast – это наше решение зеркального отображения для ActivConnect G , которое позволяет одному устройству демонстрировать экран другого. Устройство, которое принимает зеркально отображаемый экран, называется принимающим устройством. Другое устройство является передающим.

Как работает зеркальное отображение?

Этот процесс состоит из двух этапов. Первый шаг – это этап обнаружения, когда передающее устройство ищет в сети принимающее устройство. Вторым шагом является зеркальное отображение, который начинается после того, как в ходе аутентификации подтверждается, что передающее устройство подключено к правильному принимающему устройству. Они взаимодействуют между собой напрямую, если зеркальное отображение было успешным.

Этап обнаружения

Существует четыре способа, которыми передающее устройство может завершить этап обнаружения и начать процесс зеркального отображения для принимающего устройства. Три из четырех способов используют локальный сетевой трафик, а один требует подключения к Интернету.

  1. QR-код: QR-код сканируется на передающем устройстве в приложении ActivCast Sender. Код содержит имя и IP-адрес принимающего устройства. Передающее устройство устанавливает локальное соединение с IP-адресом, и начинается этап зеркального отображения. (Интернет-трафик не требуется)
  2. IP-адрес: Пользователь вводит IP-адрес принимающего устройства в приложении ActivCast Sender. Передающее устройство устанавливает локальное соединение, и начинается этап зеркального отображения. Этот способ в настоящее время не поддерживается на устройствах Apple. (Интернет-трафик не требуется)
  3. Bonjour/Multi-cast: Этот метод обнаружения используется только на устройствах Apple и известен как AirPlay. Устройство использует протокол обнаружения Bonjour от Apple (AirPlay) для отображения списка всех принимающих устройств, вещающих в сети. Как только пользователь выбирает устройство, передающее устройство может установить локальное соединение с принимающим устройством и зеркалом. Для правильной работы Bonjour может потребоваться дополнительная настройка сети. Компания Promethean не влияет на настройку Bonjour в сети, поэтому рекомендуется попробовать другие способы подключения до этого. (Интернет-трафик не требуется)
  4. Идентификатор соединения: Пользователь вводит идентификатор соединения в передающее устройство, которое связывается с облачным сервером. Облачный сервер возвращает IP-адрес принимающего устройства. Затем передающее устройство может установить локальное соединение с принимающим устройством. (Требуется интернет-трафик)

Этап зеркального отображения

Если передающие и принимающие устройства могут взаимодействовать друг с другом, и один из методов обнаружения был успешным, начинается этап зеркального отображения. Весь трафик между передающими и принимающими устройствами проходит по внутренним сетям, поэтому важно, чтобы определенные порты были открытыми. Также важно, чтобы передающее и принимающее устройства находились в одной подсети.

Как работает расширение Chrome?

Расширение Chrome использует протоколы webrtc для зеркального отображения и допускает только метод идентификатора соединения. В связи с этим требуется интернет-трафик. После проверки идентификатора соединения предпринимается попытка установить локальное соединение.