# Функционал дополнительного видеопотока
Функционал дополнительного видеопотока в приложении 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
В этом случае все настраивается в интерфейсе сервиса, а для запуска не требуется никаких дополнительных действий - сервис сам все запустит, передаст необходимые параметры, закроет и т.п.
- При закрытии вторичного приложения первичное продолжает работать
- При закрытии первичного приложения сервис асинхронно закрывает все вторичные и делает рестарт первичных и вторичных
# Ограничения и особенности
- Вторичное приложение не присоединяется к видеозвонку (только к групповым конференциям)
- Вторичное приложение выходит из конференции, а также не входит туда при потере сигнала с платы захвата
См. также: