Kako smo organizirali online plesni bal

Kako smo organizirali online plesni bal

Veliki časnički bal u Sevastopolju tradicionalno se održava u lipnju, no ovoga puta pripreme nisu prošle. Organizatori su odlučili pokrenuti "Sevastopol Ball Online". Budući da događaj emitiramo već nekoliko godina zaredom, nije se imalo kamo povući. Gledatelji na Facebooku, VKontakteu i YouTubeu, 35 parova plešu kod kuće.

Općenito, baveći se online emitiranjem već neko vrijeme, primijetili smo trend da gotovo svaki projekt zahtijeva (ili zahtijevamo od sebe) neku vrstu inovacije. Ili prvi put koristimo SDI, ili video pošiljatelj, ili odašiljanje signala preko nekoliko 4G modema s mora, novi daljinski upravljač, signalna matrica, snimanje videa iz helikoptera, restreaming na 25 VK grupa i Kao. Svaki novi projekt tjera vas da uronite u svijet streaminga još dublje. O tome govorimo na YouTube VidMK-u, a odlučili smo to napisati na Habru.

Dakle, zadatak...

Plesnjak se zbog epidemije održava online. Tu je vodeći par, ostali sudionici plešu, ponavljajući za njima, odnosno moraju vidjeti i čuti glavni par uz glazbu.

Kako smo organizirali online plesni bal

Na početku se pridružuje guverner Sevastopolja da otvori loptu. Gotov, režirani prijenos ide na YouTube, Facebook i VK.

Kako smo organizirali online plesni bal

Najočitiji način bio je nazvati sve putem video chata. Zoom mi je prvi pao na pamet, ali obično pokušavam ne zgrabiti odmah ono što čujem, već tražim alternative. Možda im je marketing odličan, a čak i ako je alat dobar, vjerojatno postoji još nešto. Razgovarali su o TrueConfu nekoliko puta u AVstream chatu, pa sam odlučio pokušati.

Ovdje je važno reći da smo na Krimu i da mnoge popularne usluge ovdje ne rade. Morate tražiti i često se alternative pokažu boljima. Tako smo, primjerice, umjesto blokiranog Trella, počeli koristiti moćni Planfix.

TrueConf me odmah privukao mogućnošću da podignem svoj server. U teoriji bi to značilo da ne ovisimo o općem povećanom opterećenju podatkovnih centara tijekom razdoblja samoizolacije, mirno sjedimo u Sevastopolju, povezujemo uglavnom lokalne korisnike i nekoliko iz drugih gradova i sve radi stabilno. Osim toga, korištenje vlastitog poslužitelja bilo je isplativije u smislu novca. A u slučaju naših kupaca, dali su ga i besplatno, jer su organizatori bala bile nevladine udruge.

Općenito, testirali smo proizvod i shvatili da nam odgovara. Iako testovi nisu pokrenuli puno opterećenje od 35 ljudi, bilo je pomalo zastrašujuće kako će se staro računalo ponašati kao poslužitelj. Zahtjevi za sistemsku jedinicu prilično su visoki s takvim opterećenjem, pa smo donijeli računalo temeljeno na AMD Ryzen 7 2700 i s njim je postalo mirnije.

Server se fizički nalazio na istom mjestu gdje je lopta emitirana. Glavna aplikacija za video komunikaciju bila je spojena na istu mrežu kao i poslužitelj. To je dodalo povjerenje da će slika sigurno doći do poslužitelja, a tek onda otići na mrežu ostalim sudionicima. Usput, internet mora biti dobar. Za naših 35 sudionika brzina uploada dosegla je 120 Mbit, odnosno običan internet od 100 Mbit neće biti dovoljan. Generalno, server radi, idemo emitirati...

Signal kamere

Bilo koji video chat nudi vam da odaberete web kameru kao izvor slike i mikrofon za zvuk. Što ako trebamo profesionalnu video kameru i zvuk iz dva mikrofona sa zvučnim zapisom? Ukratko, koristili smo NDI.

Morali smo režirati cijeli prijenos i streamati ga na društvenim mrežama. Da bismo to učinili, imali smo glavno računalo kao mini-PTS (mobilni televizijski studio). Svi radovi su izvedeni pomoću programa vMix. Ovo je prilično moćan softver za organiziranje emitiranja različitih vrsta i razina složenosti.

Kako smo organizirali online plesni bal

Naš plesni par snimala je jedna kamera, više jednostavno nije bilo potrebno. Uhvatili smo signal s kamere pomoću interne BlackMagic Intensity Pro kartice. Po meni je ovo relevantna kartica za hvatanje jednog HDMI signala. Ovaj signal je morao biti poslan kao web kamera na TrueConf. Bilo je moguće odmah pretvoriti stream u web kameru pomoću vMixa, ali nisam želio sve gomilati na jednom računalu. Stoga je za konferencijski poziv korišteno zasebno prijenosno računalo.

Kako primiti signal s kamere na prijenosnom računalu? Možete stvoriti virtualni video signal na jednom računalu i uhvatiti ga na bilo kojem drugom računalu na lokalnoj mreži koliko god puta želite. Ovo je NDI (Network Device Interface). U biti neka vrsta virtualnog kabela koji ne treba administrirati na bilo koji poseban način. Širina jednog streama za 1080p25 je gotovo 100 Mbit, tako da za stabilan rad svakako treba 1 Gbit mreža ili Wi-Fi veći od 150 Mbit. Ali kabel je bolji. U jednoj lokalnoj mreži može biti mnogo takvih NDI signala, sve dok je širina kanala dovoljna.

Dakle, na glavnom računalu u vMixu vidimo signal s kamere, šaljemo ga na mrežu kao NDI signal. Na prijenosnom računalu koji poziva hvatamo ovaj signal pomoću programa NDI Virtual Input iz paketa NDI Tools (besplatan je). Ovaj mini program stvara virtualnu web kameru u kojoj uključujete željeni NDI signal. Zapravo, to je sve, naša HDMI kamera preko NDI pojavila se u TrueConfu.

Što je sa zvukom?

Kako smo organizirali online plesni bal

Prikupljamo zvuk s dva radijska mikrofona i zvučni zapis pomoću dobrog audio daljinskog upravljača i unosimo ga u vMix s vanjskom audio karticom. To je količina zvuka koju šaljemo u eter i u naš NDI stream za TruConf. Tamo, umjesto mikrofona prijenosnog računala, odabiremo NewTek NDI Audio. Sada svi naši plesači vide i čuju našu prekrasnu sliku i kvalitetan zvuk u pozivu.

Slika iz etera

TrueConf je odabrao uobičajeni način pozivanja, kada svi vide svakoga. Postojala je i opcija kada vidimo sve, a svi vide samo voditelje. To je učinkovitije, ali tada ne bi bilo masovnog učinka.

Kako smo organizirali online plesni bal

U formatu poziva "svatko vidi svakoga" možete odabrati bilo koji prozor koji treba povećati. Tako su sudionici vidjeli voditeljski par, a mi smo kreirali još jednog korisnika s čijeg smo računa emitirali sliku i prebacivali se između parova. Kliknuli smo na željeni par i povećali njihov ekran, preostali parovi su bili mali ispod. Ponekad su se prikazivali svi zasloni kako bi se pokazalo koliko ljudi sinkronizirano pleše.

Sada o sinkronicitetu

Vjerojatno ste se pitali o kašnjenju. Da, bilo je, oko 1-2 sekunde u oba smjera. Ovdje svira glazba, zvuk dolazi do sudionika kasnije, oni plešu u tom ritmu, a njihova slika nam se vraća još kasnije. Odlučili smo to zanemariti u okviru formata, ali svejedno je izgledalo veliko i zanimljivo.

Problem sinkronizacije za gledatelje može se riješiti umjetnim odgađanjem zvuka u našem prijenosu za društvene mreže. Tada bi gledatelj streama vidio kako sudionici plešu točno u ritmu glazbe. Ali nije činjenica da slika od svih dolazi s istim kašnjenjem. Ovo je još jedna komplikacija sheme emitiranja, sigurno ćemo to sljedeći put.

Usput, u paketu NDI Tools postoji još jedan mini-program - Scan Converter. Stvara NDI signal snimanjem vašeg zaslona ili web kamere. Ovako možete lako organizirati prijenose, primjerice, cyber natjecanja unutar lokalne mreže, imajući samo tu mrežu i web kamere. Više uređaja nije potrebno.

Kako smo organizirali online plesni bal

Za nas je ovo bio još jedan projekt u kojem smo morali isprobati nova rješenja s kojima se još nismo susreli u borbenim tokovima. Rado ću odgovoriti na sve Vaše komentare, pažljivo i sa zanimanjem ću proučiti Vaše želje i preporuke, ako znate kako smo mogli bolje. Svijet streaminga je beskrajan, mnoge tehnologije se pojavljuju pred našim očima i zajedno možemo učiti brže. U nastavku možete pogledati pregledni video sa stranice.



Izvor: www.habr.com

Dodajte komentar