Come abbiamo fatto un ballo online

Come abbiamo fatto un ballo online

Il Grande Ballo degli Ufficiali di Sebastopoli si svolge tradizionalmente a giugno, ma questa volta i preparativi non sono andati bene. Gli organizzatori hanno deciso di lanciare il “Sebastopoli Ball Online”. Dato che trasmettevamo l'evento da diversi anni consecutivi, non c'era nessun posto dove ritirarsi. Spettatori su Facebook, VKontakte e YouTube, 35 coppie ballano a casa.

In generale, essendo impegnati da tempo nelle trasmissioni online, abbiamo notato la tendenza secondo cui quasi ogni progetto richiede (o pretendiamo da noi stessi) qualche tipo di innovazione. O stiamo usando SDI per la prima volta, o un mittente video, o stiamo trasmettendo un segnale utilizzando diversi modem 4G dal mare, un nuovo telecomando, una matrice di segnale, prendendo video da un elicottero, ritrasmettendo a 25 gruppi VK e il Piace. Ogni nuovo progetto ti fa immergere ancora più a fondo nel mondo dello streaming. Ne parliamo su YouTube VidMK e abbiamo deciso di scriverlo su Habr.

Quindi il compito...

A causa dell'epidemia il ballo si terrà online. C'è una coppia principale, il resto dei partecipanti balla, ripetendo dopo di loro, cioè devono vedere e ascoltare la coppia principale insieme alla musica.

Come abbiamo fatto un ballo online

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

Come abbiamo fatto un ballo online

Il modo più ovvio era chiamare tutti tramite chat video. Zoom è stato il primo a venirmi in mente, ma di solito cerco di non afferrare immediatamente ciò che sento, ma cerco alternative. Forse il loro marketing è ottimo e, anche se lo strumento è buono, probabilmente c’è qualcos’altro. Hanno parlato di TrueConf diverse volte nella chat di AVstream, quindi ho deciso di provarlo.

È importante dire qui che siamo in Crimea e molti servizi popolari qui non funzionano. Bisogna cercare e spesso le alternative si rivelano migliori. Così, ad esempio, al posto del Trello bloccato abbiamo iniziato a utilizzare il potente Planfix.

TrueConf mi ha immediatamente attratto dall'opportunità di migliorare il mio server. In teoria, ciò significherebbe che non dipendiamo dal carico generale maggiore sui data center durante il periodo di autoisolamento, stiamo seduti tranquillamente a Sebastopoli, colleghiamo principalmente utenti locali e alcuni da altre città, e tutto funziona stabilmente. Inoltre, utilizzare il proprio server è stato più redditizio in termini di denaro. E nel caso dei nostri clienti lo hanno anche offerto gratuitamente, poiché gli organizzatori del ballo erano ONG.

In generale, abbiamo testato il prodotto e ci siamo resi conto che è adatto a noi. Anche se i test non hanno eseguito un carico completo di 35 persone, era un po' spaventoso il modo in cui il vecchio computer si sarebbe comportato come server. I requisiti per l'unità di sistema sono piuttosto elevati con un tale carico, quindi abbiamo introdotto un computer basato su AMD Ryzen 7 2700 e con esso è diventato più tranquillo.

Il server era fisicamente situato nello stesso luogo in cui è stata trasmessa la palla. L'applicazione di comunicazione video principale era connessa alla stessa rete del server. Ciò ha aggiunto la fiducia che l'immagine avrebbe sicuramente raggiunto il server e solo allora sarebbe andata online al resto dei partecipanti. A proposito, Internet deve essere buono. Per i nostri 35 partecipanti, la velocità di caricamento ha raggiunto i 120 Mbit, ovvero una normale connessione Internet a 100 Mbit non sarà sufficiente. In generale, il server funziona, andiamo in onda...

Segnale della telecamera

Qualsiasi chat video ti offre la possibilità di selezionare una webcam come sorgente dell'immagine e un microfono per l'audio. E se avessimo bisogno di una videocamera professionale e dell'audio di due microfoni con colonna sonora? In breve, abbiamo utilizzato NDI.

Abbiamo dovuto dirigere l'intera trasmissione e trasmetterla in streaming sui social network. Per fare ciò, avevamo un computer principale come mini-PTS (studio televisivo mobile). Tutto il lavoro è stato svolto utilizzando il programma vMix. Questo è un software abbastanza potente per organizzare trasmissioni di vari tipi e livelli di complessità.

Come abbiamo fatto un ballo online

