Hur vi gjorde en onlinedansbal

Hur vi gjorde en onlinedansbal

Den stora officersbalen i Sevastopol äger traditionellt rum i juni, men den här gången gick inte förberedelserna bra. Arrangörerna beslutade att lansera "Sevastopol Ball Online". Eftersom vi har sänt evenemanget flera år i rad fanns det ingenstans att dra sig tillbaka. Tittare på Facebook, VKontakte och YouTube, 35 par dansar hemma.

I allmänhet, efter att ha varit involverade i online-sändningar under en tid, märkte vi en trend att nästan varje projekt kräver (eller vi kräver av oss själva) någon form av innovation. Antingen använder vi SDI för första gången, eller en videosändare, eller sänder en signal med flera 4G-modem från havet, en ny fjärrkontroll, en signalmatris, tar video från en copter, återströmmar till 25 VK-grupper, och tycka om. Varje nytt projekt gör att du kastar dig in i en värld av streaming ännu djupare. Vi pratar om detta på YouTube VidMK och bestämde oss för att skriva det på Habr.

Så uppgiften...

Dansbalen hålls online på grund av epidemin. Det är ett ledande par, resten av deltagarna dansar, upprepar efter dem, det vill säga de måste se och höra huvudparet tillsammans med musiken.

Hur vi gjorde en onlinedansbal

I början går guvernören i Sevastopol med för att öppna bollen. Den färdiga, regisserade sändningen går till YouTube, Facebook och VK.

Hur vi gjorde en onlinedansbal

Det mest uppenbara sättet var att ringa alla via videochatt. Zoom var den första som kom att tänka på, men jag brukar försöka att inte direkt ta tag i det jag hör, utan leta efter alternativ. Kanske är deras marknadsföring bra, och även om verktyget är bra så finns det förmodligen något annat. De pratade om TrueConf flera gånger i AVstream-chatten, så jag bestämde mig för att prova.

Det är viktigt att säga här att vi är på Krim och många populära tjänster fungerar inte här. Man måste söka, och ofta visar sig alternativen vara bättre. Så, till exempel, istället för den blockerade Trello, började vi använda den kraftfulla Planfix.

TrueConf lockade mig omedelbart med möjligheten att höja min server. I teorin skulle detta innebära att vi inte är beroende av den generellt ökade belastningen på datacenter under perioden av självisolering, vi sitter tysta i Sevastopol, kopplar ihop främst lokala användare och några från andra städer och allt fungerar stabilt. Dessutom var det mer lönsamt att använda din egen server i form av pengar. Och när det gäller våra kunder gav de det också gratis, eftersom arrangörerna av balen var icke-statliga organisationer.

Generellt sett testade vi produkten och insåg att den passar oss. Trots att testerna inte körde en full belastning på 35 personer var det lite skrämmande hur den gamla datorn skulle bete sig som server. Kraven på systemenheten är ganska höga med sådan belastning, så vi tog in en dator baserad på AMD Ryzen 7 2700, och det blev lugnare med den.

Servern var fysiskt placerad på samma plats där bollen sändes. Huvudapplikationen för videokommunikation var ansluten till samma nätverk som servern. Detta ökade förtroendet för att bilden definitivt skulle nå servern och först därefter gå online till resten av deltagarna. Internet måste förresten vara bra. För våra 35 deltagare nådde uppladdningshastigheten 120 Mbit, det vill säga ett vanligt internet på 100 Mbit räcker inte. I allmänhet fungerar servern, låt oss sända...

Kamerasignal

Varje videochatt erbjuder dig att välja en webbkamera som bildkälla och en mikrofon för ljud. Tänk om vi behöver ha en professionell videokamera och ljud från två mikrofoner med ljudspår? Kortfattat använde vi NDI.

Vi var tvungna att regissera hela sändningen och streama den på sociala nätverk. För att göra detta hade vi en huvuddator som mini-PTS (mobil-tv-studio). Allt arbete utfördes med hjälp av programmet vMix. Detta är ganska kraftfull programvara för att organisera sändningar av olika typer och komplexitetsnivåer.

Hur vi gjorde en onlinedansbal

