Hvordan vi holdt dansebal online

Hvordan vi holdt dansebal online

Den store Sevastopol Officer Ball finder traditionelt sted i juni, men denne gang gik forberedelserne ikke som planlagt. Arrangørerne besluttede at starte 'Sevastopol Ball Online'. Da vi har sendt arrangementet i flere år nu, var der ingen vej udenom. Seere på Facebook, VKontakte og YouTube, 35 par danser hjemme hos sig selv.

Generelt har vi i et stykke tid arbejdet med online-transmissioner, og vi har bemærket en tendens til, at næsten hvert projekt kræver (eller vi kræver) en eller anden form for innovation. Nogle gange bruger vi SDI for første gang, nogle gange en videosender, nogle gange sender vi signalet med flere 4G-modemer fra havet, nye kontrolpaneler, signalmatrixer, indhenter video fra en drone, restreamer til 25 VK-grupper og så videre. Hvert nyt projekt tvinger os til at dykke endnu dybere ned i streamingverdenen. Vi taler om dette på YouTube VidMK og besluttede at skrive dets om på Habr.

Så opgaven…

Dansen bal afholdes online på grund af epidemien. Der er et værtspar, mens de øvrige deltagere danser og følger dem, hvilket betyder, at de skal kunne se og høre værtsparret sammen med musikken.

Hvordan vi holdt dansebal online

I starten deltager guvernøren i Sevastopol for at åbne ballet. Den færdige iscenesatte transmission sendes på YouTube, Facebook og VK.

Hvordan vi holdt dansebal online

Den mest åbenlyse løsning var at ringe alle sammen via videokonference. Først kom Zoom op i mit hoved, men jeg prøver normalt at undgå at gribe fat i det, der er mest populært, og leder efter alternativer. Måske har de en fantastisk markedsføring, og selvom værktøjet er godt, er der helt sikkert noget andet. I AVstream-chatten blev der nævnt TrueConf flere gange, så jeg besluttede at prøve det.

Det er vigtigt at nævne, at vi er i Krim, og mange populære tjenester fungerer ikke her. Vi er nødt til at lede efter alternativer, og ofte viser de sig at være bedre. For eksempel begyndte vi at bruge det kraftfulde Planfix i stedet for det blokerede Trello.

TrueConf fangede straks vores interesse med muligheden for at oprette vores egen server. I teorien ville det betyde, at vi ikke var afhængige af den generelle øgede belastning på datacentre under nedlukningen, vi sidder stille i Sevastopol, forbinder hovedsageligt lokale brugere og nogle fra andre byer, og alt fungerer stabilt. Desuden var brugen af vores egen server økonomisk mere fordelagtig. Og i tilfælde af vores kunder fik vi den endda gratis, da arrangørerne af ballet er en NGO.

Generelt har vi testet produktet og konkluderet, at det passer til os. Selvom vi ikke testede det med den fulde belastning på 35 personer, var vi lidt nervøse for, hvordan den gamle computer ville klare sig som server. Kravene til systemet er ret høje under sådan en belastning, så vi tog en computer med en AMD Ryzen 7 2700, hvilket gjorde os mere trygge.

Serveren fysisk befandt sig der, hvor transmissionen af ballet fandt sted. Det vigtigste videokonferenceprogram blev tilsluttet i samme netværk som serveren. Det tilføjede sikkerhed for, at billedet til server sikkert ville nå frem, og derefter ville det blive sendt online til de øvrige deltagere. For resten skal internetforbindelsen være god. For vores 35 deltagere nåede uploadhastigheden op på 120 Mbit, så en almindelig internetforbindelse på 100 Mbit ville ikke være tilstrækkelig. I det hele taget fungerer serveren, lad os komme i gang med transmissionen…

Signalet fra kameraet

Enhver videokonference tilbyder at vælge et webkamera som billedkilde og en mikrofon til lyd. Hvad gør vi, hvis vi skal bruge et professionelt videokamera og lyd fra to mikrofoner med baggrundsmusik? Kort sagt, vi brugte NDI.

Vi skulle hele tiden styre transmissionen og streame det til sociale medier. Til dette havde vi en hovedcomputer, der fungerede som et mini-OB (mobil tv-studie). Alt arbejde foregik via programmet vMix. Det er en ret kraftig software til at organisere transmissioner af forskellig type og kompleksitet.

