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 les préparatifs ne se sont pas bien déroulés. Les organisateurs ont décidé de lancer le « Sébastopol Ball Online ». Depuis que nous diffusons l'événement depuis plusieurs années consécutives, il n'y avait nulle part où reculer. Téléspectateurs sur Facebook, VKontakte et YouTube, 35 couples dansent à la maison.

En général, étant impliqués dans les diffusions en ligne depuis un certain temps, nous avons remarqué une tendance selon laquelle presque tous les projets nécessitent (ou nous exigeons de nous-mêmes) une sorte d'innovation. Soit nous utilisons SDI pour la première fois, soit un émetteur vidéo, soit nous transmettons un signal à l'aide de plusieurs modems 4G depuis la mer, une nouvelle télécommande, une matrice de signal, prenons la vidéo d'un hélicoptère, rediffusons vers 25 groupes VK, et le comme. Chaque nouveau projet vous fait plonger encore plus profondément dans le monde du streaming. Nous en parlons sur YouTube VidMK et avons décidé de l'écrire sur Habr.

Alors, la tâche...

Le bal de danse se déroule en ligne en raison de l'épidémie. Il y a un couple principal, le reste des participants danse en répétant après eux, 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 intervient pour ouvrir le bal. La diffusion terminée et dirigée est diffusée sur YouTube, Facebook et VK.

Comment nous avons organisé un bal de danse en ligne

Le moyen le plus évident était d’appeler tout le monde par chat vidéo. Zoom a été le premier qui m'est venu à l'esprit, mais j'essaie généralement de ne pas saisir immédiatement ce que j'entends, mais de chercher des alternatives. Peut-être que leur marketing est génial, et même si l’outil est bon, il y a probablement autre chose. Ils ont parlé de TrueConf à plusieurs reprises dans le chat AVstream, j'ai donc décidé de l'essayer.

Il est important de dire ici que nous sommes en Crimée et que de nombreux services populaires ne fonctionnent pas ici. Il faut chercher, et souvent les alternatives s’avèrent meilleures. Ainsi, par exemple, au lieu du Trello bloqué, nous avons commencé à utiliser le puissant Planfix.

TrueConf m'a immédiatement attiré avec l'opportunité d'augmenter mon serveur. En théorie, cela signifierait que nous ne sommes pas dépendants de la charge générale accrue des centres de données pendant la période d'auto-isolement, que nous sommes assis tranquillement à Sébastopol, que nous connectons principalement des utilisateurs locaux et quelques-uns d'autres villes, et que tout fonctionne de manière stable. De plus, utiliser son propre serveur était plus rentable en termes d’argent. Et dans le cas de nos clients, ils l'ont également offert gratuitement, puisque les organisateurs du bal étaient des ONG.

En général, nous avons testé le produit et réalisé qu'il nous convenait. Bien que les tests n'aient pas exécuté une charge complète de 35 personnes, la façon dont l'ancien ordinateur se comporterait en tant que serveur était un peu effrayante. Les exigences pour l'unité système sont assez élevées avec une telle charge, nous avons donc introduit un ordinateur basé sur AMD Ryzen 7 2700, et c'est devenu plus calme avec lui.

Le serveur était physiquement situé au même endroit où le ballon était diffusé. La principale application de communication vidéo était connectée au même réseau que le serveur. Cela a ajouté la certitude que l'image atteindrait définitivement le serveur et serait ensuite mise en ligne pour le reste des participants. Soit dit en passant, Internet doit être bon. Pour nos 35 participants, la vitesse de téléchargement a atteint 120 Mbit, c'est-à-dire qu'un Internet classique de 100 Mbit ne suffira pas. En général, le serveur fonctionne, passons à la diffusion...

Signal de la caméra

Tout chat vidéo vous propose de sélectionner une webcam comme source d'image et un microphone pour le son. Et si nous avions besoin d’une caméra vidéo professionnelle et du son de deux microphones avec bande sonore ? En bref, nous avons utilisé NDI.

Il a fallu réaliser l’intégralité de l’émission et la diffuser sur les réseaux sociaux. Pour ce faire, nous disposions d'un ordinateur principal faisant office de mini-PTS (studio de télévision mobile). Tous les travaux ont été réalisés à l'aide du programme vMix. Il s'agit d'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 dansant a été filmé par une seule caméra ; il n’en fallait tout simplement pas plus. Nous avons capturé le signal de la caméra à l'aide de la carte interne BlackMagic Intensity Pro. C'est à mon avis une carte pertinente pour capter un seul signal HDMI. Ce signal devait être envoyé sous forme de webcam à TrueConf. Il était possible de convertir immédiatement le flux en webcam à l'aide de vMix, mais je ne voulais pas tout empiler sur un seul ordinateur. Par conséquent, un ordinateur portable distinct a été utilisé pour la conférence téléphonique.

