
Der große Sevastopol Offiziersball findet traditionell im Juni statt, aber dieses Mal lief die Vorbereitung nicht wie geplant. Die Organisatoren entschieden sich, den "Sevastopol Online Ball" zu starten. Da wir das Event seit mehreren Jahren streamen, gab es kein Zurück mehr. Zuschauer auf Facebook, VKontakte und YouTube, 35 Paare tanzen zu Hause.
Generell haben wir beim Arbeiten mit Online-Streams festgestellt, dass fast jedes Projekt (oder wir selbst) eine Art Neuerung erfordert. Mal verwenden wir zum ersten Mal SDI, dann einen Videosender, dann übertragen wir das Signal mit mehreren 4G-Modems vom Meer, neues Mischpult, Signalmatrix, holen Video von einer Drohne, Restream auf 25 VK-Gruppen und so weiter. Jedes neue Projekt zwingt uns, tiefer in die Welt des Streamings einzutauchen. Darüber erzählen wir auf YouTube VidMK, und haben beschlossen, auch auf Habr zu schreiben.
Also, die Aufgabe …
Der Tanzball findet aufgrund der Epidemie online statt. Es gibt ein führendes Paar, während die anderen Teilnehmer tanzen, indem sie das Paar nachahmen, d.h. sie müssen das Hauptpaar zusammen mit der Musik sehen und hören.

Zu Beginn schaltet sich der Gouverneur von Sewastopol ein, um den Ball zu eröffnen. Die fertig inszenierte Übertragung läuft auf YouTube, Facebook und VK.

Der naheliegendste Weg wäre gewesen, sich alle im Videochat anzurufen. Zuerst kam mir Zoom in den Sinn, aber ich versuche normalerweise, nicht sofort nach dem zu greifen, was im Gespräch ist, sondern suche nach Alternativen. Vielleicht haben sie ein gutes Marketing, und selbst wenn das Tool gut ist, gibt es mit Sicherheit etwas Besseres. Im AVstream-Chat wurde mehrmals über TrueConf gesprochen, ich entschied mich, es auszuprobieren.
Hier ist wichtig zu sagen, dass wir auf der Krim sind und viele beliebte Dienste hier nicht funktionieren. Man muss suchen, und oft sind die Alternativen besser. So haben wir beispielsweise anstelle des blockierten Trello das leistungsstarke Planfix zu verwenden begonnen.
TrueConf überzeugte sofort durch die Möglichkeit, unseren eigenen Server zu betreiben. In der Theorie bedeutete das, dass wir nicht von der allgemeinen erhöhten Last auf die Rechenzentren während der Selbstisolierung abhängig sind, sitzen gemütlich in Sewastopol, verbinden hauptsächlich lokale Nutzer und einige aus anderen Städten, und alles funktioniert stabil. Außerdem war die Nutzung unseres eigenen Servers kostengünstiger. Bei unseren Auftraggebern wurde es zudem kostenlos zur Verfügung gestellt, da die Organisatoren des Balls eine NPO waren.
Insgesamt haben wir das Produkt getestet und festgestellt, dass es zu uns passt. Obwohl wir nicht die volle Belastung von 35 Personen in den Tests durchgeführt haben, war es ein wenig beängstigend, wie sich der alte Computer als Server verhalten würde. Die Anforderungen an die Hardware sind bei dieser Belastung recht hoch, daher haben wir einen Computer mit AMD Ryzen 7 2700 mitgebracht, was die Situation beruhigt hat.
Der Server befand sich physisch dort, wo die Übertragung des Balls stattfand. Die Hauptanwendung für die Videokommunikation wurde im selben Netzwerk mit Serververbunden. Das gab uns das Vertrauen, dass das Bild zu einem Server sicher ankommt, und erst dann zur Online-Übertragung für die anderen Teilnehmer geht. Übrigens sollte das Internet gut sein. Für unsere 35 Teilnehmer erreichte die Upload-Geschwindigkeit 120 MBit, das heißt, normales Internet mit 100 MBit ist nicht ausreichend. Insgesamt funktioniert der Server, wir können uns dem Streaming widmen…
Das Signal von der Kamera
Jeder Videochat bietet die Möglichkeit, eine Webcam als Bildquelle und ein Mikrofon für den Ton auszuwählen. Was tun, wenn wir eine professionelle Videokamera und Ton von zwei Mikrofonen mit Hintergrundmusik anschließen müssen? Kurz gesagt, wir haben NDI verwendet.
Wir mussten die gesamte Übertragung inszenieren und in soziale Netzwerke streamen. Dazu hatten wir einen Hauptcomputer als Mini-OB (mobile Fernsehanstalt). Die gesamte Arbeit wurde mit der Software vMix durchgeführt. Dies ist eine recht leistungsstarke Software zur Organisation von Übertragungen verschiedener Art und Schwierigkeitsgrade.

