Como fizemos um baile de dança online

Como fizemos um baile de dança online

O Grande Baile dos Oficiais de Sebastopol acontece tradicionalmente em junho, mas desta vez os preparativos não correram bem. Os organizadores decidiram lançar o “Sevastopol Ball Online”. Como transmitimos o evento por vários anos consecutivos, não havia para onde recuar. Espectadores no Facebook, VKontakte e YouTube, 35 casais dançam em casa.

De modo geral, já há algum tempo envolvidos em transmissões online, percebemos uma tendência de que quase todo projeto exige (ou exigimos de nós mesmos) algum tipo de inovação. Ou estamos usando SDI pela primeira vez, ou um remetente de vídeo, ou transmitindo um sinal usando vários modems 4G do mar, um novo controle remoto, uma matriz de sinal, capturando vídeo de um helicóptero, retransmitindo para 25 grupos VK, e o como. Cada novo projeto faz você mergulhar ainda mais fundo no mundo do streaming. Falamos sobre isso no YouTube VidMK e decidimos escrever no Habr.

Então, a tarefa...

O baile está sendo realizado online devido à epidemia. Há um casal líder, os demais participantes dançam, repetindo depois deles, ou seja, devem ver e ouvir o casal principal junto com a música.

Como fizemos um baile de dança online

No início, o governador de Sebastopol se junta para abrir o baile. A transmissão finalizada e direcionada vai para YouTube, Facebook e VK.

Como fizemos um baile de dança online

A maneira mais óbvia era ligar para todos via chat de vídeo. Zoom foi o primeiro que me veio à mente, mas normalmente tento não captar imediatamente o que ouço, mas procuro alternativas. Talvez o marketing deles seja ótimo e, mesmo que a ferramenta seja boa, provavelmente há algo mais. Eles falaram várias vezes sobre TrueConf no chat AVstream, então decidi tentar.

É importante dizer aqui que estamos na Crimeia e muitos serviços populares não funcionam aqui. É preciso pesquisar e muitas vezes as alternativas acabam sendo melhores. Então, por exemplo, em vez do Trello bloqueado, passamos a usar o poderoso Planfix.

TrueConf imediatamente me atraiu com a oportunidade de aumentar meu servidor. Em teoria, isso significaria que não dependemos do aumento geral da carga nos data centers durante o período de auto-isolamento, ficamos sentados tranquilamente em Sebastopol, conectamos principalmente usuários locais e alguns de outras cidades, e tudo funciona de forma estável. Além disso, usar seu próprio servidor era mais lucrativo em termos de dinheiro. E no caso dos nossos clientes também deram de graça, já que os organizadores do baile eram ONGs.

Em geral testamos o produto e percebemos que ele nos convém. Embora os testes não tenham executado uma carga completa de 35 pessoas, foi um pouco assustador como o computador antigo se comportaria como servidor. Os requisitos para a unidade de sistema são bastante altos com essa carga, então trouxemos um computador baseado em AMD Ryzen 7 2700 e ficou mais tranquilo com ele.

O sacador estava fisicamente localizado no mesmo local onde a bola foi transmitida. O principal aplicativo de comunicação de vídeo estava conectado à mesma rede do servidor. Isso aumentou a confiança de que a imagem chegaria definitivamente ao servidor, e só então ficaria online para o restante dos participantes. Aliás, a Internet deve ser boa. Para os nossos 35 participantes, a velocidade de upload atingiu 120 Mbit, ou seja, uma Internet normal de 100 Mbit não será suficiente. Em geral o servidor está funcionando, vamos transmitir...

Sinal da câmera

Qualquer chat de vídeo oferece a opção de selecionar uma webcam como fonte de imagem e um microfone para som. E se precisarmos de uma câmera de vídeo profissional e som de dois microfones com trilha sonora? Resumidamente, usamos o NDI.

Tivemos que dirigir toda a transmissão e transmiti-la nas redes sociais. Para isso, contamos com um computador principal como mini-PTS (estúdio móvel de televisão). Todo o trabalho foi realizado no programa vMix. Este é um software bastante poderoso para organizar transmissões de vários tipos e níveis de complexidade.

Como fizemos um baile de dança online

Nosso casal dançando foi filmado por uma câmera; simplesmente não havia necessidade de mais. Capturamos o sinal da câmera usando a placa interna BlackMagic Intensity Pro. Na minha opinião, esta é uma placa relevante para capturar um único sinal HDMI. Este sinal teve que ser enviado como uma webcam para TrueConf. Foi possível converter imediatamente o stream em uma webcam usando o vMix, mas eu não queria empilhar tudo em um computador. Portanto, um laptop separado foi usado para a teleconferência.

Como receber o sinal de uma câmera em um laptop? Você pode criar um sinal de vídeo virtual em um computador e capturá-lo em qualquer outro computador da rede local quantas vezes quiser. Este é NDI (Interface de Dispositivo de Rede). Essencialmente, uma espécie de cabo virtual que não precisa ser administrado de nenhuma forma especial. A largura de um fluxo para 1080p25 é de quase 100 Mbit, portanto, para uma operação estável, você definitivamente precisa de uma rede de 1 Gbit ou Wi-Fi superior a 150 Mbit. Mas o cabo é melhor. Pode haver muitos desses sinais NDI em uma rede local, desde que a largura do canal seja suficiente.

Assim, no computador host no vMix vemos o sinal da câmera, enviamos para a rede como um sinal NDI. No laptop chamador, captamos esse sinal usando o programa NDI Virtual Input do pacote NDI Tools (é gratuito). Este miniprograma cria uma webcam virtual na qual você liga o sinal NDI desejado. Na verdade, isso é tudo, nossa câmera HDMI via NDI apareceu no TrueConf.

E o som?

Como fizemos um baile de dança online

Coletamos o som de dois microfones de rádio e a trilha sonora usando um bom controle remoto de áudio e os alimentamos no vMix com uma placa de áudio externa. É essa quantidade de áudio que enviamos ao ar e ao nosso stream NDI para TruConf. Lá, em vez do microfone do laptop, selecionamos NewTek NDI Audio. Agora todos os nossos dançarinos veem e ouvem nossa bela imagem e som de alta qualidade na chamada.

Imagem no ar

TrueConf escolheu o modo de chamada normal, quando todos veem todos. Também havia a opção de vermos todos e todos verem apenas os apresentadores. Isto é mais eficaz, mas não haveria efeito de massa.

Como fizemos um baile de dança online

No formato de chamada “todo mundo vê todo mundo”, você pode selecionar qualquer janela que precise ser ampliada. Assim os participantes viram o casal protagonista e criamos outro usuário, a partir de cuja conta transmitimos a imagem e alternamos entre os casais. Clicamos no par desejado e ampliamos sua tela; os pares restantes ficaram pequenos abaixo. Às vezes, todas as telas eram exibidas para mostrar quantas pessoas dançavam em sincronia.

Agora sobre sincronicidade

Você provavelmente já se perguntou sobre o atraso. Sim, foi cerca de 1-2 segundos em ambas as direções. Aqui temos música tocando, o som chega depois aos participantes, eles dançam nesse ritmo, e a imagem deles volta para nós ainda mais tarde. Decidimos ignorar isso dentro da estrutura do formato, mas ainda parecia em grande escala e interessante.

A questão da sincronização para os telespectadores pode ser resolvida atrasando artificialmente o som em nossa transmissão para as redes sociais. Então o espectador do stream veria como os participantes dançam exatamente no ritmo da música. Mas não é fato que a imagem de todos chega com o mesmo atraso. Esta é outra complicação do esquema de transmissão, com certeza faremos isso na próxima vez.

A propósito, existe outro miniprograma no pacote NDI Tools - Scan Converter. Ele cria um sinal NDI capturando sua tela ou webcam. É assim que você pode organizar facilmente transmissões, por exemplo, competições cibernéticas dentro de uma rede local, tendo apenas esta rede e web câmeras. Não são necessários mais dispositivos.

Como fizemos um baile de dança online

Para nós, este foi mais um projeto onde tivemos que experimentar novas soluções que ainda não havíamos encontrado em fluxos de combate. Terei todo o prazer em responder a todos os seus comentários, estudarei com atenção e interesse os seus desejos e recomendações, se souber como poderíamos ter feito melhor. O mundo do streaming é infinito, muitas tecnologias estão aparecendo diante de nossos olhos e podemos aprender juntos com mais rapidez. Abaixo você pode assistir a um vídeo de visão geral do site.



Fonte: habr.com

Adicionar um comentário