Comment nous avons organisé un bal de danse en ligne

Comment nous avons organisé un bal de danse en ligne

Le Grand Bal des Officiers de Sébastopol a traditionnellement lieu en juin, mais cette fois, la préparation ne s'est pas bien déroulée. Les organisateurs ont décidé de lancer le « Bal de Sébastopol en ligne ». Puisque nous diffusons l'événement depuis plusieurs années, il n'y avait pas de retour en arrière. Les spectateurs sur Facebook, VKontakte et YouTube, 35 couples dansent chez eux.

En fait, après avoir travaillé un certain temps sur des retransmissions en ligne, nous avons remarqué une tendance : presque chaque projet nécessite (ou nous exigeons) une sorte d'innovation. Parfois, nous utilisons pour la première fois des SDI, d'autres fois un vidéotransmetteur, ou nous transmettons le signal à l'aide de plusieurs modems 4G en mer, un nouveau panneau de contrôle, une matrice de signaux, récupérer des vidéos d'un drone, un restream vers 25 groupes VK, et ainsi de suite. Chaque nouveau projet nous plonge encore plus profondément dans le monde des streams. Nous en parlons sur notre chaîne YouTube VidMK, et avons décidé d'écrire sur Habr aussi.

Ainsi, la tâche...

Le bal de danse se déroule en ligne en raison de l'épidémie. Il y a un couple de tête, les autres participants dansent en les imitant, c'est-à-dire qu'ils doivent voir et entendre le couple principal avec la musique.

Comment nous avons organisé un bal de danse en ligne

Au début, le gouverneur de Sébastopol se connecte pour ouvrir le bal. La retransmission mise en scène est diffusée sur YouTube, Facebook et VK.

Comment nous avons organisé un bal de danse en ligne

La méthode la plus évidente était de se retrouver tous en vidéoconférence. Zoom m'est d'abord venu à l'esprit, mais j'essaie généralement de ne pas me précipiter vers ce qui est à la mode et je cherche des alternatives. Peut-être qu'ils ont un bon marketing, et même si l'outil est bon, il doit sûrement y avoir quelque chose d'autre. Dans le chat AVstream, il a été question plusieurs fois de TrueConf, j'ai décidé d'essayer.

Il est important de noter que nous sommes en Crimée et que beaucoup de services populaires ici ne fonctionnent pas. Nous devons chercher, et souvent les alternatives s'avèrent meilleures. Par exemple, au lieu de Trello, qui est bloqué, nous avons commencé à utiliser le puissant Planfix.

TrueConf m'a immédiatement séduit par la possibilité de mettre en place notre propre serveur. En théorie, cela signifierait que nous ne serions pas dépendants de la charge accrue des centres de données pendant la période de confinement, nous sommes tranquilles à Sébastopol, nous connectons principalement des utilisateurs locaux et quelques personnes d'autres villes, et tout fonctionne de manière stable. De plus, utiliser notre propre serveur était financièrement plus avantageux. Et dans le cas de nos clients, il a même été fourni gratuitement, car les organisateurs du bal sont une ONG.

En gros, nous avons testé le produit et avons compris qu'il nous convenait. Bien que nous n'ayons pas testé une charge complète de 35 personnes, il était un peu inquiétant de savoir comment le vieil ordinateur se comporterait en tant que serveur. Les exigences du système sont assez élevées pour cette charge, c'est pourquoi nous avons apporté un ordinateur basé sur un AMD Ryzen 7 2700, ce qui a été rassurant.

Le serveur était physiquement situé au même endroit que la diffusion du bal. L'application principale pour la visioconférence était connectée sur le même réseau que serveur. Cela ajoutait de la confiance que l'image allait serveur certainement parvenir, puis aller en ligne pour les autres participants. À propos, il faut un bon internet. Pour nos 35 participants, la vitesse de téléchargement atteignait 120 Mbit, donc un internet ordinaire à 100 Mbit ne suffira pas. En gros, le serveur fonctionne, passons à la diffusion…

Le signal de la caméra

Tout vidéochat propose de choisir une webcam comme source d'image et un microphone pour le son. Que faire si nous devons brancher une caméra professionnelle et un son de deux microphones avec une bande-son ? En résumé, nous avons utilisé NDI.

Nous devions diriger toute la diffusion et la diffuser sur les réseaux sociaux. Pour cela, nous avions un ordinateur principal servant de mini-PTS (studio de télévision mobile). Tout le travail s'est fait via le logiciel vMix. C'est un logiciel assez puissant pour organiser des diffusions de différents types et niveaux de complexité.

Comment nous avons organisé un bal de danse en ligne

Notre couple de danseurs était filmé par une seule caméra, plus n'était tout simplement pas nécessaire. Le signal de la caméra a été capturé à l'aide d'une carte interne BlackMagic Intensity Pro. À mon avis, c'est une carte pertinente pour capturer un signal HDMI. Ce signal devait être envoyé sous forme de webcam dans TrueConf. Il était possible de convertir immédiatement le flux en webcam à l'aide de vMix, mais je ne voulais pas surcharger un seul ordinateur. C'est pourquoi nous avons utilisé un ordinateur portable distinct pour l'appel TrueConf.

Comment obtenir le signal d'une caméra sur un ordinateur portable ? Vous pouvez créer un signal vidéo virtuel sur un ordinateur et le capter sur n'importe quel autre ordinateur du réseau local autant de fois que nécessaire. C'est ce qu'on appelle NDI (Network Device Interface). En gros, c'est un câble virtuel qui n'a pas besoin d'une configuration trop complexe. La bande passante d'un flux pour 1080p25 est presque de 100 Mbit, donc pour un fonctionnement stable, un réseau de 1 Gbit ou un Wi-Fi supérieur à 150 Mbit est indispensable. Mais il est préférable d'utiliser un câble. Plusieurs signaux NDI peuvent exister dans un même réseau local, tant que la largeur de bande est suffisante.

Donc, sur l'ordinateur principal dans vMix, nous voyons le signal de la caméra, que nous envoyons dans le réseau en tant que signal NDI. Sur l'ordinateur portable d'appel, nous captons ce signal à l'aide du programme NDI Virtual Input du pack NDI Tools (qui est gratuit). Ce mini-programme crée une webcam virtuelle, dans laquelle vous connectez le signal NDI souhaité. En gros, notre caméra HDMI apparaît dans TrueConf via NDI.

Qu'en est-il du son ?

Comment nous avons organisé un bal de danse en ligne

Nous rassemblons le son de deux microphones sans fil et une bande son à l'aide d'une bonne table de mixage, puis nous l'introduisons dans vMix via une carte son externe. C'est ce mix audio que nous envoyons en direct et dans notre flux NDI pour TrueConf. Là, au lieu du microphone de l'ordinateur portable, nous choisissons NewTek NDI Audio. Maintenant, tous nos danseurs voient et entendent dans l'appel notre belle image et un son de qualité.

L'image en direct

Dans TrueConf, nous avons choisi le mode d'appel classique, où tout le monde voit tout le monde. Il y avait aussi une option où nous voyons tout le monde, mais tout le monde ne voit que les hôtes. C'est plus efficace, mais cela n'aurait pas créé l'effet de masse.

Comment nous avons organisé un bal de danse en ligne

Dans le format d'appel « tout le monde voit tout le monde », il est possible de sélectionner n'importe quelle fenêtre à agrandir. Ainsi, les participants voyaient le couple d'hôtes, et nous avons créé un autre utilisateur, à partir du compte duquel nous transmettions l'image en direct et changions entre les couples. Nous cliquions sur le couple souhaité et agrandissions leur écran, tandis que les autres couples étaient affichés en petit en bas. Parfois, nous affichions toutes les petites fenêtres pour montrer combien de personnes dansaient en synchronisation.

Maintenant, parlons de la synchronisation.

Vous vous êtes probablement demandé au sujet du délai. Oui, il y en avait un, d'environ 1 à 2 secondes dans les deux directions. Ici, la musique joue, le son arrive plus tard aux participants, ils dansent sur ce rythme, et leur image nous revient encore plus tard. Nous avons décidé de faire abstraction de cela dans le cadre du format, et cela semblait néanmoins à la fois grandiose et intéressant.

La question de la synchronisation pour les spectateurs peut être résolue en introduisant un retard audio artificiel dans notre diffusion pour les réseaux sociaux. Ainsi, le spectateur du stream verrait les participants danser exactement au rythme de la musique. Cependant, il n'est pas certain que l'image soit reçue par tous avec le même délai. Cela complique encore la configuration de la diffusion, mais nous veillerons à le faire lors de la prochaine fois.

D'ailleurs, dans le package NDI Tools, il y a un autre petit programme — Scan Converter. Il crée un signal NDI en capturant votre écran ou votre webcam. C'est ainsi que vous pouvez facilement organiser une diffusion, par exemple, des compétitions de cybersport au sein d'un réseau local, en n'ayant que ce réseau et des webcams. Aucun autre dispositif n'est nécessaire.

Comment nous avons organisé un bal de danse en ligne

Pour nous, c'était un autre projet où nous devions mettre en pratique de nouvelles solutions auxquelles nous n'avions pas encore été confrontés lors de diffusions en direct. Je répondrai avec plaisir à tous vos commentaires, en examinant attentivement vos souhaits et recommandations, si vous avez des suggestions pour améliorer les choses. Le monde des streams est infini, de nombreuses technologies apparaissent sous nos yeux et nous pouvons apprendre plus rapidement ensemble. Vous pouvez voir ci-dessous une vidéo récapitulative du site.

Lire la vidéo


Source : habr.com
Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster