
Den stora Sevastopol Officersbalen hÄlls traditionellt i juni, men den hÀr gÄngen gick inte förberedelserna som planerat. Arrangörerna beslutade att lansera "Sevastopol Bal Online". Eftersom vi har hÄllit en livestream av evenemanget i flera Är nu, fanns det ingen ÄtervÀndo. Tittarna pÄ Facebook, VK och YouTube, 35 par dansar hemma.
NÀr vi sysslat med onlinetransmissioner ett tag har vi mÀrkt en tendens att nÀstan varje projekt krÀver (eller vi krÀver frÄn oss sjÀlva) nÄgon form av innovation. Antingen anvÀnder vi SDI för första gÄngen, en videosÀndare, skickar signalen med flera 4G-modem frÄn havet, en ny mixer, en signalswitch, plockar upp video frÄn en drönare, restreamar till 25 grupper pÄ VK och sÄ vidare. Varje nytt projekt tvingar oss att dyka djupare in i strömmande vÀrld. Vi berÀttar om detta pÄ YouTube-kanalen VidMK, och beslöt oss för att skriva Àven pÄ Habr.
SĂ„, uppgiften...
Baletten genomförs online pÄ grund av pandemin. Det finns ett ledande par, de andra deltagarna dansar och följer efter dem, vilket innebÀr att de mÄste se och höra det frÀmsta paret tillsammans med musiken.

I början kopplar guvernören av Sevastopol upp sig för att öppna balen. Den fÀrdiga regisserade livestreamen sÀnds pÄ YouTube, Facebook och VK.

Det mest uppenbara sÀttet var att alla skulle ringas upp i ett videokonferensrum. Zoom kom först att tÀnka pÄ, men jag brukar undvika att direkt gÄ pÄ det som Àr mest kÀnt och letar efter alternativ. Kanske har de bra marknadsföring, och Àven om verktyget Àr bra, finns det sÀkert nÄgot annat. I AVstream-chatten pratades det flera gÄnger om TrueConf, sÄ jag beslutade att testa.
Det Àr viktigt att nÀmna att vi Àr i Krim och mÄnga populÀra tjÀnster fungerar inte hÀr. Vi mÄste leta efter alternativ, och ofta visar dessa sig vara bÀttre. Till exempel, istÀllet för det blockerade Trello började vi anvÀnda det mÀktiga Planfix.
TrueConf slog direkt an med möjligheten att skapa vÄr egen server. I teorin skulle det innebÀra att vi inte blir pÄverkade av den allmÀnna ökade belastningen pÄ datacenter under sjÀlvisoleringen, vi sitter stilla i Sevastopol, kopplar mestadels lokala anvÀndare och nÄgra frÄn andra stÀder, och allt fungerar stabilt. Dessutom var anvÀndningen av vÄr egen server mer kostnadseffektiv. Och i fallet med vÄra kunder fick vi den till och med gratis, eftersom den blev tillhandahÄllen av arrangörerna, en ideell organisation.
Vi har testat produkten och insett att den passar oss. Ăven om vi inte genomförde full belastningstest med 35 personer, var vi lite nervösa för hur den gamla datorn skulle klara av att agera server. Kraven pĂ„ systemet Ă€r ganska höga vid sĂ„dan belastning, sĂ„ vi tog med en dator baserad pĂ„ AMD Ryzen 7 2700, vilket gjorde oss mer bekvĂ€ma.
Servern fanns fysiskt pÄ samma stÀlle dÀr balen sÀndes. Huvudapplikationen för videokommunikation kopplades till samma nÀtverk som servern. Detta ökade vÄr sÀkerhet i att bilden skulle servern definitivt nÄ fram, och sedan skickas online till de andra deltagarna. Förresten, internetuppkopplingen mÄste vara bra. För vÄra 35 deltagare nÄdde uppladdningshastigheten 120 Mbit, vilket betyder att vanlig internet pÄ 100 Mbit inte skulle vara tillrÀckligt. I allmÀnhet fungerar servern, nu ska vi börja med sÀndningen...
Signalen frÄn kameran
Varje videchat erbjuder att vÀlja en webbkamera som bildkÀlla och en mikrofon för ljud. Hur gör vi om vi behöver anvÀnda en professionell videokamera och ljud frÄn tvÄ mikrofoner med bakgrundsmusik? Kort sagt, vi anvÀnde NDI.
Vi behövde regissera och strömma hela sÀndningen till sociala medier. För detta hade vi en huvuddator som fungerade som en mini-OB (mobilt tv-studio). Allt arbete hanterades med hjÀlp av programmet vMix. Det Àr en ganska kraftfull mjukvara för att organisera sÀndningar av olika typer och svÄrighetsgrader.