La nostra coppia di ballerini è stata filmata da una telecamera; semplicemente non ce n'era bisogno di altre. Abbiamo catturato il segnale dalla fotocamera utilizzando la scheda BlackMagic Intensity Pro interna. A mio parere, questa è una scheda rilevante per acquisire un singolo segnale HDMI. Questo segnale doveva essere inviato come webcam a TrueConf. È stato possibile convertire immediatamente lo streaming in una webcam utilizzando vMix, ma non volevo accumulare tutto su un computer. Pertanto, per la teleconferenza è stato utilizzato un laptop separato.

Come ricevere un segnale da una fotocamera su un laptop? Puoi creare un segnale video virtuale su un computer e catturarlo su qualsiasi altro computer sulla rete locale tutte le volte che vuoi. Questa è NDI (interfaccia dispositivo di rete). Essenzialmente una sorta di cavo virtuale che non necessita di essere amministrato in alcun modo particolare. La larghezza di un flusso per 1080p25 è quasi 100 Mbit, quindi per un funzionamento stabile è sicuramente necessaria una rete da 1 Gbit o un Wi-Fi maggiore di 150 Mbit. Ma il cavo è migliore. Possono esserci molti segnali NDI di questo tipo in una rete locale, purché la larghezza del canale sia sufficiente.

Quindi, sul computer host in vMix vediamo il segnale dalla telecamera, lo inviamo alla rete come segnale NDI. Sul laptop chiamante rileviamo questo segnale utilizzando il programma NDI Virtual Input dal pacchetto NDI Tools (è gratuito). Questo mini-programma crea una webcam virtuale in cui accendi il segnale NDI desiderato. In effetti, questo è tutto, la nostra fotocamera HDMI tramite NDI è apparsa in TrueConf.

E il suono?

Come abbiamo fatto un ballo online

Raccogliamo il suono da due radiomicrofoni e la colonna sonora utilizzando un buon telecomando audio e lo inseriamo in vMix con una scheda audio esterna. È questa quantità di audio che inviamo in onda e nel nostro flusso NDI per TruConf. Lì, invece del microfono del laptop, selezioniamo NewTek NDI Audio. Ora tutti i nostri ballerini vedono e ascoltano la nostra bellissima immagine e il suono di alta qualità durante la chiamata.

Immagine in onda

TrueConf ha scelto la modalità di chiamata normale, in cui tutti vedono tutti. C'era anche un'opzione quando vediamo tutti e tutti vedono solo i relatori. Questo è più efficace, ma in tal caso non ci sarebbe alcun effetto di massa.

Come abbiamo fatto un ballo online

Nel formato di chiamata "tutti vedono tutti", puoi selezionare qualsiasi finestra che deve essere ingrandita. Quindi i partecipanti hanno visto la coppia principale e abbiamo creato un altro utente, dal cui account abbiamo trasmesso l'immagine e siamo passati da una coppia all'altra. Abbiamo cliccato sulla coppia desiderata e abbiamo ingrandito la schermata; le coppie rimanenti erano piccole sotto. A volte tutti gli schermi venivano visualizzati per mostrare quante persone stavano ballando in sincronia.

Ora parliamo di sincronicità

Probabilmente ti sarai chiesto quale sia il ritardo. Sì, lo era, circa 1-2 secondi in entrambe le direzioni. Qui viene suonata la musica, il suono arriva ai partecipanti più tardi, ballano a questo ritmo e la loro immagine ritorna a noi anche più tardi. Abbiamo deciso di ignorarlo nell'ambito del formato, ma sembrava comunque interessante e su larga scala.

Il problema della sincronizzazione per gli spettatori può essere risolto ritardando artificialmente l'audio nella nostra trasmissione per i social network. Quindi lo spettatore dello streaming vedrà come i partecipanti ballano esattamente al ritmo della musica. Ma non è un dato di fatto che l'immagine arrivi da tutti con lo stesso ritardo. Questa è un'altra complicazione dello schema di trasmissione, lo faremo sicuramente la prossima volta.

A proposito, nel pacchetto NDI Tools c'è un altro mini-programma: Scan Converter. Crea un segnale NDI catturando lo schermo o la webcam. In questo modo puoi facilmente organizzare trasmissioni, ad esempio, competizioni informatiche all'interno di una rete locale, avendo solo questa rete e webcam. Non sono necessari altri dispositivi.

Come abbiamo fatto un ballo online

Per noi, questo era un altro progetto in cui dovevamo provare nuove soluzioni che non avevamo ancora incontrato nei flussi di combattimento. Sarò felice di rispondere a tutti i tuoi commenti, studierò attentamente e con interesse i tuoi desideri e raccomandazioni, se sai come avremmo potuto fare meglio. Il mondo dello streaming è infinito, tante tecnologie si affacciano davanti ai nostri occhi e possiamo imparare insieme più velocemente. Di seguito è possibile guardare un video panoramica dal sito.



Fonte: habr.com

Aggiungi un commento