Knowledge base

1000 FAQs, 500 tutorials and instructional videos. Here, there are only solutions!

Stream multiple video and audio channels

Update 08/04/2026

This guide explains how to broadcast a live video with multiple audio tracks using Infomaniak's Video Streaming service. It does not cover VOD or an audio streaming service (which is only used as a supplement if you choose approach A below).

 

Introduction

  • A live video streaming feed does not offer selectable multi-audio tracks within a single player.
  • Two possible topologies:
    • Approach A — 1 video stream + 1..N separate audio streams (language selection on the page).
    • Approach B — N video streaming streams broadcasting the same image with different audio (one player per language).

 

Method for obtaining a multilingual live stream

 

Approach A — 1 video player + separate audio players

  • General idea: you send a single live video stream to Infomaniak and, on your page, you add audio players (one per language). The user mutes the video player's audio and activates the audio player for the desired language.
  • Simple on the sending side: only one video stream needs to be sent to Infomaniak.
  • More complex on the page side: the user has to switch between the video player's sound (muted) and the audio player (enabled). A slight delay between the video and audio may occur.

To do this:

  1. Retrieve the address and stream key from the Infomaniak Manager (this is the "ingest"). Copy them into your streaming software.
  2. Start your live video from the software: Infomaniak receives the image and publishes a video player that you can embed on your website.
  3. On your web page, add the audio players (one per language). They are separate from the "Video Streaming" product: you place them right next to the video player.
  4. Provide a small language selection interface (FR/EN/ES buttons, etc.). When the user chooses a language, mute the video player and activate the corresponding audio player.
  5. Reduce latency (if this is important to you): avoid "rewind" options and unnecessary processing that adds delay; keep stable settings in your software.

Ingest is the connection stage: Infomaniak provides you with a receiving address and a key; you copy and paste them into your streaming software (e.g., OBS or a hardware encoder). When you click "Start," your video is sent to this address: Infomaniak receives it and can then broadcast it to viewers; without this address and key, nothing happens on the platform.

 

Approach B — multiple video players (one per language)

  • General idea: you create several live video streams on Infomaniak, all with the same image, but each in a different language. On your page, the user chooses their language, and you display the corresponding video player.
  • More user-friendly: they simply choose a player "in their language".
  • More demanding for you: several live streams to create/manage and more data to send simultaneously.

To achieve this:

  1. Create a live stream per language in the Infomaniak Manager. For each live stream, note the address and the streaming key (the "ingest" point).
  2. In your streaming software, duplicate the video output and assign the correct audio track (FR, EN, etc.) to each copy. Send each copy to the corresponding live stream address/key.
  3. Let Infomaniak handle the playback quality (resolution/quality adapted to the viewer's connection). If you prefer to configure everything yourself, it is possible, but it is more advanced; keep it simple if you are a beginner.
  4. Embed a language selector on your page: when the user chooses "FR", you display the FR live stream player; if they choose "EN", you display the EN live stream player, etc.
  5. Check your upload connection: the more languages there are, the more data you send at the same time. Run a load test before the big day.

Each language has its own live version, and therefore its own receiving address and key; you must send the same image multiple times (once per language) to Infomaniak: it is always the connection step that allows the platform to receive each version.


Has this FAQ been helpful?