Come abbiamo organizzato un ballo di danza online

Come abbiamo organizzato un ballo di danza online

Il Ballo Ufficiale di Sebastopoli si svolge tradizionalmente a giugno, ma quest'anno la preparazione non è andata come previsto. Gli organizzatori hanno deciso di lanciare il "Ballo Online di Sebastopoli". Poiché facciamo la trasmissione dell'evento da diversi anni, non potevamo tirarci indietro. Gli spettatori su Facebook, VKontakte e YouTube, 35 coppie ballano nelle loro case.

In generale, dopo un po' di tempo trascorso a occuparci di trasmissioni online, abbiamo notato una tendenza: quasi ogni progetto richiede (o noi richiediamo da noi stessi) qualche innovazione. A volte usiamo per la prima volta SDI, altre un videotransmettitore, o trasmettiamo un segnale tramite vari modem 4G dal mare, una nuova console, una matrice di segnali, prendere video da un drone, fare restream a 25 gruppi VK e così via. Ogni nuovo progetto ci spinge a tuffarci 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 di danza si svolge online a causa dell'epidemia. C'è una coppia conduttrice, e gli altri partecipanti ballano seguendoli, quindi devono vedere e sentire la coppia principale insieme alla musica.

Come abbiamo organizzato un ballo di danza online

All'inizio si collega il governatore di Sebastopoli per aprire il ballo. La diretta già pronta viene trasmessa su YouTube, Facebook e VK.

Come abbiamo organizzato un ballo di danza online

Il modo più ovvio era fare una videochiamata con tutti. Per primo mi è venuto in mente Zoom, ma di solito cerco di non afferrare subito ciò che è popolare, ma cerco alternative. Forse hanno 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.

Qui è importante dire che ci troviamo 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 utilizzare l'ottimo Planfix.

TrueConf ci ha subito attirato con la possibilità di utilizzare il nostro server. In teoria, questo significava che non siamo dipendenti dal carico aumentato sui data center durante il periodo di autoisolamento, stiamo tranquilli a Sebastopoli, collegando principalmente utenti locali e alcuni di altre città, e tutto funziona stabilmente. Inoltre, l'utilizzo del nostro server era più conveniente dal punto di vista economico. E nel caso dei nostri clienti, ce l'hanno anche dato gratuitamente, dato che gli organizzatori del ballo sono un'ONLUS.

In generale, abbiamo testato il prodotto e abbiamo capito che fa per noi. Anche se non abbiamo fatto test con il carico completo di 35 persone, eravamo un po' ansiosi su come si sarebbe comportato il vecchio computer nel ruolo di server. Le richieste per il sistema sono piuttosto alte con un carico del genere, quindi abbiamo portato un computer basato su AMD Ryzen 7 2700, il che ha alleviato un po' la nostra preoccupazione.

Il server era fisicamente situato nello stesso luogo in cui si svolgeva la trasmissione del ballo. L'applicazione principale per la videocomunicazione era collegata nella stessa rete con server. Questo aumentava la fiducia che l'immagine sarebbe sicuramente arrivata, e poi sarebbe andata in diretta agli altri partecipanti. A proposito, la connessione internet deve essere buona. Per i nostri 35 partecipanti, la velocità di upload raggiungeva i 120 Mbps, quindi una normale connessione a 100 Mbps non sarebbe stata sufficiente. In generale, il server funziona, passiamo a gestire la diretta... server Il segnale dalla telecamera

Qualsiasi videochat offre la possibilità di selezionare una webcam come sorgente dell'immagine e un microfono per il suono. Come fare se abbiamo bisogno di collegare una videocamera professionale e l'audio proveniente da due microfoni con una base musicale? In breve, abbiamo utilizzato NDI.

Dovevamo gestire e trasmettere tutta la diretta sui social network. A questo scopo avevamo un computer principale che fungeva da mini-OB (studio televisivo mobile). Tutto il lavoro è stato svolto con il programma vMix. È un software piuttosto potente per organizzare trasmissioni di diversi tipi e livelli di complessità.

