# Функционал дополнительного видеопотока

Функционал дополнительного видеопотока в приложении TrueConf Room разработан для обеспечения возможности одновременной передачи нескольких видеопотоков от одного участника в рамках групповой видеоконференции. Это достигается путём запуска нескольких копий приложения (основного и вторичного), где каждая копия подключается к своему источнику видео (например, веб-камера или плата захвата) и синхронизируется с основным экземпляром приложения.

# Основные цели

  • Расширение функционала видеоконференций за счёт подключения дополнительных видеопотоков от одного пользователя
  • Автоматизация управления вторичными приложениями для обеспечения их скрытой работы и синхронизации с первичным приложением
  • Поддержка сценариев с несколькими видеоисточниками (например, веб-камера + плата захвата)

# Пример применения

  • Сценарий: у пользователя есть два видеоисточника: веб-камера и плата захвата, подключённая к ноутбуку. Во время конференции необходимо транслировать оба видеопотока одновременно
  • Решение: первичное приложение запускается с веб-камерой, а вторичное подключается к плате захвата. Оба приложения авторизуются под одним аккаунтом и автоматически входят в одну конференцию, предоставляя два видеопотока от одного участника

# Запуск

# Ручной запуск

  • Первичное приложение должно запускаться первым, затем - вторичное. Это важно для корректности работы
  • Для запуска первичного приложения при старте ему надо передать дополнительный ключ в командной строке, обозначающий идентификатор канала для обмена сообщениями. Для этого используется ключ --master
  • Для запуска вторичного приложения при старте ему надо передать дополнительный ключ в командной строке, обозначающий идентификатор канала для обмена сообщениями. Для этого используется ключ --slave
  • Чтобы сделать окно вторичного TrueConf Room всегда скрытым, стоит передать ключ командной строки --min

Пример запуска первичного приложения:

C:\Program Files\TrueConf\Room>TrueConfRoom.exe --master=channelName

Пример запуска вторичного приложения:

C:\Program Files\TrueConf\Room>TrueConfRoom.exe --slave=channelName

# Запуск при помощи Room Service

В этом случае все настраивается в интерфейсе сервиса, а для запуска не требуется никаких дополнительных действий - сервис сам все запустит, передаст необходимые параметры, закроет и т.п.

  • При закрытии вторичного приложения первичное продолжает работать
  • При закрытии первичного приложения сервис асинхронно закрывает все вторичные и делает рестарт первичных и вторичных

# Ограничения и особенности

  • Вторичное приложение не присоединяется к видеозвонку (только к групповым конференциям)
  • Вторичное приложение выходит из конференции, а также не входит туда при потере сигнала с платы захвата

См. также:

Last Updated: 05.04.2025