
Den stora officersbalen i Sevastopol äger traditionellt rum i juni, men den här gången gick förberedelserna inte bra. Arrangörerna beslutade att lansera "Sevastopolbalen online". Eftersom vi har sänt evenemanget i flera år i rad fanns det ingenstans att dra sig tillbaka. Tittare på Facebook, VKontakte och YouTube, 35 par som dansar hemma.
Generellt sett, efter att ha varit involverade i online-sändningar ett tag, har vi noterat en tendens att nästan varje projekt kräver (eller vi kräver av oss själva) någon form av innovation. Ibland använder vi SDI för första gången, ibland en videosändare, ibland sänder vi en signal med hjälp av flera 4G-modem från havet, en ny fjärrkontroll, en signalmatris, plockar upp video från en helikopter, streamar om till 25 VK-grupper och liknande. Varje nytt projekt får oss att dyka ännu djupare in i streamarnas värld. Vi pratar om detta på YouTube VidMK, och bestämde oss för att skriva om det på Habr.
Så, uppgiften är…
Dansbalen hålls online på grund av epidemin. Det finns ett ledande par, resten av deltagarna dansar och upprepar efter dem, det vill säga de måste se och höra ledande par tillsammans med musiken.

I början är Sevastopols guvernör med och öppnar balen. Den färdiga, iscensatta sändningen går till YouTube, Facebook och VK.

Det mest uppenbara sättet var att ringa alla i en videochatt. Zoom var det första som kom att tänka på, men jag brukar försöka att inte omedelbart ta tag i det som är på allas läppar, utan leta efter alternativ. Kanske har de bra marknadsföring, och även om verktyget är bra finns det förmodligen något annat. TrueConf nämndes flera gånger i AVstream-chatten, jag bestämde mig för att prova.
Det är viktigt att säga att vi är på Krim och många populära tjänster fungerar inte här. Vi måste leta, och ofta visar sig alternativen vara bättre. Till exempel, istället för det blockerade Trello, började vi använda det kraftfulla Planfix.
TrueConf övertygade mig omedelbart med möjligheten att sätta upp en egen server. I teorin skulle detta innebära att vi inte skulle vara beroende av den totalt sett ökade belastningen på datacenter under självisoleringsperioden, vi skulle sitta lugnt i Sevastopol, koppla samman främst lokala användare och några från andra städer, och allt skulle fungera stabilt. Dessutom var det mer lönsamt ekonomiskt att använda en egen server. Och för våra kunder var det dessutom gratis, eftersom arrangörerna av balen är icke-statliga organisationer.
Generellt sett testade vi produkten och insåg att den passar oss. Även om vi inte gjorde full belastning på 35 personer under testerna, var vi lite rädda för hur den gamla datorn skulle bete sig som server. Systemkraven är ganska höga med en sådan belastning, så vi tog med oss en dator baserad på AMD Ryzen 7 2700, med den kände vi oss lugnare.
Servern var fysiskt placerad på samma plats där bollen sändes. Den huvudsakliga videokonferensapplikationen var ansluten till samma nätverk. serverDetta ökade säkerheten för att bilden var server Den kommer definitivt att nå dit, och sedan kommer den att gå online till resten av deltagarna. Förresten, internetanslutningen måste vara bra. För våra 35 deltagare nådde uppladdningshastigheten 120 Mbps, vilket innebär att en vanlig 100 Mbps internetanslutning inte kommer att räcka. Hur som helst, servern fungerar, låt oss gå vidare till sändningen...
Signal från kameran
Alla videochattar erbjuder att välja en webbkamera som bildkälla och en mikrofon för ljud. Tänk om vi behöver en professionell videokamera och ljud från två mikrofoner med ett fonogram? Kort sagt, vi använde NDI.
Vi var tvungna att regissera hela sändningen och streama den på sociala nätverk. För detta hade vi en huvuddator som en mini-OBS (mobil tv-studio). Allt arbete utfördes med hjälp av programmet vMix. Detta är en ganska kraftfull programvara för att organisera sändningar av olika typer och komplexitetsnivåer.

Vårt danspar filmades av en enda kamera, det behövdes helt enkelt inte mer. Vi fångade signalen från kameran med det interna BlackMagic Intensity Pro-kortet. Enligt min mening är detta ett relevant kort för att fånga en enda HDMI-signal. Denna signal behövde skickas som en webbkamera till TrueConf. Det var möjligt att omedelbart konvertera strömmen till en webbkamera med hjälp av vMix, men vi ville inte skräpa ihop allt på en enda dator. Därför använde vi en separat bärbar dator för TrueConf-samtalet.
Hur får man 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). Faktum är att det är en sorts virtuell kabel som inte behöver administreras särskilt smart. 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 över 150 Mbit. Men en kabel ä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å huvuddatorn i vMix ser vi signalen från kameran och skickar den till nätverket som en NDI-signal. På den anropande bärbara datorn fångar vi upp den här signalen med hjälp av programmet NDI Virtual Input från NDI Tools-paketet (det är gratis). Detta miniprogram skapar en virtuell webbkamera, i vilken du ansluter den nödvändiga NDI-signalen. Faktum är att det var allt, vår HDMI-kamera via NDI dök upp i TrueConf.
Hur är det med ljudet?

Vi samlar in ljudet från två radiomikrofoner och soundtracket med hjälp av en bra ljudkonsol och matar in det i vMix med ett externt ljudkort. Det här är summan av ljud som vi skickar i etern och till vår NDI-ström för trueconf. Där väljer vi NewTek NDI Audio istället för laptopmikrofonen. Nu ser och hör alla våra dansare vår vackra bild och högkvalitativa ljud i samtalet.
Eterisk bild
TrueConf valde det vanliga samtalsläget, när alla ser alla. Det fanns också ett alternativ när vi ser alla, och alla bara ser presentatörerna. Detta är mer effektivt, men då skulle det inte bli någon masseffekt.

I samtalsformatet "alla ser alla" kan du välja vilket fönster som helst som behöver göras stort. På så sätt såg deltagarna det ledande paret, och vi skapade en annan användare, från vars konto vi visade bilden i etern och växlade mellan paren. Vi klickade på önskat par och förstorade deras skärm, de andra paren var små längst ner. Ibland visade vi alla skärmar för att visa hur många personer som dansade synkroniserat.
Nu om synkronicitet
Du undrade säkert över fördröjningen. Ja, det fanns en, ungefär 1-2 sekunder i båda riktningarna. Här spelar 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, och det såg fortfarande storskaligt och intressant ut.
Problemet med synkronisering för tittarna kan lösas genom att artificiellt fördröja ljudet i vår sändning för sociala nätverk. Då skulle tittaren av strömmen 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, vi kommer definitivt att göra det nästa gång.
Förresten, NDI Tools-paketet har ett annat miniprogram – Scan Converter. Det skapar en NDI-signal genom att fånga din skärm eller webbkamera. Så enkelt är det att organisera en sändning, till exempel av en cybertävling, inom ett lokalt nätverk, med bara detta nätverk och webbkameror. Inga andra enheter behövs.

För oss var detta ytterligare ett projekt där vi behövde testa nya lösningar som vi inte hade stött på i stridsströmmar ännu. Jag svarar gärna på alla era kommentarer och kommer att studera era önskemål och rekommendationer med intresse och uppmärksamhet om ni vet hur vi kunde ha gjort det bättre. Streams värld är oändlig, många teknologier dyker upp framför våra ögon och lärande tillsammans kan ske snabbare. Nedan kan du se en recensionsvideo från webbplatsen.

Källa: will.com
