Come abbiamo realizzato un ballo di danza online

Come abbiamo realizzato un ballo di danza online

Il Grande Ballo degli Ufficiali di Sebastopoli si svolge tradizionalmente a giugno, ma quest'anno la preparazione non è andata come previsto. Gli organizzatori hanno deciso di lanciare il "Ballo di Sebastopoli Online". Poiché trasmettiamo l'evento da diversi anni, non c'era possibilità di tornare indietro. Gli spettatori su Facebook, Vkontakte e YouTube vedranno 35 coppie ballare da casa loro.

In generale, dopo aver lavorato per un po' con le trasmissioni online, abbiamo notato una tendenza: quasi ogni progetto richiede (o noi stessi lo esigiamo) qualche novità. A volte utilizziamo per la prima volta SDI, altre un video sender, altre ancora trasmettiamo il segnale tramite vari modem 4G dal mare, un nuovo mixer, una matrice di segnali, accogliere video da un drone, restreaming su 25 gruppi di VK e così via. Ogni nuovo progetto ci spinge a immergerci ancora di più nel mondo delle dirette. Ne parliamo su YouTube VidMK e abbiamo deciso di scrivere anche su Habr.

Quindi, il compito...

Il ballo si svolge online a causa dell'epidemia. C'è una coppia principale e gli altri partecipanti ballano seguendoli, quindi devono vedere e sentire la coppia principale insieme alla musica.

Come abbiamo realizzato un ballo di danza online

All'inizio si collega il governatore di Sebastopoli per aprire il ballo. La trasmissione preregistrata va su YouTube, Facebook e VK.

Come abbiamo realizzato un ballo di danza online

Il modo più ovvio sarebbe stato quello di chiamarci tutti in videochiamata. Per primo mi è venuto in mente Zoom, ma di solito cerco di non aggrapparmi subito a ciò che è popolare e cerco alternative. Potrebbe avere un ottimo marketing, e anche se lo strumento è buono, sicuramente c'è qualcos'altro. Nel chat di AVstream si è parlato più volte di TrueConf, ho deciso di provarlo.

È importante dire che siamo in Crimea e molti servizi popolari qui non funzionano. Dobbiamo cercare, e spesso le alternative si rivelano migliori. Ad esempio, invece del bloccato Trello abbiamo iniziato a usare il potente Planfix.

TrueConf ci ha subito conquistati con la possibilità di avere il nostro server. In teoria, ciò significava che non eravamo dipendenti dall'aumento del carico sui data center nel periodo di isolamento, rimanendo tranquillamente a Sebastopoli, collegando principalmente utenti locali e qualche persona da altre città, tutto funzionava in modo stabile. Inoltre, utilizzare il nostro server era più vantaggioso dal punto di vista economico. E nel caso dei nostri clienti, ci è stato fornito gratuitamente, grazie agli organizzatori del ballo delle ONG.

In generale, abbiamo testato il prodotto e capito che era quello giusto per noi. Anche se non abbiamo testato il carico completo di 35 persone, eravamo un po’ preoccupati di come si sarebbe comportato un vecchio computer come server. I requisiti per il sistema sono abbastanza alti con un carico così pesante, per cui abbiamo portato un computer basato su AMD Ryzen 7 2700, il che ha aumentato la nostra tranquillità.

Il server si trovava fisicamente nello stesso luogo dove si svolgeva la trasmissione del ballo. L'app principale per la videoconferenza era collegata nella stessa rete con server. Questo aumentava la fiducia che l'immagine arrivasse a server sicuramente arriverà, e poi andrà online con gli altri partecipanti. A proposito, la connessione internet deve essere buona. Per i nostri 35 partecipanti, la velocità di upload ha raggiunto i 120 Mbps, quindi una normale connessione da 100 Mbps non sarà sufficiente. Insomma, il server è attivo, procediamo con la diretta…

Segnale dalla camera

Qualsiasi videochat permette di scegliere una webcam come sorgente video e un microfono per l'audio. E se vogliamo usare una videocamera professionale e due microfoni con una traccia audio? In breve, abbiamo utilizzato NDI.

Abbiamo dovuto dirigere e trasmettere in streaming l'intera diretta sui social media. A tal fine, avevamo un computer principale come mini-studio mobile (PTC). Tutto il lavoro è stato svolto utilizzando il software vMix. È un software piuttosto potente per organizzare trasmissioni di vario tipo e livello di complessità.

Come abbiamo realizzato un ballo di danza online

La nostra coppia di ballo è stata ripresa da un'unica telecamera, non ce n'era bisogno di altre. Il segnale della telecamera è stato acquisito tramite la scheda interna BlackMagic Intensity Pro. A mio avviso, questa è una scheda attuale per l'acquisizione di un segnale HDMI. Questo segnale doveva essere inviato come webcam a TrueConf. Si poteva convertire direttamente il flusso in una webcam tramite vMix, ma non volevo sovraccaricare tutto su un unico computer. Quindi, per la chiamata su TrueConf abbiamo utilizzato un portatile separato.

