Como fixemos un baile en liña

Como fixemos un baile en liña

O Gran Baile de Oficiais de Sevastopol ten lugar tradicionalmente en xuño, pero esta vez os preparativos non saíron ben. Os organizadores decidiron lanzar o "Sevastopol Ball Online". Xa que levamos varios anos seguidos retransmitindo o evento, non había onde retirarse. Espectadores en Facebook, VKontakte e YouTube, 35 parellas bailan na casa.

En xeral, levando un tempo implicado nas emisións en liña, observamos unha tendencia que case todos os proxectos requiren (ou esiximos a nós mesmos) algún tipo de innovación. Ou estamos usando SDI por primeira vez, ou un emisor de vídeo, ou transmitindo un sinal usando varios módems 4G desde o mar, un novo control remoto, unha matriz de sinal, tomando vídeo desde un helicóptero, retransmitindo a 25 grupos VK e o como. Cada novo proxecto fai que te mergulles aínda máis no mundo do streaming. Falamos disto en YouTube VidMK e decidimos escribilo en Habr.

Entón, a tarefa...

O baile celébrase en liña debido á epidemia. Hai unha parella protagonista, o resto dos participantes bailan, repetindo tras eles, é dicir, deben ver e escoitar á parella principal xunto coa música.

Como fixemos un baile en liña

Ao comezo, o gobernador de Sevastopol únese para abrir o balón. A emisión rematada e dirixida vai a YouTube, Facebook e VK.

Como fixemos un baile en liña

A forma máis obvia era chamar a todos a través do chat de vídeo. Zoom foi o primeiro que se me ocorreu, pero normalmente procuro non coller inmediatamente o que escoito, senón buscar alternativas. Quizais o seu marketing sexa xenial, e aínda que a ferramenta sexa boa, probablemente haxa outra cousa. Falaron de TrueConf varias veces no chat de AVstream, así que decidín probalo.

É importante dicir aquí que estamos en Crimea e moitos servizos populares non funcionan aquí. Hai que buscar, e moitas veces as alternativas resultan mellores. Así, por exemplo, no canto do Trello bloqueado, comezamos a usar o poderoso Planfix.

TrueConf atraeume inmediatamente coa oportunidade de aumentar o meu servidor. En teoría, isto significaría que non dependemos do aumento da carga xeral dos centros de datos durante o período de autoillamento, sentámonos tranquilos en Sevastopol, conectamos principalmente usuarios locais e algúns doutras cidades e todo funciona de forma estable. Ademais, usar o teu propio servidor era máis rendible en termos de diñeiro. E no caso dos nosos clientes tamén o regalaron, xa que os organizadores do baile eran ONG.

En xeral, probamos o produto e decatámonos de que nos convén. Aínda que as probas non realizaron unha carga completa de 35 persoas, daba un pouco de medo como se comportaría o vello ordenador como servidor. Os requisitos para a unidade do sistema son bastante altos con tal carga, polo que trouxemos un ordenador baseado en AMD Ryzen 7 2700 e quedou máis tranquilo con el.

O servidor estaba fisicamente situado no mesmo lugar onde se emitía o balón. A aplicación principal de comunicación de vídeo estaba conectada á mesma rede que o servidor. Isto engadiu a confianza de que a imaxe chegaría definitivamente ao servidor e só entón iría en liña ao resto dos participantes. Por certo, Internet debe ser bo. Para os nosos 35 participantes, a velocidade de subida alcanzou os 120 Mbit, é dicir, unha Internet normal de 100 Mbit non será suficiente. En xeral, o servidor funciona, imos transmitir...

Sinal da cámara

Calquera videochat ofrécelle seleccionar unha cámara web como fonte de imaxe e un micrófono para o son. E se necesitamos ter unha cámara de vídeo profesional e son de dous micrófonos con banda sonora? Brevemente, usamos NDI.

Tivemos que dirixir toda a emisión e transmitila nas redes sociais. Para iso, tiñamos un ordenador principal como mini-PTS (estudio de televisión móbil). Todo o traballo realizouse mediante o programa vMix. Este é un software bastante potente para organizar emisións de varios tipos e niveis de complexidade.

Como fixemos un baile en liña

A nosa parella de baile foi filmada por unha cámara; simplemente non había necesidade de máis. Capturamos o sinal da cámara usando a tarxeta interna BlackMagic Intensity Pro. Na miña opinión, esta é unha tarxeta relevante para capturar un único sinal HDMI. Este sinal tivo que enviarse como cámara web a TrueConf. Foi posible converter inmediatamente o fluxo nunha cámara web usando vMix, pero non quería acumular todo nun ordenador. Polo tanto, utilizouse un portátil separado para a teleconferencia.

Como recibir un sinal dunha cámara nun portátil? Podes crear un sinal de vídeo virtual nun ordenador e capturalo en calquera outro ordenador da rede local tantas veces como queiras. Isto é NDI (Network Device Interface). Esencialmente, unha especie de cable virtual que non necesita ser administrado de ningún xeito especial. A anchura dun fluxo para 1080p25 é de case 100 Mbit, polo que para un funcionamento estable precisas definitivamente unha rede de 1 Gbit ou Wi-Fi superior a 150 Mbit. Pero o cable é mellor. Pode haber moitos destes sinais NDI nunha rede local, sempre que o ancho da canle sexa suficiente.

Entón, no ordenador host en vMix vemos o sinal da cámara, enviámolo á rede como un sinal NDI. No portátil que chama captamos este sinal usando o programa de entrada virtual NDI do paquete NDI Tools (é gratuíto). Este mini-programa crea unha cámara web virtual na que activas o sinal NDI desexado. De feito, iso é todo, a nosa cámara HDMI a través de NDI apareceu en TrueConf.

E o son?

Como fixemos un baile en liña

Recollemos o son de dous micrófonos de radio e a banda sonora utilizando un bo control remoto de audio e introducimos a vMix cunha tarxeta de audio externa. É esta cantidade de audio que enviamos ao aire e ao noso fluxo NDI para TruConf. Alí, en lugar do micrófono do portátil, seleccionamos NewTek NDI Audio. Agora todos os nosos bailaríns ven e escoitan a nosa fermosa imaxe e o son de alta calidade na chamada.

Imaxe ao aire

TrueConf escolleu o modo de chamada normal, cando todo o mundo ve a todos. Tamén había unha opción cando vemos a todos, e todos ven só aos presentadores. Isto é máis efectivo, pero non habería ningún efecto de masa.

Como fixemos un baile en liña

No formato de chamada "Todo o mundo ve a todos", pode seleccionar calquera ventá que deba facerse grande. Así que os participantes viron á parella protagonista, e creamos outro usuario, desde cuxa conta difundimos a imaxe e cambiamos de parella. Facemos clic no par desexado e ampliamos a súa pantalla; os pares restantes eran pequenos a continuación. Ás veces mostráronse todas as pantallas para mostrar cantas persoas bailaban sincronizadas.

Agora sobre a sincronía

Probablemente te preguntas sobre o atraso. Si, foi uns 1-2 segundos en ambas direccións. Aquí temos música soando, o son chega máis tarde aos participantes, bailan a este ritmo, e a súa imaxe volve a nós aínda máis tarde. Decidimos ignoralo no marco do formato, pero aínda así parecía a gran escala e interesante.

O problema da sincronización dos espectadores pódese resolver atrasando artificialmente o son na nosa emisión para as redes sociais. Entón o espectador da corrente vería como os participantes bailan exactamente ao ritmo da música. Pero non é un feito que a imaxe de todos veña co mesmo atraso. Esta é outra complicación do esquema de transmisión, definitivamente faremos isto a próxima vez.

Por certo, hai outro mini-programa no paquete NDI Tools: Scan Converter. Crea un sinal NDI capturando a túa pantalla ou cámara web. Deste xeito podes organizar facilmente emisións, por exemplo, competicións cibernéticas dentro dunha rede local, tendo só esta rede e cámaras web. Non se necesitan máis dispositivos.

Como fixemos un baile en liña

Para nós, este foi outro proxecto no que tivemos que probar novas solucións que aínda non atoparamos nos fluxos de combate. Estarei encantado de responder a todos os teus comentarios, estudiarei con atención e con interese os teus desexos e recomendacións, se sabes como podíamos facelo mellor. O mundo do streaming é infinito, moitas tecnoloxías aparecen ante os nosos ollos e podemos aprender xuntos máis rápido. A continuación podes ver un vídeo xeral do sitio.



Fonte: www.habr.com

Engadir un comentario