Hvordan vi holdt dansebal online

Vores dansepar blev filmet af et kamera, mere var der simpelthen ikke behov for. Signalet fra kameraet blev opsamlet ved hjælp af et internt BlackMagic Intensity Pro-kort. Dette er, efter min mening, et passende kort til at fange et enkelt HDMI-signal. Dette signal skulle sende som et webcam til TrueConf. Man kunne straks konvertere streamen til et webcam vha. vMix, men vi ønskede ikke at overbelaste alt på én computer. Derfor brugte vi en separat bærbar computer til TrueConf-opkaldet.

Hvordan får man signal fra et kamera til en bærbar computer? Man kan oprette et virtuelt videosignal på én computer og modtage det på enhver anden computer i det lokale netværk så mange gange, man vil. Det er NDI (Network Device Interface). I bund og grund en slags virtuelt kabel, som ikke kræver særlig kompleks administration. Bredde for ét stream for 1080p25 er næsten 100 Mbit, så for stabil drift er et netværk på 1 Gbit eller wifi med over 150 Mbit nødvendigt. Men kabel er bedre. Der kan være mange NDI-signaler i et lokalt netværk, så længe båndbredden er tilstrækkelig.

Så på den primære computer i vMix ser vi signalet fra kameraet, som vi sender ud i netværket som NDI-signal. På bærbaren, der er til hjemmeopkald, fanger vi dette signal ved hjælp af programmet NDI Virtual Input fra NDI Tools-pakken (den er gratis). Dette mini-program opretter et virtuelt webkamera, som du tilslutter det ønskede NDI-signal til. I princippet er det hele - vores HDMI-kamera dukkede op i TrueConf via NDI.

Hvordan er det med lyden?

Hvordan vi holdt dansebal online

Lyden fra to radiomikrofoner og baggrundsmusikken samler vi med et godt lydmixbord og sender det ind i vMix med en ekstern lydkort. Det er netop denne lydsum, vi sender i luften og i vores NDI-stream til TrueConf. Der vælger vi NewTek NDI Audio i stedet for bærbarens mikrofon. Nu ser og hører alle vores dansere vores flotte billede og kvalitetslyd under videomødet.

Luftbillede

I TrueConf valgte vi den normale mødeindstilling, hvor alle ser alle. Der var også en mulighed, hvor vi så alle, men alle kun så værterne. Det er mere effektivt, men så ville der ikke være følelsen af masse.

Hvordan vi holdt dansebal online

I mødeformatet "alle ser alle" kan man vælge ethvert vindue, der skal gøres større. Så deltagerne så værtsparret, og vi oprettede en yderligere bruger, fra hvis konto vi sendte billedet i luften og skiftede mellem parrene. Vi klikkede på det ønskede par og forstørrede deres skærm, mens de øvrige par var små nederst. Nogle gange viste vi alle skærmene for at vise, hvor mange mennesker der danser synkront.

Lad os tale om synkronisering

Du har sikkert spurgt dig selv om forsinkelsen. Ja, der var en forsinkelse på cirka 1-2 sekunder i begge retninger. Her spiller musikken, og lyden når deltagerne senere; de danser efter denne rytme, og deres billede kommer tilbage til os endnu senere. Vi besluttede at se bort fra dette i formatet, og alligevel så det stort og interessant ud.

For viewers, the synchronization issue can be resolved by artificially delaying the audio in our broadcast for social media. This way, the stream viewer would see how the participants dance perfectly to the rhythm of the music. However, it’s not guaranteed that the image comes to everyone with the same delay. This is yet another complication in the broadcast scheme; we will definitely implement it next time.

By the way, the NDI Tools package includes another mini-program — Scan Converter. It creates an NDI signal by capturing your screen or webcam. This is how easily you can organize a broadcast, for example, of cyber competitions within a local network, just with this network and webcams. No additional devices are required.

Hvordan vi holdt dansebal online

For us, this was another project where we needed to test new solutions that we had not encountered in live streams before. I will gladly respond to all your comments and carefully study your wishes and recommendations if you know how we could do better. The world of streaming is endless; many technologies are emerging before our eyes, and we can learn together faster. Below, you can watch a review video from the venue.

Afspil video


Kilde: habr.com
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster