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