Существует возможность получения на Сервер видеоизображения с экранов удаленного Клиента, системного звука и звука с микрофона через драйвер FFmpeg с помощью RTSP-трансляции. Для этого необходимо:

  1. На Сервере:
    1. Открыть порт для получения данных с удаленного Клиента.

      Открытый порт должен быть не занят. Для проверки доступности порта можно использовать следующую команду:

      netstat -ano | findstr :<Порт>

      Рекомендуется задавать порты выше 10000.


    2. Добавить устройство 1 channel device и в поле IP-адрес задать адрес в формате:

      listenrtsp://<IP-адрес Cервера>:<Порт>

      RTSP-ссылка задается опционально.

      listenrtsp://<IP-адрес Cервера>:<Порт>/<RTSP-ссылка>



  2. На удаленном Клиенте:
    1. Скачать сборку открытых библиотек FFmpeg с официального сайта.
    2. Запустить командную строку и перейти в директорию с файлом ffmpeg.exe.
    3. Выполнить команду следующего формата:

      ffmpeg.exe -f gdigrab -video_size 640x480 -i desktop -c:v <Кодек> -f rtsp -muxdelay 0.1 "listenrtsp://<IP-адрес Cервера>:<Порт>/<RTSP-ссылка>"

      где, 

      параметр Кодек может принимать значения mpeg2video, mpeg4, h264, hevc;
      параметры -video_size 640x480 и -muxdelay 0.1 являются не обязательным и могут быть убраны или изменены.

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

      Поддерживаемые параметрыОписание
      -draw_mouse <int>Отрисовка курсора мыши. Возможные значения от 0 до 1, по умолчанию 1.
      -show_region <int>Отрисовка границ по линии захвата. Возможные значения от 0 до 1, по умолчанию 1.
      -framerate <video_rate>Значение частоты кадров.
      -video_size <image_size>Размер видеоизображения.
      -offset_x <int>Отступ​ по оси Х области захвата. Значение по умолчанию 0.
      -offset_y <int>Отступ​ по оси Y области захвата. Значение по умолчанию 0.

      После выполнения команды будет запущена трансляция экрана удаленного Клиента.

Дополнительные команды для трансляции экрана удаленного Клиента

На удаленном Клиенте можно выполнить дополнительные команды для трансляции экрана.