VÄr dansduo filmades med en kamera, mer behövdes inte. Signalen frÄn kameran fÄngades med hjÀlp av det interna kortet BlackMagic Intensity Pro. Enligt min mening Àr detta ett aktuellt kort för att fÄnga en HDMI-signal. Denna signal behövde skickas som en webbkamera i TrueConf. Man kunde direkt konvertera flödet till en webbkamera med vMix, men vi ville inte överbelasta allt pÄ en dator. DÀrför anvÀnde vi en separat laptop för TrueConf-samtalet.
Hur fÄr man en signal frÄn kameran till en bÀrbar dator? Man kan skapa en virtuell videignal pÄ en dator och fÄnga den pÄ vilken annan dator som helst i det lokala nÀtverket hur mÄnga gÄnger som helst. Detta Àr NDI (Network Device Interface). I grunden Àr det en slags virtuell kabel som man inte behöver administrera pÄ nÄgot komplicerat sÀtt. Bredden pÄ en ström för 1080p25 Àr nÀstan 100 Mbit, sÄ för stabil drift behövs ett nÀtverk pÄ 1 Gbit eller wifi över 150 Mbit. Men kabel Àr alltid att föredra. Det kan finnas mÄnga NDI-signaler i ett lokalt nÀtverk, sÄ lÀnge bandbredden rÀcker.
SÄ, pÄ den huvudsakliga datorn i vMix ser vi signalen frÄn kameran och skickar den ut i nÀtverket som en NDI-signal. PÄ bÀrbara datorn, som anvÀnds för konferens, fÄngar vi denna signal med hjÀlp av programmet NDI Virtual Input frÄn NDI Tools-paketet (som Àr gratis). Detta mini-program skapar en virtuell webbkamera, dit du kopplar den NDI-signal som behövs. I praktiken har vÄr HDMI-kamera via NDI dykt upp i TrueConf.
Vad gÀller ljudet?

Ljudet frÄn tvÄ radiomikrofoner och bakgrundsmusiken samlar vi med hjÀlp av en bra ljudmixare och för in den externa ljudkortet till vMix. Det Àr just denna ljudsumma som vi sÀnder ut och i vÄr NDI-ström för TrueConf. DÀr vÀljer vi NewTek NDI Audio istÀllet för bÀrbar datorns mikrofon. Nu ser och hör vÄra dansare vÄr vackra bild och kvalitetsljud under konferensen.
SĂ€ndningsbilden
I TrueConf valde vi det vanliga konferenslÀget dÀr alla ser alla. Det fanns ocksÄ ett alternativ dÀr vi ser alla, men alla ser bara programledarna. Detta Àr mer effektivt, men dÄ skulle mass-effekten försvinna.

I konferensformatet "alla ser alla" kan man vÀlja vilket fönster som helst som ska förstoras. SÄ deltagarna sÄg vÀrdparet, och vi skapade ytterligare en anvÀndare, frÄn vars konto vi sÀnde bilden och bytte mellan paret. Vi klickade pÄ det par som behövdes och förstörde deras skÀrm, medan de andra paren var smÄ lÀngst ner. Ibland visade vi alla skÀrmar för att visa hur mÄnga som dansade synkront.
Nu om synkronisering
Du har sÀkert stÀllt dig frÄgan om fördröjning. Ja, det fanns en, runt 1-2 sekunder Ät bÄda hÄll. HÀr spelar musik, och ljudet nÄr deltagarna senare; de dansar till denna takt, medan deras bild kommer tillbaka Ànnu senare. Vi beslutade att bortse frÄn detta i formatet, och ÀndÄ sÄg det storslaget och intressant ut.
För att lösa synkroniseringsproblemet för tittarna kan vi anvÀnda en konstgjord ljudfördröjning i vÄr sÀndning för sociala medier. DÄ skulle tittarna pÄ streamen se hur deltagarna dansar exakt i takt med musiken. Men det Àr inte sÀkert att bilden nÄr alla med samma försening. Det hÀr Àr Ànnu ett komplicerat moment i sÀndningen, men vi ska se till att göra det sÄ nÀsta gÄng.
Förresten, i paketet NDI Tools finns det ett annat miniprogram - Scan Converter. Det skapar en NDI-signal genom att fÄnga din skÀrm eller webbkamera. PÄ sÄ sÀtt kan du enkelt organisera en sÀndning, till exempel e-sporttÀvlingar inom det lokala nÀtverket, med enbart detta nÀtverk och webbkameror. Inga andra enheter behövs.

För oss var det Ànnu ett projekt dÀr vi behövde testa nya lösningar som vi inte hade stött pÄ i direktsÀndningar tidigare. Jag kommer gÀrna att svara pÄ alla era kommentarer och noggrant och med intresse studera era önskemÄl och rekommendationer om ni vet hur det kunde ha gjorts bÀttre. VÀrlden av streaming Àr oÀndlig, mÄnga teknologier dyker upp framför vÄra ögon och vi kan lÀra oss snabbare tillsammans. Nedan kan ni se en översiktlig video frÄn platsen.

KĂ€lla: habr.com
