Wie Freiwillige aus aller Welt Live-Übertragungen von ICPC-2019 erstellen



Mein Name ist Lida Perovskaya, ich arbeite bei Yandex und seit 2015 helfe ich bei der Organisation der Live-Übertragung des International Collegiate Programming Contest. ICPC, die Studentenprogrammier-Weltmeisterschaft, findet seit den 1970er Jahren jährlich statt. Dies ist fast die einzige Olympiade dieser Stufe, die sich dank der Bemühungen von Hunderten von Freiwilligen aus der ganzen Welt entwickelt. Heute werde ich den Lesern von Habr erzählen, wie meine Arbeit an ICPC von innen angeordnet ist. Und ich lade Sie ein, sich die Sendung der Veranstaltung anzuschauen und gleichzeitig mit den Teilnehmern zu versuchen, Probleme zu lösen.

Für uns Freiwillige ist es wichtig, dass die Veranstaltung sowohl für die Teilnehmer als auch für die Zuschauer interessant und nützlich ist. Dies zu tun ist jedoch nicht einfach. Allein für das Finale wurden 135 Teams aus 110 Ländern angekündigt, jedes Team hat drei Personen und alle nehmen gleichzeitig teil! Wen, wann und wie senden? Welcher Code soll angezeigt werden? Wie kommentiere ich, um es nützlich zu machen?

Beginnen wir mit den Bedingungen des Problems.

In einer riesigen Halle schreiben mehrere hundert Personen Code lokal und senden ihn zur Überprüfung an den Server, dessen Ergebnis ihre Position im Final Table bestimmt. Hier ist jedem Teilnehmer alles bekannt. Und in unserem Hauptquartier - dem Studio des Regisseurs - bestimmen nur fünf oder sechs Freiwillige, was die Zuschauer der Sendung gerade sehen werden.

Es sind nicht die Algorithmen oder sogar die Universitäten, die an der Olympiade teilnehmen, sondern die Menschen. Das Finale ist ihr Höhepunkt. Nach den Regeln der Olympiade kann ein und dieselbe Person nicht mehr als zweimal ins Finale kommen. Daher ist es wichtig, zunächst den Menschen zu zeigen: ihre Emotionen, Teamwork. Zu diesem Zweck hängen die stationären Kameras AXIS V5915 über den Teilnehmern.



Sie können die Kamera auf das eine oder andere Team richten. Früher mussten wir Kameras manuell steuern. In diesem Jahr haben wir eine Software geschrieben, die die Koordinaten jedes Teams kennt und diese automatisch „besuchen“ kann, wenn das Team etwas Interessantes getan hat. Roboter übernehmen unsere Arbeit.

Stationäre Kameras können jedoch nicht alles abdecken, was wir brauchen. Die mobile Gruppe hilft: drei bis vier Personen, die jederzeit bereit sind, sich den Teilnehmern zu nähern. Diese Art des Schießens sieht natürlicher aus.

Ausrüstung für mobile Gruppen wird ebenfalls von Freiwilligen vorbereitet. Wir nutzen das, was bereits auf dem Markt ist, kombinieren und fertigen es selbst. Unser mobiles Kit in diesem Jahr sieht folgendermaßen aus:



Im Jahr 2015 erhielten wir das Bild „von der Website“ von gewöhnlichen professionellen Videokameras, die über ein Kabel angeschlossen waren, das wir mitziehen mussten. Später auf drahtlos umgestellt. Und dieses Jahr haben wir die GoPro-Kameras auf die Kreiselstabilisierungsversion umgestellt, sodass das Bild selbst bei einer so kompakten Installation glatt und professionell aussieht.

Zum "Live" -Video fügen wir Interviews mit Teams hinzu. Die Interviews werden im Voraus aufgezeichnet und nach einem Zeitplan in die Sendung eingemischt, der das Video automatisch über ein hausgemachtes Plug-In für OBS einschaltet. Der Zeitplan während der Übertragung kann sich ändern.

Das Video ist etwas klarer geworden. Wir haben jedoch einen Programmierwettbewerb, dh wir müssen die Aufgaben und den Code zeigen, die die Teilnehmer schreiben. Und das war interessant.

Von der technischen Seite ist alles einfach. Komplexität in der Organisation: Wie kann man entscheiden, wen und wann man zeigt?



Zum Glück haben wir Analysten. Ein spezielles Team überwacht den Fortschritt der Teilnehmer, findet die interessantesten Lösungen und leitet sie an das Studio des Regisseurs weiter. Dank regelmäßiger Backups sehen Analysten den gesamten Code: bereits zur Überprüfung gesendet und noch nicht gesendet. Darüber hinaus können sie die interessantesten Ereignisse „vorhersagen“. Wenn zum Beispiel die Entscheidung eines Teams es zu einem Leader machen kann, lohnt es sich, ein Signal an die Verantwortlichen des Videos zu senden, um die Emotionen der Teilnehmer nicht zu verpassen, wenn die Ergebnisse erscheinen. Eine kleine Änderung im Code ermöglichte es dem Team, den Fehler zu korrigieren und die Aufgabe erfolgreich abzuschließen? Dringend im Raum! Gegner kämpfen um den Sieg und die Rechnung geht für Sekunden? Wir werden ihre Konfrontation in Nahaufnahme zeigen, um zu sehen, was sie tun. All dies macht die Sendung dynamischer und interessanter.

Und auch Analysten helfen bei der Analyse von Aufgaben.



Kommentatoren nicht vergessen. Ohne sie ist die Live-Übertragung nicht so interessant und es ist für die Zuschauer schwierig zu verstehen, was passiert. Wir haben zehn Kommentatoren im Team: jeweils zwei Personen in der russischen, englischen, chinesischen, portugiesischen und arabischen Version. Sie erhalten Echtzeitinformationen von Analysten, um die Aufmerksamkeit der Zuschauer auf interessante Ereignisse zu lenken.

Inhalte von einer mobilen Gruppe, Analysten, Kommentatoren und anderen Quellen fließen in das Studio des Regisseurs, wo wir die Sendung „on the fly“ verwalten. Es ist schwierig, aber wahnsinnig interessant.



Dieses Jahr werden wir ICPC in Yandex.Air, auf YouTube und Twitch, auf VKontakte und auf einigen anderen Websites senden. Was möchten Sie in der Sendung sehen? Wer wäre Ihrer Meinung nach der ideale Kommentator für einen Programmierwettbewerb?

Wir erinnern uns übrigens daran, dass jeder Zuschauer informell an der Olympiade teilnehmen kann. Alle Aufgaben werden auf der offiziellen icpc.global-Website verfügbar sein. Senden Sie die Lösungen zur Überprüfung an den Server, und möglicherweise überholen Sie die Finalisten von ICPC-2019.

Es wird interessant sein, jubeln Sie uns zu!

Source: https://habr.com/ru/post/de446234/


All Articles