Diffusion en direct sur PeerTube avec OBS Studio
Introduction
Dans le passé, les équipes diffusaient leurs événements via Facebook ou YouTube - et cela peut encore fonctionner car c'est là que vous pourriez trouver votre public moins technique ou socialement engagé. Cependant, de plus en plus de plateformes fédérées comme Mastodon gagnent du terrain. Il existe également une plateforme de serveur vidéo fédérée appelée PeerTube. Cela signifie que "le PeerTube" n'existe pas. Il y a beaucoup de serveurs - grands et petits - et ils peuvent communiquer entre eux.
La diffusion en direct via PeerTube utilise essentiellement un flux rtmp. Cela peut sembler très technique, mais en réalité, toute la magie se passe en coulisses. Une fois que c'est configuré, c'est simple comme bonjour. Et c'est exactement ce que nous allons faire ici.
La première chose dont vous aurez besoin est une instance PeerTube qui permet la diffusion en direct. Pour cet exemple, nous allons utiliser le serveur TROM TF sur videos.trom.tf. La communauté TROM croit en l'importance de la liberté logicielle et nous invite généreusement à utiliser leurs serveurs si nous le souhaitons. Étant donné que leurs serveurs sont situés en Europe, il existe probablement d'autres instances PeerTube plus proches de chez vous. Si vous trouvez d'autres serveurs qui souhaitent prendre en charge les diffusions en direct pour notre communauté, n'hésitez pas à les mentionner dans les commentaires! Si vous prévoyez d'attirer plus de quelques personnes à votre diffusion en direct, il est poli de demander au responsable de l'instance PeerTube s'il est d'accord pour héberger un événement de plus grande envergure. La dernière chose que vous voulez, c'est d'être expulsé à cause d'un malentendu.
Cependant, en raison du fonctionnement de PeerTube, l'emplacement des serveurs n'est pas aussi critique. Surtout avec de nombreux spectateurs dans la même région, le flux vidéo sera partagé en peer-to-peer. Cela signifie que chaque spectateur transmettra le flux au spectateur suivant. De cette façon, nous partageons tous la bande passante et les paquets arriveront plus rapidement à votre audience.
Pour l'exemple suivant, j'utiliserai TROM, mais remplacez le lien par votre propre instance si vous en utilisez une autre.
Partie 1 : Préparer votre instance PeerTube
Étape 0 : Créer un compte PeerTube
En visitant videos.trom.tf, vous verrez un bouton pour demander un compte. Si vous demandez un compte sur TROM, suivez les étapes (veuillez respecter les règles de la maison) et expliquez que vous organisez le Software Freedom Day (avec la date et l'URL de votre événement). Un modérateur examinera et approuvera probablement votre demande.
Une fois que votre compte est approuvé, vous pouvez passer à l'étape suivante.
Étape 1 : Connectez-vous et allez au bouton "publier" en haut à droite
Lors de votre première connexion, on vous demandera de configurer votre profil. Vous trouverez plus de détails à ce sujet dans la documentation PeerTube.
Vous devrez également créer au moins une "chaîne" (collection thématique) pour vos vidéos. Il serait logique de l'appeler "Software Freedom Day 2024", par exemple.
Plus tard, vous pourrez découper votre diffusion en direct en morceaux (par exemple dans le studio PeerTube ou en utilisant un outil comme ShotCut ou KDEnlive)
Étape 2 : Préparer votre PeerTube pour la diffusion en direct
Dans le coin supérieur droit, vous avez un bouton "Publier" qui vous permet de télécharger des enregistrements ou de lancer une diffusion en direct. C'est ce que nous allons utiliser...
Après avoir appuyé sur ce bouton, vous accédez à la page de Publication.
- Sélectionnez l'onglet "Diffuser en direct"
- Choisissez la chaîne sur laquelle vous souhaitez envoyer votre diffusion en direct.
- Choisissez le bon paramètre de confidentialité ("Public" est le plus logique, la plupart du temps)
- Si vous souhaitez réutiliser vos identifiants de diffusion en direct pour plusieurs occasions et conserver les fichiers, choisissez "Permanent/récurrent en direct" (cela me semble plus logique) - si vous avez juste un flux que vous allez écraser à chaque fois, choisissez "Normal en direct".
- Cliquez sur le bouton "Diffuser en direct".
Saisissez les informations de base pour votre flux (ne cliquez pas encore sur le bouton Appliquer...)
Dans les paramètres du plugin, vous pouvez activer ou désactiver le chat. Vous pouvez également insérer une table des matières (mais cela n'a peut-être pas encore beaucoup de sens car vous n'avez probablement pas encore d'horaires précis)
Il y a un paramètre important sous "Paramètres de diffusion en direct" (2ème onglet) en bas : Mode de latence. Veuillez ne pas le régler sur Faible latence, car vous imposez une lourde charge sur le serveur. Si vous attendez un public plus large, peut-être même autorisez une latence élevée. De cette façon, la charge est partagée entre de nombreux pairs et le trafic restera plus local.
Si vous avez une diffusion en direct très longue (par exemple plus de 4 heures ou un flux de haute qualité), vous pourriez envisager d'enregistrer votre flux localement et de ne pas envoyer automatiquement votre enregistrement en direct une fois la diffusion terminée. Cela est dû au fait que lorsque vous atteignez le quota de votre journée, la diffusion s'arrêtera. Et vous ne voulez vraiment pas que cela arrive lors d'une diffusion en direct... Si votre ordinateur de diffusion est assez puissant, je recommanderais toujours de désactiver cette fonction.
Dans l'onglet Paramètres de diffusion en direct, vous trouverez également l'URL RTMP et la clé pour la diffusion en direct. Gardez cette page ouverte pour copier ces valeurs dans OBS Studio.
Partie 2 : Configurer OBS Studio
Étape 0 : Télécharger et installer OBS Studio
Rendez-vous sur le site web d'OBS pour obtenir les instructions de téléchargement pour votre système d'exploitation.
Étape 1 : Configurer votre scène de base pour la diffusion
Avec OBS Studio, vous pouvez vous amuser avec toutes les options pour configurer votre écran de diffusion en direct... il existe de nombreux tutoriels disponibles, probablement même dans votre propre langue. Le guide de démarrage rapide est un bon point de départ.
Pour cet exemple, nous allons ajouter 3 sources en cliquant sur le signe plus dans la boîte Sources... Nous ajouterons une Capture d'écran (page entière), une webcam (périphérique de capture vidéo) et la déplacerons dans un coin, et un logo (source d'image). Déplacez-les au bon endroit. Si vous souhaitez basculer facilement entre une vue en plein écran de la webcam (par exemple la salle ou l'orateur) et une vue de tête parlante, créez plusieurs scènes. Une scène est un ensemble ou une disposition différente de sources. Si vous voulez en savoir plus à ce sujet... Je vous renvoie à ces ressources ci-dessus. Si vous utilisez un micro externe, assurez-vous qu'il est également configuré dans le Mixeur Audio. Réglez vos niveaux audio de manière à ce qu'ils soient souvent juste dans l'orange, mais rarement dans le rouge (c'est mon réglage, je ne suis pas un expert)
Voici à quoi ressemble actuellement mon OBS Studio :
Étape 2 : Saisir les informations d'identification de diffusion et configurer le reste...
Dans l'écran principal (voir ci-dessus), cliquez sur le bouton "Paramètres" et accédez à l'élément "Diffusion". Ici, ouvrez le menu déroulant Service et choisissez "Personnalisé..."
Une fois ici, vous pouvez saisir le serveur et la clé de flux que vous avez obtenus dans PeerTube ci-dessus. Il suffit de copier/coller pour éviter les fautes de frappe. Si cela (et éventuellement d'autres paramètres) est configuré, appuyez sur le bouton OK.
Quelques paramètres que vous pourriez envisager :
- si vous avez une carte graphique nVidia (plus ou moins récente), assurez-vous d'activer également la décodage matériel dans l'onglet Sortie.
Étape 3 : Commencer la diffusion
Dans l'écran principal, cliquez sur le bouton "Démarrer la diffusion". Cela prendra un peu de temps (jusqu'à 60 secondes, selon vos paramètres de latence dans PeerTube). Assurez-vous de ne pas regarder (ou écouter) votre propre diffusion en direct pendant que vous parlez. C'est extrêmement distrayant et cela vous fera trébucher.