Como voluntários de todo o mundo criam transmissões ao vivo do ICPC-2019



Meu nome é Lida Perovskaya, trabalho na Yandex e, desde 2015, ajudo a organizar a transmissão ao vivo do International Collegiate Programming Contest. O ICPC, campeonato mundial de programação de estudantes, acontece anualmente desde os anos 1970. Esta é quase a única olimpíada desse nível, que está se desenvolvendo graças aos esforços de centenas de voluntários de todo o mundo. Hoje vou contar aos leitores de Habr como está organizado meu trabalho no ICPC por dentro. E eu convido você a assistir à transmissão do evento e tentar resolver os problemas simultaneamente com os participantes.

Para nós, voluntários, é importante que o evento seja interessante e útil para os participantes e espectadores. Mas fazer isso não é fácil. 135 equipes de 110 países foram anunciadas apenas para a final, cada equipe tem três pessoas e todas participam simultaneamente! Quem, quando e como transmitir? Qual código mostrar? Como comentar para torná-lo útil?

Vamos começar com as condições do problema.

Portanto, em uma sala enorme, várias centenas de pessoas escrevem código localmente e o enviam ao servidor para verificação, cujo resultado determina sua posição na mesa final. Tudo é familiar para qualquer concorrente aqui. E em nossa sede - o estúdio do diretor - apenas cinco ou seis voluntários determinam o que os telespectadores verão no momento.

Não são os algoritmos ou mesmo as universidades que participam da Olimpíada, mas as pessoas. O final é o seu ponto alto. De acordo com as regras da Olimpíada, uma única pessoa não pode ir às finais mais de duas vezes. Portanto, é importante mostrar às pessoas antes de tudo: suas emoções, trabalho em equipe. Para fazer isso, as câmeras estacionárias AXIS V5915 estão pairando sobre os participantes.



Você pode apontar a câmera para uma ou outra equipe. Costumávamos controlar as câmeras manualmente. Este ano, escrevemos um software que conhece as coordenadas de cada equipe e pode "visitá-lo" automaticamente se a equipe fez algo interessante. Os robôs aceitam nossos empregos.

Mas as câmeras estacionárias não podem cobrir tudo o que precisamos. O grupo móvel ajuda: três a quatro pessoas que estão prontas a qualquer momento para abordar os participantes. Esse tipo de filmagem parece mais natural.

Equipamentos para grupos móveis também estão sendo preparados por voluntários. Utilizamos o que já está no mercado, combinamos e finalizamos por conta própria. Nosso kit para celular este ano tem a seguinte aparência:



Em 2015, recebemos a imagem “do site” de câmeras de vídeo profissionais comuns conectadas por um fio que tivemos que puxar. Mais tarde, mudou para sem fio. E este ano, mudamos as câmeras GoPro para a versão estabilizada contra giroscópio, para que a imagem, mesmo em uma instalação tão compacta, pareça suave e profissional.

Ao vídeo "ao vivo", adicionamos entrevistas com equipes. As entrevistas são gravadas com antecedência e mixadas na transmissão de acordo com uma programação, que liga automaticamente o vídeo através de um plug-in caseiro para o OBS. A programação durante a transmissão pode mudar.

O vídeo ficou um pouco mais claro. Mas temos uma competição de programação, o que significa que precisamos mostrar as tarefas e o código que os participantes escrevem. E assim foi interessante.

Do lado técnico, tudo é simples. Complexidade na organização: como decidir quem e quando mostrar?



Felizmente, temos analistas. Uma equipe especial monitora o progresso dos participantes, encontra as soluções mais interessantes e as passa para o estúdio do diretor. Graças a backups regulares, os analistas veem todo o código: já enviado para verificação e ainda não enviado. Além disso, eles são capazes de "prever" os eventos mais interessantes. Por exemplo, se a decisão de uma equipe pode torná-lo um líder, vale a pena transmitir um sinal aos responsáveis ​​pelo vídeo para não perder as emoções dos participantes quando os resultados aparecerem. Uma pequena alteração no código permitiu à equipe corrigir o erro e concluir a tarefa com êxito? Urgente no quarto! Os oponentes estão lutando pela vitória e a conta vai por segundos? Mostraremos o confronto em close para ver o que estão fazendo. Tudo isso torna a transmissão mais dinâmica e interessante.

E também analistas ajudam na análise de tarefas.



Não se esqueça dos comentaristas. Sem eles, a transmissão ao vivo não é tão interessante e é difícil para os espectadores entenderem o que está acontecendo. Temos dez comentaristas na equipe: duas pessoas, cada uma nas versões em russo, inglês, chinês, português e árabe. Eles recebem informações em tempo real de analistas para atrair a atenção dos espectadores para eventos interessantes.

O conteúdo de um grupo móvel, analistas, comentaristas e outras fontes flui para o estúdio do diretor, onde gerenciamos a transmissão "on the fly". É difícil, mas incrivelmente interessante.



Este ano, transmitiremos o ICPC no Yandex.Air, no YouTube e no Twitch, no VKontakte e em alguns outros sites. O que você gostaria de ver na transmissão? Quem você acha que seria o comentarista ideal para uma competição de programação?

A propósito, lembramos que qualquer espectador pode participar informalmente da Olimpíada. Todas as tarefas estarão disponíveis no site oficial do icpc.global. Envie as soluções ao servidor para verificação e talvez você supere os finalistas do ICPC-2019.

Vai ser interessante, torcer pelo nosso!

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


All Articles