Hvordan vi lavede et online dansebal

Hvordan vi lavede et online dansebal

Det Store Sevastopol Officersbal finder traditionelt sted i juni, men denne gang gik forberedelserne ikke godt. Arrangørerne besluttede at lancere "Sevastopol Ball Online". Da vi har sendt begivenheden flere år i træk, var der ingen steder at trække sig tilbage. Seere på Facebook, VKontakte og YouTube, 35 par danser hjemme.

Generelt, efter at have været involveret i online-udsendelser i nogen tid, bemærkede vi en tendens, som næsten hvert eneste projekt kræver (eller vi kræver af os selv) en form for innovation. Enten bruger vi SDI for første gang, eller en videosender, eller sender et signal ved hjælp af flere 4G-modem fra havet, en ny fjernbetjening, en signalmatrix, tager video fra en copter, restreamer til 25 VK-grupper, og synes godt om. Hvert nyt projekt får dig til at kaste dig endnu dybere ind i streamingverdenen. Vi taler om dette på YouTube VidMK, og besluttede at skrive det på Habr.

Så opgaven...

Dansebal afholdes online på grund af epidemien. Der er et ledende par, resten af ​​deltagerne danser, gentager efter dem, det vil sige, de skal se og høre hovedparret sammen med musikken.

Hvordan vi lavede et online dansebal

I begyndelsen slutter guvernøren af ​​Sevastopol sig til at åbne bolden. Den færdige, instruerede udsendelse går til YouTube, Facebook og VK.

Hvordan vi lavede et online dansebal

Den mest oplagte måde var at ringe til alle via videochat. Zoom var den første, der kom til at tænke på, men jeg prøver som regel ikke at gribe det, jeg hører med det samme, men kigge efter alternativer. Måske er deres markedsføring fantastisk, og selvom værktøjet er godt, er der nok noget andet. De talte om TrueConf flere gange i AVstream-chatten, så jeg besluttede at prøve det.

Det er vigtigt at sige her, at vi er på Krim, og mange populære tjenester fungerer ikke her. Man skal søge, og ofte viser alternativerne sig at være bedre. Så i stedet for den blokerede Trello begyndte vi for eksempel at bruge det kraftfulde Planfix.

TrueConf tiltrak mig straks med muligheden for at hæve min server. I teorien vil det betyde, at vi ikke er afhængige af den generelle øgede belastning af datacentre i perioden med selvisolering, vi sidder stille i Sevastopol, forbinder primært lokale brugere og enkelte fra andre byer, og alt fungerer stabilt. Derudover var det mere rentabelt at bruge din egen server i form af penge. Og i tilfælde af vores kunder, gav de det også gratis, da arrangørerne af ballet var NGO'er.

Generelt testede vi produktet og indså, at det passer til os. Selvom testene ikke kørte en fuld belastning på 35 personer, var det lidt skræmmende, hvordan den gamle computer ville opføre sig som server. Kravene til systemenheden er ret høje med sådan en belastning, så vi hentede en computer baseret på AMD Ryzen 7 2700, og den blev roligere med den.

Serveren var fysisk placeret på samme sted, hvor bolden blev udsendt. Den primære videokommunikationsapplikation var forbundet til det samme netværk som serveren. Dette øgede tilliden til, at billedet helt sikkert ville nå serveren og først derefter gå online til resten af ​​deltagerne. Internettet skal i øvrigt være godt. For vores 35 deltagere nåede uploadhastigheden op på 120 Mbit, det vil sige, at et almindeligt internet på 100 Mbit ikke vil være nok. Generelt fungerer serveren, lad os sende...

Kamera signal

Enhver videochat giver dig mulighed for at vælge et webcam som billedkilde og en mikrofon til lyd. Hvad hvis vi skal have et professionelt videokamera og lyd fra to mikrofoner med et soundtrack? Kort fortalt brugte vi NDI.

Vi skulle lede hele udsendelsen og streame den på sociale netværk. For at gøre dette havde vi en hovedcomputer som mini-PTS (mobil-tv-studie). Alt arbejde blev udført ved hjælp af vMix-programmet. Dette er ret kraftfuld software til at organisere udsendelser af forskellige typer og niveauer af kompleksitet.

Hvordan vi lavede et online dansebal

