Hvordan vi gjorde et online danseball

Hvordan vi gjorde et online danseball

Det store offisersballet i Sevastopol finner tradisjonelt sted i juni, men denne gangen gikk det dårlig med forberedelsene. Arrangørene bestemte seg for å lansere "Sevastopol Ball Online". Siden vi har sendt arrangementet flere år på rad, var det ingen steder å trekke seg tilbake. Seere på Facebook, VKontakte og YouTube, 35 par danser hjemme.

Generelt, etter å ha vært involvert i nettsendinger i noen tid, la vi merke til en trend som nesten alle prosjekter krever (eller vi krever av oss selv) en slags innovasjon. Enten bruker vi SDI for første gang, eller en videosender, eller sender et signal ved hjelp av flere 4G-modemer fra havet, en ny fjernkontroll, en signalmatrise, tar video fra et copter, restreamer til 25 VK-grupper, og som. Hvert nye prosjekt får deg til å kaste deg enda dypere inn i streamingverdenen. Vi snakker om dette på YouTube VidMK, og bestemte oss for å skrive det på Habr.

Så oppgaven...

Danseballet holdes på nett på grunn av epidemien. Det er et ledende par, resten av deltakerne danser, gjentar etter dem, det vil si at de må se og høre hovedparet sammen med musikken.

Hvordan vi gjorde et online danseball

I begynnelsen blir guvernøren i Sevastopol med for å åpne ballen. Den ferdige, regisserte sendingen går til YouTube, Facebook og VK.

Hvordan vi gjorde et online danseball

Den mest åpenbare måten var å ringe alle via videochat. Zoom var den første som dukket opp, men jeg prøver vanligvis å ikke umiddelbart ta det jeg hører, men lete etter alternativer. Kanskje er markedsføringen deres flott, og selv om verktøyet er bra, er det sannsynligvis noe annet. De snakket om TrueConf flere ganger i AVstream-chatten, så jeg bestemte meg for å prøve.

Det er viktig å si her at vi er på Krim og mange populære tjenester fungerer ikke her. Du må søke, og ofte viser alternativene seg å være bedre. Så, for eksempel, i stedet for den blokkerte Trello, begynte vi å bruke den kraftige Planfix.

TrueConf tiltrakk meg umiddelbart med muligheten til å heve serveren min. I teorien vil dette bety at vi ikke er avhengig av den generelle økte belastningen på datasentre i perioden med selvisolering, vi sitter stille i Sevastopol, kobler hovedsakelig lokale brukere og noen få fra andre byer, og alt fungerer stabilt. I tillegg var det mer lønnsomt å bruke din egen server i form av penger. Og når det gjelder våre kunder, ga de det også gratis, siden arrangørene av ballet var frivillige organisasjoner.

Generelt testet vi produktet og innså at det passer oss. Selv om testene ikke kjørte full belastning på 35 personer, var det litt skummelt hvordan den gamle datamaskinen ville oppføre seg som server. Kravene til systemenheten er ganske høye med en slik belastning, så vi hentet inn en datamaskin basert på AMD Ryzen 7 2700, og det ble roligere med den.

Serveren var fysisk plassert på samme sted der ballen ble sendt. Hovedapplikasjonen for videokommunikasjon var koblet til samme nettverk som serveren. Dette ga tillit til at bildet definitivt ville nå serveren, og først da gå online til resten av deltakerne. Internett må forresten være bra. For våre 35 deltakere nådde opplastingshastigheten 120 Mbit, det vil si at et vanlig Internett på 100 Mbit ikke vil være nok. Generelt fungerer serveren, la oss sende...

Kamerasignal

Enhver videochat tilbyr deg å velge et webkamera som bildekilde og en mikrofon for lyd. Hva om vi må ha et profesjonelt videokamera og lyd fra to mikrofoner med lydspor? Kort fortalt brukte vi NDI.

Vi måtte regissere hele sendingen og streame den på sosiale nettverk. For å gjøre dette hadde vi en hoveddatamaskin som mini-PTS (mobil-tv-studio). Alt arbeid ble utført ved hjelp av vMix-programmet. Dette er ganske kraftig programvare for å organisere sendinger av ulike typer og kompleksitetsnivåer.

Hvordan vi gjorde et online danseball

Danseparet vårt ble filmet av ett kamera, det var rett og slett ikke behov for mer. Vi fanget signalet fra kameraet ved hjelp av det interne BlackMagic Intensity Pro-kortet. Etter min mening er dette et relevant kort for å fange et enkelt HDMI-signal. Dette signalet måtte sendes som et webkamera til TrueConf. Det var mulig å umiddelbart konvertere strømmen til et webkamera ved hjelp av vMix, men jeg ønsket ikke å samle alt på én datamaskin. Derfor ble det brukt en egen bærbar PC til telefonkonferansen.

Hvordan motta et signal fra et kamera på en bærbar datamaskin? Du kan lage et virtuelt videosignal på én datamaskin og fange det på en hvilken som helst annen datamaskin på det lokale nettverket så mange ganger du vil. Dette er NDI (Network Device Interface). I hovedsak en slags virtuell kabel som ikke trenger å administreres på noen spesiell måte. Bredden på én strøm for 1080p25 er nesten 100 Mbit, så for stabil drift trenger du definitivt et 1 Gbit nettverk eller Wi-Fi større enn 150 Mbit. Men kabelen er bedre. Det kan være mange slike NDI-signaler i ett lokalnett, så lenge kanalbredden er tilstrekkelig.

Så på vertsdatamaskinen i vMix ser vi signalet fra kameraet, vi sender det til nettverket som et NDI-signal. På den anropende bærbare datamaskinen fanger vi dette signalet ved å bruke NDI Virtual Input-programmet fra NDI Tools-pakken (det er gratis). Dette miniprogrammet lager et virtuelt webkamera der du slår på ønsket NDI-signal. Faktisk, det er alt, vårt HDMI-kamera via NDI dukket opp i TrueConf.

Hva med lyden?

Hvordan vi gjorde et online danseball

Vi samler inn lyden fra to radiomikrofoner og lydsporet ved hjelp av en god lydfjernkontroll og mater den inn i vMix med et eksternt lydkort. Det er denne lydmengden vi sender på lufta og til NDI-strømmen vår for TruConf. Der, i stedet for den bærbare mikrofonen, velger vi NewTek NDI Audio. Nå ser og hører alle våre dansere vårt vakre bilde og høykvalitetslyd i samtalen.

On-air bilde

TrueConf valgte normal ringemodus, når alle ser alle. Det var også et alternativ når vi ser alle, og alle ser bare programlederne. Dette er mer effektivt, men da ville det ikke vært noen masseeffekt.

Hvordan vi gjorde et online danseball

I ringeformatet "alle ser alle" kan du velge hvilket som helst vindu som må gjøres stort. Så deltakerne så det ledende paret, og vi opprettet en annen bruker, fra hvis konto vi sendte bildet og byttet mellom parene. Vi klikket på ønsket par og forstørret skjermen deres; de resterende parene var små under. Noen ganger ble alle skjermene vist for å vise hvor mange mennesker som danset synkronisert.

Nå om synkronisitet

Du har sikkert lurt på forsinkelsen. Ja, det var omtrent 1-2 sekunder i begge retninger. Her spiller vi musikk, lyden kommer til deltakerne senere, de danser til denne rytmen, og bildet deres kommer tilbake til oss enda senere. Vi bestemte oss for å ignorere dette innenfor rammen av formatet, men det så likevel storstilt og interessant ut.

Spørsmålet om synkronisering for seere kan løses ved å kunstig forsinke lyden i sendingen vår for sosiale nettverk. Da ville seeren av strømmen se hvordan deltakerne danser nøyaktig til musikkens rytme. Men det er ikke et faktum at bildet fra alle kommer med samme forsinkelse. Dette er nok en komplikasjon av kringkastingsordningen, dette vil vi definitivt gjøre neste gang.

Forresten, det er et annet miniprogram i NDI Tools-pakken - Scan Converter. Den lager et NDI-signal ved å fange opp skjermen eller webkameraet. Slik kan du enkelt organisere sendinger, for eksempel cyberkonkurranser innenfor et lokalt nettverk, med kun dette nettverket og webkameraer. Ingen flere enheter er nødvendig.

Hvordan vi gjorde et online danseball

For oss var dette nok et prosjekt hvor vi skulle prøve ut nye løsninger som vi ennå ikke hadde møtt i kampstrømmer. Jeg vil gjerne svare på alle dine kommentarer, jeg vil nøye og med interesse studere dine ønsker og anbefalinger, hvis du vet hvordan vi kunne ha gjort det bedre. Streamingverdenen er uendelig, mange teknologier dukker opp foran øynene våre og vi kan lære sammen raskere. Nedenfor kan du se en oversiktsvideo fra nettstedet.



Kilde: www.habr.com

Legg til en kommentar