Callaba

Multistreaming OBS : un flux, plusieurs destinations

Oct 10, 2022

Guide du multistreaming avec OBS

Envoyez un programme OBS stable, puis pilotez chaque destination séparément

OBS peut produire un programme en direct pour YouTube, Twitch, Facebook, LinkedIn, un lecteur privé ou un autre service de streaming. Le choix d’architecture essentiel consiste à décider où ce programme sera dupliqué. Vous pouvez ajouter plusieurs sorties à l’ordinateur de production, ou publier un seul feed de contribution vers Callaba et créer les routes de destination sur le serveur.

OBS peut-il diffuser simultanément vers plusieurs plateformes ?

Oui. Un plugin multi-sorties correctement maintenu peut ouvrir plusieurs sessions de streaming locales depuis OBS. La distribution côté serveur adopte une autre approche : OBS envoie un seul upstream et Callaba crée un restream par destination. La première méthode donne à la station de travail un contrôle direct sur toutes les sorties. La seconde éloigne du codeur de production les identifiants, l’état et les actions de redémarrage des destinations.

Les deux méthodes peuvent convenir à une répétition ou à une petite émission. En revanche, si l’arrêt du processus OBS ou la saturation de l’upload sur site doit interrompre plusieurs plateformes, la distribution après un ingest unique est généralement plus simple à observer et à rétablir. Évaluez le parcours produit sur Callaba Multi-Streamingpuis suivez ce guide pour la procédure OBS.

Un upstream quitte l’ordinateur de production ; les sessions de destination se séparent après l’ingest

La barre variable représente un upstream partagé et les marqueurs animés des sorties indépendantes. Ils n’indiquent pas une bande passante mesurée. L’animation est désactivée pour les utilisateurs qui préfèrent limiter les mouvements.

Choisissez délibérément la frontière de distribution

Comparaison entre sorties locales multiples et restreaming côté serveur
Point comparéPlusieurs sorties OBS localesUn feed OBS vers Callaba
Upload depuis le siteChaque session de destination consomme de la capacité sortante locale.Un seul upstream quitte le site ; l’egress du serveur transporte les flux vers les destinations.
Charge d’encodageElle dépend du partage d’un même encodage entre les sorties ou de la nécessité de profils distincts.OBS produit le profil de contribution ; les modifications compatibles avec les destinations sont réalisées en aval.
IdentifiantsLes clés de plateforme sont stockées sur la station de production ou dans la configuration du plugin.Chaque clé de plateforme est conservée dans son propre enregistrement de restream Callaba.
Périmètre d’un redémarrageUn problème du plugin ou d’OBS peut toucher toutes les sorties locales.Une destination en échec peut être redémarrée sans modifier l’ingest partagé.
Vue opérateurL’état des sorties est concentré dans OBS et dans les régies des plateformes.Le tableau de bord Callaba permet de séparer l’état de l’ingest de celui des destinations.

Un serveur ne supprime pas toutes les dépendances partagées. Toutes les destinations dépendent encore du programme OBS, de l’unique session upstream du site et du déploiement Callaba qui la reçoit. L’avantage réside dans une frontière de panne plus nette, pas dans une redondance magique.

Préparez la production avant de saisir les clés de stream

  • Créez ou programmez les événements de destination et confirmez que chaque compte est autorisé à diffuser en direct.
  • Choisissez une résolution de contribution, une fréquence d’images, un codec, un bitrate, un intervalle d’images clés et un programme audio que Callaba peut recevoir de manière fiable.
  • Mesurez l’upload soutenu du réseau de production. Un test de débit rapide ne remplace pas une répétition.
  • Utilisez un programme de test court et reconnaissable, avec du mouvement, de la parole et un repère de synchronisation.
  • Conservez les clés de plateforme hors des captures d’écran, des runbooks publics et des charges utiles d’analytics.
  • Désignez un opérateur capable de voir à la fois l’entrée partagée et la régie de chaque plateforme.

Les exigences des destinations évoluent. Avant le direct, consultez la page d’aide actuelle de chaque service au lieu de reprendre un tableau de bitrate provenant d’un ancien article.

Configurez OBS pour un upstream unique et maîtrisé

  1. Créez l’entrée Callaba. Utilisez un RTMP Server ou un SRT Server adapté à la production. Démarrez-le et copiez depuis le tableau de bord les valeurs de publication actuelles.
  2. Dans OBS, ouvrez Paramètres → Stream. L’interface officielle d’OBS permet de choisir un service intégré ou un Custom Streaming Server, puis de saisir le serveur et la clé fournis. Utilisez exactement les valeurs Callaba ; ne réutilisez pas ici la clé d’une plateforme de destination.
  3. Vérifiez Paramètres → Sortie. Choisissez un profil que le chemin partagé peut transporter et que le workflow en aval peut décoder. Pour le premier test, évitez de modifier simultanément le codec, la résolution et le routage audio.
  4. Lancez un test privé. Surveillez dans OBS la surcharge du codeur et les images perdues. Dans Callaba, exigez un bitrate entrant stable ainsi qu’une image décodée avec le son prévu.
  5. Arrêtez puis reconnectez. Confirmez que la session se ferme et que le même publisher géré peut se reconnecter. Cette vérification révèle les identités obsolètes ou mal copiées.

Pour une procédure consacrée à RTMP, consultez Envoyer et recevoir du RTMP avec OBS. Si la production utilise une contribution SRT, ouvrez le guide de configuration SRT dans OBS et vérifiez la méthode de sortie OBS actuellement utilisée.

Ajoutez une destination, prouvez son fonctionnement, puis passez à la suivante

  1. Ouvrez Restreaming dans Callaba et créez un nouveau restream en utilisant comme source le feed OBS déjà validé.
  2. Choisissez le type de destination pris en charge ou saisissez exactement l’URL de sortie personnalisée et la clé fournies par la plateforme.
  3. Laissez le transcoding désactivé lorsque la contribution OBS satisfait déjà le contrat de la destination. Si une plateforme exige un autre profil, ne modifiez que les paramètres requis par ce contrat.
  4. Démarrez le restream et ouvrez l’aperçu de la plateforme. Confirmez l’image, le son, l’état du compte et tout avertissement affiché par la plateforme.
  5. Nommez la route validée avec l’événement et la destination, puis répétez l’opération pour la plateforme suivante.

Suivez les champs actuels du guide utilisateur Restreaming de Callaba. La démo Multiview en direct présente l’interface de monitoring destinée à l’opérateur, mais votre propre source et vos destinations exigent toujours un test de production.

Utilisez un arbre de panne au lieu de tout redémarrer

Aucune destination ne fonctionne et l’ingest est noir

Commencez par OBS : état de la sortie, santé du codeur, valeurs de publication, pare-feu et upload du site. Les clés des plateformes ne peuvent pas réparer une source partagée absente.

L’ingest est sain, mais une plateforme reste noire

Laissez OBS fonctionner. Examinez uniquement l’URL, la clé, l’état, les exigences média et la régie de ce restream, puis redémarrez la route concernée si nécessaire.

Toutes les destinations refusent le même média

Comparez le codec, la définition, la cadence, l’intervalle d’images clés et l’audio partagés aux exigences actuelles des destinations. Créez volontairement une sortie transformée au lieu de modifier plusieurs commandes au hasard.

OBS signale des images perdues

Mesurez la capacité sortante soutenue et le trafic concurrent. Réduire le bitrate de contribution peut aider au diagnostic, mais le profil final doit encore réussir les tests de qualité d’image et de destination.

Les plugins sont utiles, mais déplacent la responsabilité du risque

OBS n’a pas besoin d’une distribution côté serveur pour chaque émission. Un plugin multi-sorties maintenu peut être pratique lorsque la station dispose d’une marge suffisante en encodage et en upload, que l’opérateur souhaite tout piloter localement et que le plugin a été testé avec la version d’OBS installée. Téléchargez les plugins depuis leur projet maintenu et vérifiez leur état de mise à jour avant la production.

Ne supposez pas que chaque sortie ajoutée est « gratuite ». Certaines configurations partagent le codeur principal, tandis que d’autres peuvent déclencher un encodage ou un redimensionnement supplémentaire. Chaque session réseau possède aussi son propre comportement de reconnexion. Exécutez l’ensemble des sorties pendant une durée représentative, puis coupez une destination et le réseau pour observer les actions requises de l’opérateur.

Automatisez seulement après validation de la matrice des destinations

Lorsqu’un système de programmation ou un tableau de bord client doit créer des destinations, utilisez le workflow API de streaming en direct multiplateforme. Conservez la source validée, le type de sortie, le profil média et la règle de nommage. Gardez les clés hors des journaux du navigateur et des analytics côté client, et rendez l’opération idempotente afin qu’une nouvelle tentative ne crée pas une route live en double.

Une réponse de l’API confirme une opération de contrôle. Elle ne prouve pas que la plateforme externe est prête, que le programme est audible ou que le public voit le bon événement. Conservez l’aperçu de la plateforme et le média décodé dans le parcours de validation.

Références officielles

Questions fréquentes

OBS envoie-t-il nativement un stream vers plusieurs plateformes ?

Les paramètres Stream standard décrivent un service sélectionné ou un serveur personnalisé. Plusieurs sorties locales nécessitent généralement un plugin maintenu ou une autre méthode externe. Avec la distribution côté serveur, OBS envoie un stream à Callaba et les destinations y sont créées.

Quelle bande passante montante faut-il pour le multistreaming côté serveur ?

Le site doit soutenir l’unique feed de contribution, la surcharge normale et une marge de sécurité. Le déploiement Callaba prend en charge l’egress vers les destinations. Mesurez les deux frontières au bitrate complet de production.

Chaque destination peut-elle utiliser une résolution ou un bitrate différent ?

Oui, si la route Callaba choisie, le profil de codec et la capacité du déploiement prennent en charge la transformation requise. N’ajoutez un profil distinct que pour un besoin de destination documenté, puis vérifiez sa sortie décodée.

Gardez l’émission dans OBS et déplacez l’exploitation des destinations en aval

Validez une contribution OBS dans Callaba, ajoutez chaque plateforme séparément et répétez exactement les actions de redémarrage que l’opérateur utilisera pendant le direct.

Planifier un workflow de multistreaming avec Callaba