Vores dansepar blev filmet af ét kamera; der var simpelthen ikke behov for mere. Vi fangede signalet fra kameraet ved hjælp af det interne BlackMagic Intensity Pro-kort. Efter min mening er dette et relevant kort til at optage et enkelt HDMI-signal. Dette signal skulle sendes som et webcam til TrueConf. Det var muligt straks at konvertere streamen til et webcam ved hjælp af vMix, men jeg ville ikke samle alt på én computer. Derfor blev der brugt en separat bærbar til konferenceopkaldet.

Hvordan modtager man et signal fra et kamera på en bærbar computer? Du kan oprette et virtuelt videosignal på én computer og fange det på en hvilken som helst anden computer på det lokale netværk, så mange gange du vil. Dette er NDI (Network Device Interface). I bund og grund en slags virtuelt kabel, der ikke skal administreres på nogen særlig måde. Bredden af ​​én stream til 1080p25 er næsten 100 Mbit, så for stabil drift skal du helt sikkert have et 1 Gbit netværk eller Wi-Fi større end 150 Mbit. Men kablet er bedre. Der kan være mange sådanne NDI-signaler i et lokalt netværk, så længe kanalbredden er tilstrækkelig.

Så på værtscomputeren i vMix ser vi signalet fra kameraet, vi sender det til netværket som et NDI-signal. På den opkaldende bærbare computer fanger vi dette signal ved hjælp af NDI Virtual Input-programmet fra NDI Tools-pakken (det er gratis). Dette miniprogram opretter et virtuelt webcam, hvor du tænder for det ønskede NDI-signal. Faktisk er det alt, vores HDMI-kamera via NDI dukkede op i TrueConf.

Hvad med lyden?

Hvordan vi lavede et online dansebal

Vi samler lyden fra to radiomikrofoner og lydsporet ved hjælp af en god lydfjernbetjening og fører den ind i vMix med et eksternt lydkort. Det er denne lydmængde, vi sender i luften og til vores NDI-stream til TruConf. Der, i stedet for den bærbare mikrofon, vælger vi NewTek NDI Audio. Nu ser og hører alle vores dansere vores smukke billede og højkvalitetslyd i opkaldet.

On-air billede

TrueConf valgte den normale opkaldstilstand, når alle ser alle. Der var også en mulighed, når vi ser alle, og alle ser kun oplægsholderne. Dette er mere effektivt, men så ville der ikke være nogen masseeffekt.

Hvordan vi lavede et online dansebal

I opkaldsformatet "alle ser alle" kan du vælge et hvilket som helst vindue, der skal gøres stort. Så deltagerne så det førende par, og vi oprettede en anden bruger, fra hvis konto vi udsendte billedet og skiftede mellem parrene. Vi klikkede på det ønskede par og forstørrede deres skærm; de resterende par var små nedenfor. Nogle gange blev alle skærme vist for at vise, hvor mange mennesker der dansede synkront.

Nu om synkronicitet

Du har sikkert undret dig over forsinkelsen. Ja, det var omkring 1-2 sekunder i begge retninger. Her spiller vi musik, lyden kommer til deltagerne senere, de danser til denne rytme, og deres billede vender tilbage til os endnu senere. Vi besluttede at ignorere dette inden for rammerne af formatet, men det så stadig storstilet og interessant ud.

Spørgsmålet om synkronisering for seere kan løses ved kunstigt at forsinke lyden i vores udsendelse til sociale netværk. Så ville seeren af ​​streamen se, hvordan deltagerne danser præcis til musikkens rytme. Men det er ikke et faktum, at billedet fra alle kommer med samme forsinkelse. Dette er endnu en komplikation af udsendelsesordningen, det vil vi helt sikkert gøre næste gang.

Der er i øvrigt et andet miniprogram i NDI Tools-pakken - Scan Converter. Det skaber et NDI-signal ved at fange din skærm eller dit webcam. Sådan kan du nemt organisere udsendelser, for eksempel cyberkonkurrencer inden for et lokalt netværk, med kun dette netværk og webkameraer. Der er ikke behov for flere enheder.

Hvordan vi lavede et online dansebal

For os var dette endnu et projekt, hvor vi skulle afprøve nye løsninger, som vi endnu ikke var stødt på i kampstrømme. Jeg vil med glæde besvare alle dine kommentarer, jeg vil omhyggeligt og med interesse studere dine ønsker og anbefalinger, hvis du ved, hvordan vi kunne have gjort det bedre. Streamingverdenen er uendelig, mange teknologier dukker op for vores øjne, og vi kan lære sammen hurtigere. Nedenfor kan du se en oversigtsvideo fra siden.



Kilde: www.habr.com

Tilføj en kommentar