Comment recevoir un 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 vous le souhaitez. Il s'agit de NDI (interface de périphérique réseau). Il s’agit essentiellement d’une sorte de câble virtuel qui ne nécessite aucune administration particulière. La largeur d'un flux pour 1080p25 est de près de 100 Mbits, donc pour un fonctionnement stable, vous avez absolument besoin d'un réseau de 1 Gbit ou d'un Wi-Fi supérieur à 150 Mbits. Mais le câble est meilleur. Il peut y avoir plusieurs signaux NDI de ce type dans un réseau local, à condition que la largeur du canal soit suffisante.

Ainsi, sur l'ordinateur hôte dans vMix, nous voyons le signal de la caméra, nous l'envoyons au réseau sous forme de signal NDI. Sur l'ordinateur portable appelant, nous captons ce signal à l'aide du programme NDI Virtual Input du package NDI Tools (c'est gratuit). Ce mini-programme crée une webcam virtuelle dans laquelle vous activez le signal NDI souhaité. En fait, c'est tout, notre caméra HDMI via NDI est apparue dans TrueConf.

Et le son ?

Comment nous avons organisé un bal de danse en ligne

Nous collectons le son de deux microphones radio et la bande sonore à l'aide d'une bonne télécommande audio et l'introduisons dans vMix avec une carte audio externe. C'est cette quantité audio que nous envoyons à l'antenne et vers notre flux NDI pour TruConf. Là, au lieu du microphone de l'ordinateur portable, nous sélectionnons NewTek NDI Audio. Désormais, tous nos danseurs voient et entendent notre belle image et notre son de haute qualité lors de l'appel.

Image à l'antenne

TrueConf a choisi le mode d'appel normal, lorsque tout le monde voit tout le monde. Il y avait aussi une option où on voit tout le monde, et tout le monde ne voit que les présentateurs. C’est plus efficace, mais il n’y aurait alors pas d’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 », vous pouvez sélectionner n'importe quelle fenêtre qui doit être agrandie. Les participants ont donc vu le couple principal et nous avons créé un autre utilisateur, à partir duquel nous avons diffusé l'image et basculé entre les couples. Nous avons cliqué sur la paire souhaitée et agrandi leur écran ; les paires restantes étaient petites en dessous. Parfois, tous les écrans étaient affichés pour montrer combien de personnes dansaient de manière synchronisée.

Parlons maintenant de la synchronicité

Vous vous êtes probablement posé des questions sur le retard. Oui, c'était environ 1 à 2 secondes dans les deux sens. Ici, nous avons de la musique, le son arrive aux participants plus tard, ils dansent sur ce rythme et leur image nous revient encore plus tard. Nous avons décidé de l'ignorer dans le cadre du format, mais cela semblait quand même à grande échelle et intéressant.

Le problème de synchronisation pour les téléspectateurs peut être résolu en retardant artificiellement le son de notre diffusion sur les réseaux sociaux. Ensuite, le spectateur du flux verrait comment les participants dansaient exactement au rythme de la musique. Mais ce n’est pas un fait que l’image de chacun arrive avec le même retard. C'est une autre complication du schéma de diffusion, nous le ferons certainement la prochaine fois.

À propos, il existe un autre mini-programme dans le package NDI Tools - Scan Converter. Il crée un signal NDI en capturant votre écran ou votre webcam. C'est ainsi que vous pouvez facilement organiser des diffusions, par exemple des cyber-compétitions au sein d'un réseau local, en disposant uniquement de ce réseau et de webcams. Aucun autre appareil n'est nécessaire.

Comment nous avons organisé un bal de danse en ligne

Pour nous, il s'agissait d'un autre projet dans lequel nous devions essayer de nouvelles solutions que nous n'avions pas encore rencontrées dans les flux de combat. Il me fera plaisir de répondre à tous vos commentaires, j'étudierai attentivement et avec intérêt vos souhaits et recommandations, si vous savez comment nous aurions pu faire mieux. Le monde du streaming est infini, de nombreuses technologies apparaissent sous nos yeux et nous pouvons apprendre ensemble plus rapidement. Ci-dessous, vous pouvez regarder une vidéo de présentation du site.



Source: habr.com

Ajouter un commentaire