Unser Tanzpaar wurde von einer Kamera gefilmt, mehr war einfach nicht nötig. Das Signal von der Kamera haben wir mit einer internen Karte von BlackMagic Intensity Pro erfasst. Meiner Meinung nach ist dies eine geeignete Karte, um ein HDMI-Signal zu erfassen. Dieses Signal musste als Webcam an TrueConf gesendet werden. Man hätte den Stream sofort mit vMix in eine Webcam umwandeln können, aber wir wollten nicht alles auf einem Computer überladen. Daher wurde für den TrueConf-Anruf ein separater Laptop verwendet.
Wie erhält man ein Signal von einer Kamera auf einem Laptop? Man kann ein virtuelles Videosignal auf einem Computer erstellen und es beliebig oft auf einem anderen Computer im lokalen Netzwerk empfangen. Das ist NDI (Network Device Interface). Im Grunde genommen ein virtuelles Kabel, das nicht auf besondere Weise administriert werden muss. Die Bandbreite eines Streams für 1080p25 beträgt fast 100 Mbit, daher ist für einen stabilen Betrieb unbedingt ein 1-Gbit-Netzwerk oder WLAN mit mehr als 150 Mbit erforderlich. Am besten ist jedoch ein Kabel. Es kann viele NDI-Signale in einem lokalen Netzwerk geben, solange die Bandbreite ausreicht.
Also, auf dem Hauptcomputer in vMix sehen wir das Kamerasignal und senden es als NDI-Signal ins Netzwerk. Auf dem Laptop, der für den Anruf genutzt wird, empfangen wir dieses Signal mithilfe des Programms NDI Virtual Input aus dem NDI Tools-Paket (das ist kostenlos). Dieses Mini-Programm erstellt eine virtuelle Webcam, in die Sie das gewünschte NDI-Signal einschalten. Im Grunde genommen ist das alles, unsere HDMI-Kamera erschien über NDI in TrueConf.
Wie steht es um den Ton?

Den Ton von zwei Funkmikrofonen und die Musik ziehen wir über ein gutes Mischpult und führen ihn über eine externe Soundkarte in vMix ein. Genau dieses Audiosignal senden wir in den Sender und in unseren NDI-Stream für TrueConf. Dort wählen wir anstelle des Laptop-Mikrofons NewTek NDI Audio aus. Jetzt sehen und hören alle unsere Tänzer im Anruf unser schönes Bild und den hochwertigen Sound.
Das Sendebild
In TrueConf haben wir den normalen Modus für den Anruf gewählt, bei dem alle alle sehen. Es gab auch die Variante, bei der wir alle sehen, aber nur die Moderatoren sichtbar sind. Das ist effektiver, aber dann hätte es nicht diesen Massen-Effekt gegeben.

Im Format des Anrufs „alle sehen alle“ kann man jedes Fenster auswählen, das groß angezeigt werden soll. So sahen die Teilnehmer das Moderatorenpaar, und wir haben einen weiteren Benutzer erstellt, von dessen Account wir das Bild in den Stream gesendet und zwischen den Paaren gewechselt haben. Wir klickten auf das gewünschte Paar und vergrößerten ihren Bildschirm, während die anderen Paare klein unten angezeigt wurden. Manchmal haben wir alle Bildschirme ausgegeben, um zu zeigen, wie viele Leute synchron tanzen.
Jetzt zur Synchronität
Sie haben sich sicherlich gefragt, wie es mit der Verzögerung aussieht. Ja, es gab eine, etwa 1-2 Sekunden in beide Richtungen. Hier spielt die Musik, der Ton erreicht die Teilnehmer später, sie tanzen zum Rhythmus, und ihr Bild kommt noch später zu uns zurück. Wir haben beschlossen, das im Rahmen des Formats zu ignorieren, und es sah trotzdem großartig und interessant aus.
Die Synchronisierung für die Zuschauer kann durch eine künstliche Verzögerung des Tons in unserem Stream für soziale Medien gelöst werden. So könnte der Zuschauer des Streams sehen, wie die Teilnehmer genau im Takt der Musik tanzen. Es ist jedoch nicht sicher, dass das Bild von allen mit der gleichen Verzögerung ankommt. Dies ist eine weitere Komplikation des Stream-Setups, die wir beim nächsten Mal definitiv so umsetzen werden.
Übrigens gibt es im NDI Tools-Paket ein weiteres Mini-Programm – den Scan Converter. Damit wird ein NDI-Signal erzeugt, indem Ihr Bildschirm oder Ihre Webcam erfasst wird. So kann man ganz einfach einen Stream organisieren, zum Beispiel ein Cyber-Wettbewerb im lokalen Netzwerk, wenn man nur dieses Netzwerk und Webcams hat. Weitere Geräte sind nicht nötig.

Für uns war das ein weiteres Projekt, bei dem wir neue Lösungen ausprobieren mussten, mit denen wir in Live-Streams noch nicht konfrontiert waren. Ich beantworte gerne alle Ihre Kommentare, studiere Ihre Wünsche und Empfehlungen aufmerksam und interessiert, wenn Sie wissen, wie man es besser machen könnte. Die Welt der Streams ist grenzenlos, viele Technologien entstehen direkt vor unseren Augen und zusammen zu lernen, geht schneller. Unten können Sie sich ein Überblicksvideo vom Event ansehen.

Quelle: habr.com
