# Additional Video Stream Functionality

The additional video stream feature in the TrueConf Room application is designed to allow a single participant to transmit multiple video streams simultaneously during a group video conference. This is achieved by launching multiple instances of the application (primary and secondary), where each instance connects to its own video source (such as a webcam or capture card) and synchronizes with the main instance of the application.

# Main Objectives

  • Enhancing videoconferencing capabilities by connecting additional video streams from a single user
  • Automation of managing secondary applications to ensure their hidden operation and synchronization with the primary application
  • Support for scenarios with multiple video sources (e.g., webcam + capture card)

# Example of use

  • Scenario: The user has two video sources: a webcam and a capture card connected to a laptop. During the conference, it is necessary to stream both video feeds simultaneously.
  • Solution: The primary application is launched with the webcam, while the secondary application connects to the capture card. Both applications log in under the same account and automatically join the same conference, providing two video streams from a single participant.

# Start

# Manual start

  • The primary application must be launched first, followed by the secondary one. This is important for proper operation.
  • To launch the primary application, an additional key indicating the channel ID for message exchange must be passed in the command line at startup. The key --master is used for this purpose.
  • To launch the secondary application at startup, you need to provide an additional key in the command line indicating the channel identifier for message exchange. For this purpose, the --slave key is used.
  • To keep the secondary TrueConf Room window always hidden, you should use the command line key --min.

Example of launching the primary application:

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

Example of launching a secondary application:

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

# Starting with Room Service

In this case, everything is configured in the service's interface, and no additional actions are needed to start it. The service will automatically initiate, pass the necessary parameters, close, etc.

  • When the secondary application is closed, the primary one continues to operate.
  • When the primary application is closed, the service asynchronously shuts down all secondary applications and restarts both primary and secondary ones.

# Limitations and Features

  • The secondary application does not join video calls (only group conferences).
  • The secondary application exits the conference and does not rejoin when the signal from the capture card is lost.

See also: