Como fizemos o baile de dança online

Como fizemos o baile de dança online

O Grande Baile de Oficiais de Sebastopol acontece tradicionalmente em junho, mas desta vez a preparação não saiu como o planejado. Os organizadores decidiram lançar o 'Baile de Sebastopol Online'. Como já fazemos a transmissão do evento há vários anos, não havia como voltar atrás. Os espectadores no Facebook, VKontakte e YouTube, 35 pares dançam em casa.

Na verdade, durante um tempo nos dedicando a transmissões online, notamos uma tendência: quase todo projeto exige (ou nós exigimos) alguma inovação. Às vezes, usamos SDI pela primeira vez, outras vezes, um videossender, ou transmitimos o sinal com vários modems 4G do mar, um novo console, matriz de sinais, coletamos vídeo de um drone, restream para 25 grupos no VK e assim por diante. Cada novo projeto nos faz mergulhar ainda mais no mundo das transmissões. Estamos falando sobre isso no YouTube VidMK e decidimos escrever sobre isso no Habr.

Então, a tarefa…

O baile de dança devido à epidemia é realizado online. Há um par principal, e os outros participantes dançam, imitando-os, ou seja, devem ver e ouvir o par principal junto com a música.

Como fizemos o baile de dança online

No início, o governador de Sebastopol se conecta para abrir o baile. A transmissão já ensaiada vai para o YouTube, Facebook e VK.

Como fizemos o baile de dança online

A maneira mais óbvia era conectar todo mundo em uma videochamada. Zoom foi a primeira opção que me veio à mente, mas eu geralmente tento evitar pegar imediatamente o que está na moda e busco alternativas. Pode ser que eles tenham um ótimo marketing, e mesmo que a ferramenta seja boa, certamente há algo mais. No chat do AVstream, falamos algumas vezes sobre o TrueConf, decidi experimentar.

Aqui é importante dizer que estamos na Crimeia e muitos serviços populares não funcionam aqui. Precisamos procurar, e muitas vezes as alternativas acabam sendo melhores. Por exemplo, em vez do Trello bloqueado, começamos a usar o poderoso Planfix.

O TrueConf imediatamente me conquistou pela possibilidade de levantar nosso próprio servidor. Em teoria, isso significaria que não estaríamos tão dependentes da crescente carga nos data centers durante o período de autoisolamento, ficaríamos tranquilos em Sebastopol, conectando principalmente usuários locais e alguns de outras cidades, e tudo funcionaria de forma estável. Além disso, usar nosso próprio servidor era mais vantajoso financeiramente. E no caso de nossos clientes, foi ainda oferecido gratuitamente, pois os organizadores do baile eram uma ONG.

No geral, testamos o produto e percebemos que ele atende às nossas necessidades. Embora não tenhamos colocado a carga total de 35 pessoas nos testes, foi um pouco assustador pensar em como um computador mais antigo se comportaria como servidor. Os requisitos para a máquina são bastante altos com essa carga, então trouxemos um computador com AMD Ryzen 7 2700, o que deixou a situação mais tranquila.

O servidor estava fisicamente localizado no mesmo lugar onde a transmissão do baile estava ocorrendo. O principal aplicativo de videoconferência foi conectado em uma mesma rede com servidor. Isso aumentava a confiança de que a imagem definitivamente chegaria servidor , e só então iria para o restante dos participantes online. A propósito, a internet precisa ser de boa qualidade. Para nossos 35 participantes, a velocidade de upload alcançava 120 Mbps, então uma internet comum de 100 Mbps não seria suficiente. No geral, o servidor está funcionando, vamos nos concentrar na transmissão...

O sinal da câmera

Qualquer videoconferência oferece a opção de selecionar a webcam como fonte de imagem e o microfone para o som. Como proceder se tivermos que usar uma câmera profissional e captar som de dois microfones junto com uma trilha sonora? Em resumo, utilizamos NDI.

Precisávamos dirigir e transmitir todo o evento nas redes sociais. Para isso, contamos com um computador principal atuando como mini-OB (estúdio móvel de televisão). Todo o trabalho foi realizado com o software vMix. É um software bastante poderoso para organizar transmissões de diferentes tipos e níveis de complexidade.

Como fizemos o baile de dança online