Come ottenere il segnale dalla telecamera sul portatile? È possibile creare un segnale video virtuale su un computer e riceverlo su qualsiasi altro computer nella rete locale quante volte si desidera. Questo è l'NDI (Network Device Interface). In sostanza, è un cavo virtuale che non richiede configurazioni complicate. La larghezza di banda di un flusso per 1080p25 è quasi 100 Mbit, quindi per un funzionamento stabile è necessaria una rete da 1 Gbit o Wi-Fi oltre 150 Mbit. Ma è meglio utilizzare cavi. Possono esserci molti segnali NDI in una rete locale, a patto che ci sia sufficiente larghezza di banda.

Quindi, sul computer principale in vMix vediamo il segnale dalla telecamera, lo inviamo in rete come segnale NDI. Sul laptop utilizzato per la videoconferenza, raccogliamo questo segnale tramite il programma NDI Virtual Input del pacchetto NDI Tools (che è gratuito). Questo mini-programma crea una webcam virtuale in cui si collega il segnale NDI necessario. Fondamentalmente, la nostra telecamera HDMI è ora visibile in TrueConf tramite NDI.

E per quanto riguarda l'audio?

Come abbiamo realizzato un ballo di danza online

Raccogliamo l'audio da due microfoni radio e la traccia audio tramite un buon mixer audio, e lo introduciamo in vMix tramite una scheda audio esterna. Proprio questo mix audio viene inviato in onda e nel nostro flusso NDI per TrueConf. Qui, invece del microfono del laptop, selezioniamo NewTek NDI Audio. Ora tutti i nostri ballerini vedono e sentono la nostra bella immagine e il suono di alta qualità durante la videoconferenza.

Immagine in onda

In TrueConf abbiamo scelto la modalità di videoconferenza standard, in cui tutti vedono tutti. C'era anche un'opzione in cui vediamo tutti, ma tutti vedono solo i presentatori. Questa sarebbe stata più efficace, ma in tal caso non ci sarebbe stato l'effetto di massa.

Come abbiamo realizzato un ballo di danza online

Nel formato di chiamata "tutti vedono tutti" è possibile scegliere qualsiasi finestra da ingrandire. In questo modo, i partecipanti vedevano il conduttore principale, mentre noi abbiamo creato un altro utente, dal cui account trasmettevamo l'immagine in diretta, switchando tra le coppie. Cliccavamo sulla coppia desiderata per ingrandire il loro schermo, mentre le altre coppie rimanevano piccole in basso. A volte, mostravamo tutti i mini schermi per evidenziare quanti danzatori si muovessero in sincronia.

Ora parliamo di sincronicità

Probabilmente vi sarete chiesti riguardo al ritardo. Sì, c'era, di circa 1-2 secondi in entrambe le direzioni. Qui abbiamo la musica, e il suono arriva ai partecipanti dopo, mentre danzano su quel ritmo, e la loro immagine ritorna a noi ancora più tardi. Abbiamo deciso di trascorrere questo aspetto nel formato e, nonostante tutto, l'effetto è stato grandioso e interessante.

Il problema della sincronizzazione per gli spettatori può essere risolto tramite un ritardo artificiale del suono nel nostro streaming per i social media. In questo modo, lo spettatore della diretta vedrebbe i partecipanti danzare esattamente a ritmo di musica. Ma non è detto che l'immagine da tutti arrivi con lo stesso ritardo. Questo complicherebbe ulteriormente la configurazione del live streaming, ma ci assicureremo di implementarlo la prossima volta.

A proposito, nel pacchetto NDI Tools c'è anche un'altra mini-app — Scan Converter. Questa crea un segnale NDI catturando il tuo schermo o webcam. È così facile organizzare una trasmissione, ad esempio un torneo di eSports, all'interno di una rete locale, avendo solo questa rete e le webcam. Nessun altro dispositivo è necessario.

Come abbiamo realizzato un ballo di danza online

Per noi è stato un altro progetto in cui dovevamo testare sul campo nuove soluzioni con cui non ci eravamo ancora confrontati durante le trasmissioni. Sarò felice di rispondere a tutti i vostri commenti, esaminando con attenzione e interesse le vostre richieste e suggerimenti, se conoscete modi per migliorare. Il mondo delle trasmissioni è infinito, molte tecnologie stanno emergendo sotto i nostri occhi e imparare insieme è più veloce. Qui sotto puoi vedere un video di overview della location.

Riproduci video


Fonte: habr.com
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster