Ako sme robili online tanečný ples

Ako sme robili online tanečný ples

Veľký sevastopoľský dôstojnícky ples sa už tradične koná v júni, no tentoraz prípravy nevyšli. Organizátori sa rozhodli spustiť „Sevastopol Ball Online“. Keďže podujatie vysielame už niekoľko rokov po sebe, nebolo kam ustúpiť. Diváci na Facebooku, VKontakte a YouTube, 35 párov tancuje doma.

Vo všeobecnosti, keď sa už nejaký čas venujeme online vysielaniu, zaznamenali sme trend, že takmer každý projekt vyžaduje (alebo od seba vyžadujeme) nejakú inováciu. Buď prvýkrát používame SDI, alebo vysielač videa, alebo prenášame signál pomocou niekoľkých 4G modemov z mora, nového diaľkového ovládača, signálovej matice, snímania videa z helikoptéry, restreamingu do 25 skupín VK a Páči sa mi to. Každý nový projekt vám umožní ponoriť sa do sveta streamovania ešte hlbšie. Hovoríme o tom na YouTube VidMK a rozhodli sme sa to napísať na Habr.

Takže úloha...

Tanečný ples sa kvôli epidémii koná online. Je tu vedúci pár, ostatní účastníci tancujú, opakujúc po nich, to znamená, že musia vidieť a počuť hlavný pár spolu s hudbou.

Ako sme robili online tanečný ples

Na úvod sa pripojí guvernér Sevastopolu, aby otvoril loptu. Hotové, režírované vysielanie ide na YouTube, Facebook a VK.

Ako sme robili online tanečný ples

Najzrejmejším spôsobom bolo zavolať všetkým prostredníctvom videorozhovoru. Zoom mi ako prvý prišiel na um, no väčšinou sa snažím nechytať hneď to, čo počujem, ale hľadať alternatívy. Možno je ich marketing skvelý, a aj keď je nástroj dobrý, pravdepodobne existuje niečo iné. O TrueConf hovorili niekoľkokrát na chate AVstream, tak som sa rozhodol, že to skúsim.

Tu je dôležité povedať, že sme na Kryme a mnohé obľúbené služby tu nefungujú. Musíte hľadať a alternatívy sa často ukážu ako lepšie. A tak sme napríklad namiesto zablokovaného Trella začali používať výkonný Planfix.

TrueConf ma okamžite zaujal príležitosťou pozdvihnúť môj server. Teoreticky by to znamenalo, že v období sebaizolácie nie sme závislí od všeobecnej zvýšenej záťaže dátových centier, sedíme v kľude v Sevastopole, pripájame hlavne lokálnych užívateľov a zopár z iných miest a všetko funguje stabilne. Navyše používanie vlastného servera bolo z hľadiska peňazí výnosnejšie. A v prípade našich zákazníkov to dali aj zadarmo, keďže organizátormi plesu boli mimovládne organizácie.

Vo všeobecnosti sme produkt testovali a uvedomili sme si, že nám vyhovuje. Hoci testy neprebehli v plnej záťaži 35 ľudí, bolo trochu desivé, ako sa bude starý počítač správať ako server. Požiadavky na systémovú jednotku sú pri takejto záťaži pomerne vysoké, preto sme priniesli počítač založený na AMD Ryzen 7 2700 a s ním sa to upokojilo.

Podávajúci sa fyzicky nachádzal na tom istom mieste, kde sa vysielala lopta. Hlavná videokomunikačná aplikácia bola pripojená k rovnakej sieti ako server. To pridalo istotu, že obrázok sa určite dostane na server a až potom bude online k ostatným účastníkom. Mimochodom, internet musí byť dobrý. Pre našich 35 účastníkov dosiahla rýchlosť uploadu 120 Mbit, to znamená, že bežný internet 100 Mbit nebude stačiť. Vo všeobecnosti server funguje, poďme vysielať ...

Signál kamery

Akýkoľvek videorozhovor vám ponúka výber webovej kamery ako zdroja obrazu a mikrofónu pre zvuk. Čo ak potrebujeme mať profesionálnu videokameru a zvuk z dvoch mikrofónov so zvukovou stopou? Stručne povedané, použili sme NDI.

Celé vysielanie sme museli režírovať a streamovať na sociálnych sieťach. Na to sme mali hlavný počítač ako mini-PTS (mobilné televízne štúdio). Všetky práce boli vykonané pomocou programu vMix. Ide o pomerne výkonný softvér na organizovanie vysielania rôznych typov a úrovní zložitosti.

Ako sme robili online tanečný ples

Náš tanečný pár snímala jedna kamera, viac jednoducho nebolo treba. Signál z kamery sme zachytili pomocou internej karty BlackMagic Intensity Pro. Podľa mňa je to relevantná karta na zachytenie jedného HDMI signálu. Tento signál bolo potrebné odoslať ako webovú kameru do TrueConf. Pomocou vMix bolo možné okamžite previesť stream na webovú kameru, ale nechcel som hromadiť všetko na jednom počítači. Na konferenčný hovor bol preto použitý samostatný notebook.

Ako prijímať signál z kamery na notebooku? Môžete vytvoriť virtuálny video signál na jednom počítači a zachytiť ho na akomkoľvek inom počítači v lokálnej sieti toľkokrát, koľkokrát chcete. Toto je NDI (Network Device Interface). V podstate akýsi virtuálny kábel, ktorý netreba nijako špeciálne spravovať. Šírka jedného streamu pre 1080p25 je takmer 100 Mbit, takže pre stabilnú prevádzku určite potrebujete 1 Gbit sieť alebo Wi-Fi väčšiu ako 150 Mbit. Ale kábel je lepší. V jednej lokálnej sieti môže byť veľa takýchto signálov NDI, pokiaľ je šírka kanála dostatočná.

Takže na hostiteľskom počítači vo vMix vidíme signál z kamery, posielame ho do siete ako signál NDI. Na volajúcom notebooku zachytíme tento signál pomocou programu NDI Virtual Input z balíka NDI Tools (je to zadarmo). Tento miniprogram vytvorí virtuálnu webkameru, v ktorej zapnete požadovaný NDI signál. V skutočnosti je to všetko, naša kamera HDMI cez NDI sa objavila v TrueConf.

A čo zvuk?

Ako sme robili online tanečný ples

Zhromažďujeme zvuk z dvoch rádiových mikrofónov a zvukovú stopu pomocou dobrého zvukového diaľkového ovládača a dodávame ho do vMix s externou zvukovou kartou. Práve toto množstvo zvuku posielame do vysielania a do nášho streamu NDI pre TruConf. Tam namiesto mikrofónu notebooku vyberieme NewTek NDI Audio. Teraz všetci naši tanečníci vidia a počujú pri hovore náš krásny obraz a vysokokvalitný zvuk.

Obraz vo vysielaní

TrueConf zvolil režim normálneho volania, keď každý vidí každého. Bola aj možnosť, keď vidíme všetkých, a všetci vidia len prezentujúcich. To je efektívnejšie, ale potom by nedošlo k masovému efektu.

Ako sme robili online tanečný ples

Vo formáte volania „každý vidí každého“ si môžete vybrať ľubovoľné okno, ktoré je potrebné zväčšiť. Účastníci teda videli vedúcu dvojicu a vytvorili sme ďalšieho používateľa, z ktorého účtu sme vysielali obraz a prepínali medzi pármi. Klikli sme na požadovaný pár a zväčšili sme jeho obrazovku, zvyšné páry boli nižšie. Niekedy sa zobrazovali všetky obrazovky, aby bolo vidieť, koľko ľudí synchronizovane tancuje.

Teraz o synchronicite

Pravdepodobne ste sa čudovali oneskoreniu. Áno, bolo, asi 1-2 sekundy v oboch smeroch. Tu nám hrá hudba, zvuk prichádza k účastníkom neskôr, tancujú v tomto rytme a ich obraz sa nám vracia aj neskôr. Rozhodli sme sa to v rámci formátu ignorovať, no aj tak to vyzeralo veľkoplošne a zaujímavo.

Otázku synchronizácie pre divákov možno vyriešiť umelým oneskorením zvuku v našom vysielaní pre sociálne siete. Potom by divák streamu videl, ako účastníci tancujú presne do rytmu hudby. Ale nie je pravda, že obraz od každého prichádza s rovnakým oneskorením. To je ďalšia komplikácia vysielacej schémy, nabudúce to určite urobíme.

Mimochodom, v balíku NDI Tools je ďalší miniprogram - Scan Converter. Vytvára signál NDI zachytením obrazovky alebo webovej kamery. Takto môžete jednoducho organizovať vysielanie, napríklad kybernetických súťaží v rámci lokálnej siete, len s touto sieťou a webovými kamerami. Nie sú potrebné žiadne ďalšie zariadenia.

Ako sme robili online tanečný ples

Pre nás to bol ďalší projekt, kde sme museli vyskúšať nové riešenia, s ktorými sme sa v bojových prúdoch ešte nestretli. Rád odpoviem na všetky vaše pripomienky, pozorne a so záujmom si preštudujem vaše priania a odporúčania, ak viete, ako sme to mohli urobiť lepšie. Svet streamovania je nekonečný, pred očami sa nám objavuje množstvo technológií a spoločne sa môžeme učiť rýchlejšie. Nižšie si môžete pozrieť prehľadné video zo stránky.



Zdroj: hab.com

Pridať komentár