La nostra coppia di ballerini è stata ripresa da una sola telecamera, non ne serviva più. Abbiamo acquisito il segnale dalla telecamera tramite la scheda interna BlackMagic Intensity Pro. A mio avviso, questa è una scheda attuale per acquisire un singolo segnale HDMI. Questo segnale doveva essere inviato come webcam in TrueConf. Era possibile convertire immediatamente il flusso in webcam tramite vMix, ma non volevamo sovraccaricare tutto su un unico computer. Pertanto, per la chiamata su TrueConf abbiamo utilizzato un laptop separato.

Come abbiamo organizzato un ballo di danza online

Il segnale dalla telecamera

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

Quindi, sul computer principale in vMix vediamo il segnale dalla telecamera e lo inviamo in rete come segnale NDI. Sul laptop per le videochiamate riceviamo questo segnale tramite il programma NDI Virtual Input della suite NDI Tools (è gratuito). Questo mini-programma crea una webcam virtuale a cui collegare il segnale NDI necessario. In sostanza, la nostra telecamera HDMI è comparsa in TrueConf tramite NDI.

E per quanto riguarda l'audio?

Come abbiamo organizzato un ballo di danza online

Raccogliamo l'audio di due radiomicrofoni e la base musicale tramite un buon mixer audio e lo portiamo in vMix tramite una scheda audio esterna. Proprio questo mix audio viene inviato in onda e nel nostro flusso NDI per TrueConf. Qui, anziché il microfono del laptop, selezioniamo NuovoTek NDI Audio. Ora tutti i nostri ballerini vedono e sentono nella videochiamata la nostra bella immagine e un suono di alta qualità.

Immagine in onda

In TrueConf abbiamo scelto la modalità di videochiamata normale, in cui tutti vedono tutti. C'era anche un'opzione in cui noi vediamo tutti, mentre tutti vedono solo i conduttori. È più efficace, ma in quel caso non ci sarebbe stato l'effetto di massa.

Come abbiamo organizzato un ballo di danza online

Nella modalità di videochiamata “tutti vedono tutti” è possibile selezionare qualsiasi finestra da ingrandire. Così i partecipanti vedevano la coppia di conduttori, mentre creavamo un altro utente, dal cui account trasmettevamo l'immagine in onda e passavamo da una coppia all'altra. Cliccavamo sulla coppia desiderata e ingrandivamo il loro schermo, mentre le altre coppie rimanevano piccole in basso. A volte mostravamo tutte le piccole schermate per mostrare quante persone ballavano sincronizzate.

Ora parliamo di sincronizzazione

Vi sarete sicuramente chiesti riguardo al ritardo. Sì, c'era, intorno a 1-2 secondi in entrambe le direzioni. Qui abbiamo la musica, ma il suono arriva ai partecipanti in ritardo, loro ballano seguendo questo ritmo, mentre la loro immagine ritorna a noi ancora più tardi. Abbiamo deciso di ignorare questo aspetto nel contesto del formato e sembrava comunque grandioso e interessante.

La questione della sincronizzazione per gli spettatori può essere risolta attraverso un ritardo artificiale del suono nella nostra diretta per i social media. In questo modo, gli spettatori della diretta vedrebbero i partecipanti ballare esattamente a ritmo con la musica. Ma non è certo che l'immagine arrivi a tutti con lo stesso ritardo. Questo è un ulteriore complicazione nella gestione della diretta, e certamente lo faremo in questo modo la prossima volta.

A proposito, nel pacchetto NDI Tools c'è anche un altro mini-programma: Scan Converter. Crea un segnale NDI catturando il tuo schermo o la tua webcam. È così facile organizzare una diretta, ad esempio, per una competizione informatica all'interno di una rete locale, avendo solo questa rete e le webcam. Non sono necessari altri dispositivi.

Come abbiamo organizzato un ballo di danza online

Per noi è stato un ulteriore progetto, dove dovevamo testare sul campo nuove soluzioni con cui non ci eravamo mai confrontati nelle dirette in tempo reale. Risponderò volentieri a tutti i vostri commenti, studiando attentamente e con interesse desideri e raccomandazioni, se sapete come si poteva fare meglio. Il mondo delle dirette è infinito, molte tecnologie stanno emergendo sotto i nostri occhi e imparare insieme è più veloce. Di seguito puoi vedere un video panoramico dall'evento.

Guarda il 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