Vårt danspar filmades av en kamera, det behövdes helt enkelt inte mer. Vi fångade signalen från kameran med det interna BlackMagic Intensity Pro-kortet. Enligt min åsikt är detta ett relevant kort för att fånga en enda HDMI-signal. Denna signal måste skickas som en webbkamera till TrueConf. Det var möjligt att omedelbart konvertera strömmen till en webbkamera med vMix, men jag ville inte lägga allt på en dator. Därför användes en separat bärbar dator för konferenssamtalet.

Hur tar man emot en signal från en kamera på en bärbar dator? Du kan skapa en virtuell videosignal på en dator och fånga den på vilken annan dator som helst i det lokala nätverket så många gånger du vill. Detta är NDI (Network Device Interface). I huvudsak en slags virtuell kabel som inte behöver administreras på något speciellt sätt. Bredden på en ström för 1080p25 är nästan 100 Mbit, så för stabil drift behöver du definitivt ett 1 Gbit-nätverk eller Wi-Fi större än 150 Mbit. Men kabeln är bättre. Det kan finnas många sådana NDI-signaler i ett lokalt nätverk, så länge kanalbredden är tillräcklig.

Så på värddatorn i vMix ser vi signalen från kameran, vi skickar den till nätverket som en NDI-signal. På den uppringande bärbara datorn fångar vi denna signal med hjälp av NDI Virtual Input-programmet från NDI Tools-paketet (det är gratis). Detta miniprogram skapar en virtuell webbkamera där du sätter på den önskade NDI-signalen. Faktum är att det är allt, vår HDMI-kamera via NDI dök upp i TrueConf.

Hur är det med ljudet?

Hur vi gjorde en onlinedansbal

Vi samlar in ljudet från två radiomikrofoner och ljudspåret med hjälp av en bra ljudfjärrkontroll och matar in det i vMix med ett externt ljudkort. Det är denna ljudmängd som vi skickar i luften och till vår NDI-ström för TruConf. Där väljer vi i stället för den bärbara mikrofonen NewTek NDI Audio. Nu ser och hör alla våra dansare vår vackra bild och högkvalitativa ljud i samtalet.

On-air bild

TrueConf valde det normala anropsläget, när alla ser alla. Det fanns också ett alternativ när vi ser alla, och alla ser bara presentatörerna. Detta är mer effektivt, men då skulle det inte finnas någon masseffekt.

Hur vi gjorde en onlinedansbal

I anropsformatet "alla ser alla" kan du välja vilket fönster som helst som behöver göras stort. Så deltagarna såg det ledande paret, och vi skapade en annan användare, från vars konto vi sände bilden och växlade mellan paren. Vi klickade på det önskade paret och förstorade deras skärm; de återstående paren var små nedan. Ibland visades alla skärmar för att visa hur många som dansade synkat.

Nu om synkronicitet

Du har säkert undrat över förseningen. Ja, det var ungefär 1-2 sekunder åt båda hållen. Här spelar vi musik, ljudet kommer till deltagarna senare, de dansar till den här rytmen och deras bild kommer tillbaka till oss ännu senare. Vi bestämde oss för att ignorera detta inom ramen för formatet, men det såg ändå storskaligt och intressant ut.

Frågan om synkronisering för tittare kan lösas genom att artificiellt fördröja ljudet i vår sändning för sociala nätverk. Då skulle tittaren av streamen se hur deltagarna dansar exakt till musikens rytm. Men det är inte ett faktum att bilden från alla kommer med samma fördröjning. Detta är ytterligare en komplikation av sändningsschemat, det kommer vi definitivt att göra nästa gång.

Förresten, det finns ett annat miniprogram i NDI Tools-paketet - Scan Converter. Den skapar en NDI-signal genom att fånga din skärm eller webbkamera. Så här kan du enkelt organisera sändningar, till exempel cybertävlingar inom ett lokalt nätverk, med bara detta nätverk och webbkameror. Inga fler enheter behövs.

Hur vi gjorde en onlinedansbal

För oss var detta ytterligare ett projekt där vi fick prova nya lösningar som vi ännu inte stött på i stridsströmmar. Jag svarar gärna på alla dina kommentarer, jag kommer noggrant och med intresse att studera dina önskemål och rekommendationer, om du vet hur vi kunde ha gjort det bättre. Streamingvärlden är oändlig, många tekniker dyker upp framför våra ögon och vi kan lära oss tillsammans snabbare. Nedan kan du se en översiktsvideo från sajten.



Källa: will.com

Lägg en kommentar