Nossa dupla de dança foi filmada por uma única câmera, que era mais do que suficiente. Capturamos o sinal da câmera usando uma placa interna BlackMagic Intensity Pro. Na minha opinião, esta é uma placa atual para capturar um sinal HDMI. Esse sinal precisava ser enviado como uma webcam para o TrueConf. Poderíamos converter o fluxo em uma webcam usando o vMix imediatamente, mas preferimos evitar sobrecarregar um único computador. Por isso, utilizamos um laptop separado para a chamada no TrueConf.

Como obter o sinal da câmera no laptop? É possível criar um sinal de vídeo virtual em um computador e capturá-lo em qualquer outro computador na rede local quantas vezes for necessário. Isso é o NDI (Interface de Dispositivos de Rede). Basicamente, é um tipo de cabo virtual que não requer muita configuração complicada. A largura de um fluxo para 1080p25 é quase 100 Mbps, então, para um funcionamento estável, é essencial ter uma rede de 1 Gb ou Wi-Fi acima de 150 Mbps. Mas é melhor optar pelo cabo. Pode haver muitos sinais NDI em uma única rede local, contanto que haja largura de banda suficiente.

Então, no computador principal no vMix, vemos o sinal da câmera e o enviamos para a rede como um sinal NDI. No laptop de conferência, capturamos esse sinal usando o programa NDI Virtual Input do pacote NDI Tools (que é gratuito). Este mini-programa cria uma webcam virtual, na qual você insere o sinal NDI desejado. Basicamente, é isso, nossa câmera HDMI apareceu na TrueConf através do NDI.

E quanto ao som?

Como fizemos o baile de dança online

Capturamos o som de dois microfones sem fio e a trilha sonora usando uma boa mesa de som e a enviamos para o vMix por meio de uma interface de áudio externa. É essa soma de áudio que enviamos para o ar e para nosso fluxo NDI para a TrueConf. Lá, em vez do microfone do laptop, escolhemos NewTek NDI Audio. Agora todos os nossos dançarinos veem e ouvem na conferência nossa imagem bonita e som de qualidade.

Imagem ao vivo

Na TrueConf, escolhemos o modo de conferência padrão, onde todos veem todos. Havia também a opção em que vemos todos, mas todos só veem os apresentadores. Isso é mais eficiente, mas assim não teríamos o efeito de grandeza.

Como fizemos o baile de dança online

No formato de conferência “todos veem todos”, é possível escolher qualquer janela para torná-la maior. Assim, os participantes viam o casal de apresentadores, e criamos ainda outro usuário, a partir do qual transmitíamos a imagem ao vivo e alternávamos entre os casais. Clicávamos no casal desejado e ampliávamos a tela deles, enquanto os outros casais apareciam menores na parte inferior. Às vezes, mostrávamos todas as telinhas para mostrar quantas pessoas estavam dançando sincronizadamente.

Agora, sobre a sincronicidade

Você provavelmente se perguntou sobre o atraso. Sim, ele existia, em torno de 1-2 segundos em ambas as direções. Aqui, a música toca, e o som chega aos participantes mais tarde, eles dançam de acordo com esse ritmo, e a imagem deles retorna para nós ainda mais tarde. Decidimos ignorar isso dentro do formato, e mesmo assim, tudo parecia grandioso e interessante.

Resolver a questão da sincronização para os espectadores pode ser feito por meio de um atraso artificial no som em nossa transmissão para as redes sociais. Assim, o espectador da transmissão veria os participantes dançando exatamente no ritmo da música. Mas não é certo que a imagem chegue a todos com o mesmo atraso. Isso é mais um complicador no esquema da transmissão, que definitivamente faremos na próxima vez.

A propósito, no pacote NDI Tools há outro mini-programa — Scan Converter. Ele cria um sinal NDI capturando sua tela ou webcam. Assim, é muito fácil organizar uma transmissão, por exemplo, de competições de eSports dentro de uma rede local, precisando apenas dessa rede e das webcams. Nenhum outro dispositivo é necessário.

Como fizemos o baile de dança online

Para nós, foi mais um projeto no qual precisávamos testar novas soluções, com as quais ainda não havíamos lidado em transmissões ao vivo. Ficarei feliz em responder todos os seus comentários, estudarei cuidadosamente suas sugestões e recomendações, se você souber como poderíamos ter feito melhor. O mundo das transmissões é infinito, muitas tecnologias surgem diante de nossos olhos e aprender juntos é mais rápido. Abaixo, você pode assistir ao vídeo resumo do evento.

Por que no hosting comum a administração do PrestaShop é lenta, e no seu não é?


Fonte: habr.com
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster