Kako smo naredili spletno plesno žogo

Kako smo naredili spletno plesno žogo

Veliki častniški ples v Sevastopolu tradicionalno poteka junija, tokrat pa priprave niso uspele. Organizatorji so se odločili za začetek "Sevastopol Ball Online". Ker prireditev prenašamo že nekaj let zapored, se ni bilo kam umakniti. Gledalci na Facebooku, VKontakte in YouTubu, 35 parov pleše doma.

Nasploh, ko se že nekaj časa ukvarjamo s spletnimi oddajami, opažamo trend, da skoraj vsak projekt zahteva (ali zahtevamo od sebe) kakšno inovacijo. Ali prvič uporabljamo SDI, ali video sender, ali oddajanje signala z uporabo več 4G modemov z morja, nov daljinec, signalna matrika, snemanje videa iz helikopterja, pretok na 25 VK skupin in kot. Z vsakim novim projektom se še globlje potopite v svet pretakanja. O tem govorimo na YouTube VidMK in se odločili, da to napišemo na Habru.

Torej naloga...

Plesni bal zaradi epidemije poteka preko spleta. Tam je vodilni par, ostali udeleženci plešejo, ponavljajo za njimi, to pomeni, da morajo ob glasbi videti in slišati glavni par.

Kako smo naredili spletno plesno žogo

Na začetku se pridruži guverner Sevastopola, da bi odprl žogo. Končana, režirana oddaja gre na YouTube, Facebook in VK.

Kako smo naredili spletno plesno žogo

Najbolj očiten način je bil poklicati vse prek videoklepeta. Prvi mi je na misel prišel zoom, vendar se ponavadi trudim, da ne pograbim takoj, kar slišim, ampak iščem alternative. Morda je njihov marketing odličen in tudi če je orodje dobro, je verjetno še kaj drugega. V klepetu AVstream so večkrat govorili o TrueConfu, zato sem se odločil poskusiti.

Tukaj je pomembno povedati, da smo na Krimu in da številne priljubljene storitve tukaj ne delujejo. Morate iskati in pogosto se alternative izkažejo za boljše. Tako smo na primer namesto blokiranega Trella začeli uporabljati zmogljiv Planfix.

TrueConf me je takoj pritegnil z možnostjo dviga strežnika. Teoretično bi to pomenilo, da nismo odvisni od splošne povečane obremenitve podatkovnih centrov v času samoizolacije, mirno sedimo v Sevastopolu, povezujemo predvsem lokalne uporabnike in nekaj iz drugih mest in vse deluje stabilno. Poleg tega je bila uporaba lastnega strežnika denarno bolj donosna. In v primeru naših strank so ga dali tudi zastonj, saj so bili organizatorji plesa nevladne organizacije.

Na splošno smo izdelek preizkusili in ugotovili, da nam ustreza. Čeprav testi niso izvajali polne obremenitve 35 ljudi, je bilo malce strašljivo, kako se bo stari računalnik obnašal kot strežnik. Zahteve za sistemsko enoto so s takšno obremenitvijo precej visoke, zato smo prinesli računalnik, ki temelji na AMD Ryzen 7 2700, in z njim je postal mirnejši.

Server je bil fizično lociran na istem mestu, kjer je bila žoga oddana. Glavna aplikacija za video komunikacijo je bila povezana v isto omrežje kot strežnik. To je dodalo zaupanje, da bo slika zagotovo dosegla strežnik in šele nato šla na splet ostalim udeležencem. Mimogrede, internet mora biti dober. Za naših 35 udeležencev je hitrost nalaganja dosegla 120 Mbit, kar pomeni, da navaden internet 100 Mbit ne bo dovolj. Na splošno strežnik deluje, gremo oddajati ...

Signal kamere

Vsak video klepet vam ponuja izbiro spletne kamere kot vira slike in mikrofona za zvok. Kaj pa, če potrebujemo profesionalno video kamero in zvok iz dveh mikrofonov z zvočnim zapisom? Na kratko, uporabili smo NDI.

Morali smo režirati celotno oddajo in jo prenašati na socialna omrežja. Za to smo imeli glavni računalnik kot mini-PTS (mobilni televizijski studio). Vsa dela so bila izvedena s programom vMix. To je precej zmogljiva programska oprema za organiziranje oddaj različnih vrst in stopenj kompleksnosti.

Kako smo naredili spletno plesno žogo

Naš plesni par je posnela ena kamera, več preprosto ni bilo potrebno. Signal iz kamere smo zajeli z notranjo kartico BlackMagic Intensity Pro. Po mojem mnenju je to primerna kartica za zajem enega HDMI signala. Ta signal je bilo treba poslati v TrueConf kot spletno kamero. Tok je bilo mogoče takoj pretvoriti v spletno kamero z uporabo vMixa, vendar nisem želel vsega zložiti na en računalnik. Zato je bil za konferenčni klic uporabljen ločen prenosnik.

Kako prejeti signal iz kamere na prenosnem računalniku? Ustvarite lahko virtualni video signal na enem računalniku in ga ujamete na katerem koli drugem računalniku v lokalnem omrežju, kolikorkrat želite. To je NDI (Network Device Interface). V bistvu nekakšen virtualni kabel, ki ga ni treba posebej upravljati. Širina enega toka za 1080p25 je skoraj 100 Mbit, tako da za stabilno delovanje zagotovo potrebujete 1 Gbit omrežje ali Wi-Fi, večji od 150 Mbit. Je pa kabel boljši. V enem lokalnem omrežju je lahko veliko takih signalov NDI, če je širina kanala zadostna.

Torej, na gostiteljskem računalniku v vMix vidimo signal iz kamere, pošljemo ga v omrežje kot signal NDI. Na prenosniku, ki kliče, ta signal ujamemo s programom NDI Virtual Input iz paketa NDI Tools (je brezplačen). Ta mini program ustvari virtualno spletno kamero, v kateri vklopite želeni signal NDI. Pravzaprav je to vse, naša kamera HDMI prek NDI se je pojavila v TrueConf.

Kaj pa zvok?

Kako smo naredili spletno plesno žogo

Zvok zbiramo iz dveh radijskih mikrofonov in zvočno podlago z dobrim zvočnim daljinskim upravljalnikom ter ga vnašamo v vMix z zunanjo zvočno kartico. To količino zvoka pošljemo v eter in v naš tok NDI za TruConf. Tam namesto mikrofona prenosnika izberemo NewTek NDI Audio. Zdaj vsi naši plesalci vidijo in slišijo našo čudovito sliko in visokokakovosten zvok v klicu.

Slika v etru

TrueConf je izbral običajni način klicanja, ko vsi vidijo vse. Obstajala je tudi možnost, ko vidimo vse, vsi pa samo voditelje. To je bolj učinkovito, vendar potem ne bi bilo masovnega učinka.

Kako smo naredili spletno plesno žogo

V klicni obliki »vsakdo vidi vsakogar« lahko izberete poljubno okno, ki ga je treba povečati. Tako so udeleženci videli voditeljski par, mi pa smo ustvarili drugega uporabnika, iz katerega računa smo predvajali sliko in preklapljali med pari. Kliknili smo na želeni par in mu povečali zaslon, ostali pari so bili spodaj majhni. Včasih so bili prikazani vsi zasloni, da je bilo prikazano, koliko ljudi je sinhronizirano plesalo.

Zdaj o sinhronosti

Verjetno ste se spraševali o zamudi. Ja, bilo je, približno 1-2 sekundi v obe smeri. Tukaj imamo glasbo, zvok pride do udeležencev kasneje, plešejo v tem ritmu, njihova podoba pa se nam vrne še kasneje. V okviru formata smo se odločili, da to zanemarimo, a vseeno je izgledalo obsežno in zanimivo.

Težavo sinhronizacije za gledalce lahko rešimo z umetno zakasnitvijo zvoka v naši oddaji za družbena omrežja. Nato bi gledalec streama videl, kako udeleženci plešejo točno v ritmu glasbe. Vendar ni dejstvo, da slika od vseh prihaja z enako zamudo. To je še en zaplet oddajne sheme, to bomo zagotovo storili naslednjič.

Mimogrede, v paketu NDI Tools je še en mini program - Scan Converter. Ustvari signal NDI tako, da zajame vaš zaslon ali spletno kamero. Tako lahko preprosto organizirate prenose, na primer kibernetskih tekmovanj v lokalnem omrežju, pri čemer imate samo to omrežje in spletne kamere. Naprave niso potrebne več.

Kako smo naredili spletno plesno žogo

Za nas je bil to še en projekt, kjer smo morali preizkusiti nove rešitve, ki jih v bojnih tokovih še nismo srečali. Z veseljem bom odgovoril na vse vaše pripombe, skrbno in z zanimanjem bom proučil vaše želje in priporočila, če veste, kako bi nam lahko šlo bolje. Svet pretakanja je neskončen, veliko tehnologij se pojavlja pred našimi očmi in skupaj se lahko hitreje učimo. Spodaj si lahko ogledate pregledni video s spletnega mesta.



Vir: www.habr.com

Dodaj komentar