
Der große Sevastopol Offiziersball findet traditionell im Juni statt, doch dieses Mal liefen die Vorbereitungen nicht wie geplant. Die Organisatoren haben beschlossen, den "Sevastopol Ball Online" ins Leben zu rufen. Da wir die Veranstaltung seit mehreren Jahren live übertragen, gab es kein Zurück mehr. Zuschauer auf Facebook, VKontakte und YouTube, 35 Paare tanzen in ihren Wohnzimmern.
Im Laufe der Zeit, in dem wir Online-Übertragungen durchgeführt haben, ist uns aufgefallen, dass fast jedes Projekt eine Art Neuerung verlangt (oder wir selbst verlangen). Mal verwenden wir zum ersten Mal SDI, dann einen Videosender oder übertragen das Signal mit mehreren 4G-Modems vom Meer, dann wieder ein neues Mischpult, Signalmatrix, Video vom Copter und Restream auf 25 VK-Gruppen usw. Jedes neue Projekt zwingt uns dazu, noch tiefer in die Welt des Streamings einzutauchen. Darüber erzählen wir auf YouTube VidMK und haben beschlossen, es auch auf Хабр zu schreiben.
Also, die Aufgabe…
Der Tanzball findet aufgrund der Epidemie online statt. Es gibt ein Hauptpaar, die anderen Teilnehmer tanzen und folgen dem Hauptpaar, müssen also diese zusammen mit der Musik sehen und hören.

Zu Beginn spricht der Gouverneur von Sewastopol, um den Ball zu eröffnen. Die vorbereitete Live-Übertragung läuft auf YouTube, Facebook und VK.

Der naheliegendste Weg war, alle per Video-Chat zu kontaktieren. Zuerst dachte ich an Zoom, aber ich versuche normalerweise, nicht sofort auf das Geläufigste zurückzugreifen, sondern suche nach Alternativen. Vielleicht haben sie großartige Marketingstrategien, und selbst wenn das Tool gut ist, gibt es sicherlich auch etwas anderes. Im AVstream-Chat wurde mehrmals über TrueConf gesprochen, also habe ich beschlossen, es auszuprobieren.
Es ist wichtig zu erwähnen, dass wir auf der Krim sind und viele beliebte Dienste hier nicht funktionieren. Man muss suchen, und oft sind die Alternativen sogar besser. So haben wir zum Beispiel anstelle des blockierten Trello das leistungsstarke Planfix verwendet.
TrueConf überzeugte sofort mit der Möglichkeit, unseren eigenen Server zu betreiben. Theoretisch bedeutete das, dass wir unabhängig von der generell erhöhten Belastung der Rechenzentren während der Selbstisolierung waren, wir saßen ruhig in Sewastopol, schlossen hauptsächlich lokale Nutzer an und einige aus anderen Städten, und alles lief stabil. Zudem war die Nutzung unseres eigenen Servers finanziell vorteilhafter. Bei unseren Auftraggebern wurde er sogar kostenlos bereitgestellt, da die Veranstalter des Balls eine NGO waren.
Kurz gesagt, wir haben das Produkt getestet und festgestellt, dass es für uns geeignet ist. Obwohl wir nicht die volle Belastung von 35 Personen in den Tests simulierten, hatten wir etwas Bedenken, wie sich der ältere Computer als Server schlagen würde. Die Anforderungen an das System sind bei einer solchen Belastung ziemlich hoch, deshalb brachten wir einen Computer mit AMD Ryzen 7 2700 mit, was die Sache beruhigte.
Der Server befand sich physisch dort, wo auch die Übertragung des Balls stattfand. Die Hauptanwendung für die Videokommunikation wurde im gleichen Netzwerk angeschlossen mit dem Server durch. Das gab mehr Sicherheit, dass das Bild zu Server Es wird definitiv ankommen und erst danach wird es online zu den anderen Teilnehmern gehen. Übrigens, die Internetverbindung muss gut sein. Für unsere 35 Teilnehmer betrug die Upload-Geschwindigkeit 120 Mbit, das heißt, eine normale Internetverbindung mit 100 Mbit reicht nicht aus. Insgesamt funktioniert der Server, lass uns mit dem Streaming beginnen...
Signal von der Kamera
Jeder Video-Chat bietet die Möglichkeit, eine Webcam als Bildquelle und ein Mikrofon für den Ton auszuwählen. Was macht man, wenn wir eine professionelle Kamera und den Ton von zwei Mikrofonen mit einem Hintergrundtrack einbinden müssen? Kurz gesagt, wir haben NDI verwendet.
Wir mussten die gesamte Übertragung inszenieren und auf sozialen Medien streamen. Dazu hatten wir einen Hauptcomputer als Mini-OB (mobile Fernsehstudios). Die gesamte Arbeit wurde mit der Software vMix durchgeführt. Dies ist eine ziemlich leistungsstarke Software zur Organisation von Übertragungen verschiedener Art und Komplexität.

Für unser Tanzpaar wurde nur eine Kamera verwendet, mehr benötigten wir nicht. Das Signal von der Kamera haben wir mit einer internen Karte, der BlackMagic Intensity Pro, erfasst. Meiner Meinung nach ist dies eine aktuelle Karte für das Capturing eines HDMI-Signals. Dieses Signal musste dann als Webcam in TrueConf gesendet werden. Es wäre möglich gewesen, den Stream sofort mit vMix in eine Webcam zu konvertieren, aber wir wollten nicht alles auf einem Computer bündeln. Daher nutzen wir für die TrueConf-Verbindung einen separaten Laptop.
Wie bekommt man das Signal von der Kamera auf einen Laptop? Man kann ein virtuelles Videosignal auf einem Computer erstellen und es beliebig oft auf jedem anderen Computer im lokalen Netzwerk empfangen. Das ist NDI (Network Device Interface). Im Wesentlichen handelt es sich um ein virtuelles Kabel, das nicht besonders kompliziert verwaltet werden muss. Die Bandbreite eines Streams für 1080p25 beträgt fast 100 Mbit, weshalb für einen stabilen Betrieb unbedingt ein 1 Gbit-Netzwerk oder ein WLAN mit mehr als 150 Mbit erforderlich ist. Am besten ist jedoch ein Kabel. In einem lokalen Netzwerk kann es viele solcher NDI-Signale geben, solange die Bandbreite ausreicht.
Auf dem Hauptcomputer in vMix sehen wir das Signal von der Kamera und senden es als NDI-Signal ins Netzwerk. Auf dem Laptop, der für den Anruf verwendet wird, empfangen wir dieses Signal mit der NDI Virtual Input-Software aus dem NDI Tools-Paket (dies ist kostenlos). Dieses Mini-Programm erstellt eine virtuelle Webcam, in die wir das benötigte NDI-Signal einspeisen. Damit erscheint unsere HDMI-Kamera über NDI in TrueConf.
Wie steht es um den Sound?

Den Sound der beiden Funkmikrofone und die Hintergrundmusik erfassen wir mit einem guten Audio-Mischpult und leiten ihn über eine externe Soundkarte in vMix. Genau diese Audiosumme senden wir im Live-Stream und in unseren NDI-Stream für TrueConf. Dort wählen wir anstelle des Notebook-Mikrofons NewTek NDI Audio. Nun sehen und hören alle unsere Tänzer im Anruf unser schönes Bild und den hochwertigen Sound.
Das Bild im Live-Stream
In TrueConf haben wir den normalen Anrufmodus gewählt, wobei alle alle sehen können. Es gab auch die Option, bei der wir alle sehen, aber nur die Moderatoren von allen gesehen werden. Das ist effizienter, aber dann würde der Effekt der Massenpräsenz fehlen.

Im Format "Alle sehen alle" kann man jedes Fenster auswählen, das größer gemacht werden soll. So sahen die Teilnehmer das Hauptpaar, und wir haben einen weiteren Benutzer erstellt, von dessen Konto wir das Bild ins Livestreaming geschickt und zwischen den Paaren gewechselt haben. Wir klickten auf das gewünschte Paar und vergrößerten deren Bildschirm, während die anderen Paare klein unten blieben. Manchmal haben wir alle Bildschirme angezeigt, um zu zeigen, wie viele Menschen synchron tanzen.
Jetzt zur Synchronität
Sie haben sich sicher gefragt, wie es mit der Verzögerung aussieht. Ja, sie betrug ungefähr 1-2 Sekunden in beide Richtungen. Hier spielt die Musik, der Ton erreicht die Teilnehmer später, sie tanzen zu diesem Rhythmus, und ihr Bild kommt noch später zu uns zurück. Wir haben uns entschieden, dies im Rahmen des Formats zu ignorieren, und es sah trotzdem großartig und interessant aus.
Das Synchronisationsproblem für die Zuschauer kann durch eine künstliche Verzögerung des Tons in unserem Livestream für soziale Netzwerke gelöst werden. Dann würde der Zuschauer des Streams sehen, wie die Teilnehmer genau im Rhythmus der Musik tanzen. Aber es ist nicht sicher, dass das Bild von allen mit derselben Verzögerung kommt. Das ist eine weitere Komplikation des Livestream-Formats, die wir beim nächsten Mal definitiv umsetzen werden.
Übrigens, im Paket NDI Tools gibt es ein weiteres kleines Programm – den Scan Converter. Er erzeugt ein NDI-Signal, indem er Ihren Bildschirm oder Ihre Webcam aufnimmt. So einfach können Sie beispielsweise ein Event, wie ein Cyber-Wettbewerb, innerhalb eines lokalen Netzwerks organisieren, indem Sie nur dieses Netzwerk und Webcams nutzen. Weitere Geräte sind nicht erforderlich.

Für uns war das ein weiteres Projekt, bei dem wir neue Lösungen ausprobieren mussten, mit denen wir in echten Live-Streams noch nicht gearbeitet hatten. Ich beantworte gerne alle Ihre Kommentare und werde Ihre Wünsche und Empfehlungen aufmerksam und interessiert prüfen, wenn Sie Ideen haben, wie es besser gemacht werden könnte. Die Welt des Streams ist grenzenlos, viele Technologien entstehen vor unseren Augen, und gemeinsam lernen geht schneller. Unten finden Sie ein Überblicksvideo von der Plattform.

Quelle: habr.com
