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

Труконф04.07.2026Около 2 мин

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

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

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

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

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

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

Запуск

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

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

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

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

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

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

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

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

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

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

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

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

См. также:

Последнее обновление: