Jak jsme dělali online taneční bal

Jak jsme dělali online taneční bal

Velký Sevastopolský důstojnický bal se tradičně koná v červnu, ale tentokrát se přípravy nevyvedly. Organizátoři se rozhodli uspořádat "Sevastopolský bal online". Jelikož vysílání akce děláme už několik let po sobě, nebylo cesty zpět. Diváci na Facebooku, VKontakte a na YouTube, 35 párů tancuje ve svých domovech.

Obecně, po nějaké době zabývání se online vysíláním, jsme si všimli trendu, že téměř každý projekt vyžaduje (nebo my od sebe vyžadujeme) nějaké novinky. Někdy poprvé používáme SDI, někdy videopřenašeč, někdy přenášíme signál pomocí několika 4G modemů z moře, nová pult, matice signálů, vezmeme video z dronu, restream na 25 skupin VK atd. Každý nový projekt nás nutí ponořit se do světa streamování ještě hlouběji. O tom vyprávíme na YouTube VidMK, rozhodli jsme se napsat i na Habr.

Takže úkol...

Taneční bal se kvůli epidemii koná online. Je tu hlavní pár, ostatní účastníci tančí tak, že je napodobují, takže musí vidět a slyšet hlavní pár spolu s hudbou.

Jak jsme dělali online taneční bal

Na začátku se připojí guvernér Sevastopolu, aby otevřel bal. Hotové režisérské vysílání probíhá na YouTube, Facebooku a VK.

Jak jsme dělali online taneční bal

Nejjednodušší způsob byl — zavolat všem na videohovoru. Prvním se mi vybavil Zoom, ale obvykle se snažím hned nesáhnout po něčem, co je v povědomí, a hledám alternativy. Možná mají skvělý marketing, a i když je nástroj dobrý, určitě existuje něco jiného. Na chatu AVstream jsme několikrát mluvili o TrueConf, rozhodl jsem se to zkusit.

Tady je důležité říct, že jsme na Krymu a mnoho populárních služeb zde nefunguje. Musíme hledat, a často se alternativy ukážou jako lepší. Například místo zablokovaného Trello jsme začali používat silný Planfix.

TrueConf mě okamžitě zaujal možností postavit si vlastní server. V teorii to znamenalo, že nejsme závislí na obecném zvýšeném zatížení datových center během doby izolace, sedíme v klidu v Sevastopolu, připojujeme převážně místní uživatele a několik z jiných měst, a všechno funguje stabilně. Kromě toho bylo využívání vlastního serveru výhodnější z hlediska nákladů. A v případě našich klientů ho nabízeli dokonce zdarma, protože organizátoři plesu jsou NNO.

Celkově jsme produkt otestovali a zjistili, že nám vyhovuje. I když jsme při testech nezatěžovali systém plnou kapacitou 35 lidí, měli jsme trochu obavy, jak se osvědčí starší počítač jako server. Požadavky na systém jsou při takovém zatížení docela vysoké, a proto jsme přinesli počítač s AMD Ryzen 7 2700, což nám dodalo klid.

Server fyzicky sídlil tam, kde probíhala vysílání plesu. Hlavní aplikaci pro videohovory jsme připojili ve stejné síti s serverem. To dodávalo jistotu, že obraz k serveru určitě dorazí, a teprve poté půjde online k ostatním účastníkům. Mimochodem, internet musí být kvalitní. Pro našich 35 účastníků jsme dosáhli rychlosti uploadu 120 Mbit, což znamená, že běžné internetové připojení 100 Mbit nebude dostatečné. Celkově server funguje, jdeme se věnovat vysílání…

Signál z kamery

Jakýkoliv videohovor nabízí možnost zvolit webovou kameru jako zdroj obrazu a mikrofon pro zvuk. Co dělat, když potřebujeme připojit profesionální videokameru a zvuk ze dvou mikrofonů se zvukovou stopou? Ve zkratce, používali jsme NDI.

Celé vysílání jsme museli režirovat a streamovat na sociální sítě. K tomu jsme měli hlavní počítač jako mini-OB (pohyblivé televizní studio). Celá práce probíhala pomocí programu vMix. Je to poměrně výkonný software pro organizaci různých typů a úrovní složitosti vysílání.

Jak jsme dělali online taneční bal

Naši taneční dvojici snímala jedna kamera, více nebylo potřeba. Signál z kamery jsme zachytili pomocí interní karty BlackMagic Intensity Pro. Podle mého názoru je to aktuální karta pro zachycení jednoho HDMI signálu. Tento signál bylo třeba poslat jako webovou kameru do TrueConf. Mohli bychom okamžitě konvertovat stream na webovou kameru pomocí vMix, ale nechtěli jsme shromažďovat všechno na jednom počítači. Proto jsme pro hovor v TrueConf použili samostatný notebook.

Jak získat signál z kamery na notebooku? Můžete vytvořit virtuální video signál na jednom počítači a zachytit ho na jakémkoli jiném počítači v místní síti tolikrát, kolikrát chcete. To je NDI (Network Device Interface). V podstatě jde o jakýsi virtuální kabel, který není potřeba nijak zvlášť složitě spravovat. Šířka jednoho streamu pro 1080p25 je téměř 100 Mbit, takže pro stabilní provoz je nezbytná síť 1 Gbit nebo Wi-Fi s rychlostí nad 150 Mbit. Ale nejlépe je to připojené kabelem. Takových NDI signálů může být v jedné místní síti mnoho, jen aby byla dostatečná šířka kanálu.

Na hlavním počítači v vMix vidíme signál z kamery a posíláme ho do sítě jako NDI signál. Na notebooku zachytáváme tento signál pomocí programu NDI Virtual Input z balíčku NDI Tools (ten je zdarma). Tato mini-program vám vytvoří virtuální webkameru, do které připojujete potřebný NDI signál. V podstatě vše, naše HDMI kamera se prostřednictvím NDI objevila v TrueConf.

Jak je to se zvukem?

Jak jsme dělali online taneční bal

Zvuk z dvou radiomikrofonů a hudební podkládku shromažďujeme pomocí dobrého audio mixážního pultu a přivádíme externí zvukovou kartu do vMix. Tento mix zvuku posíláme do vysílání a do našeho NDI streamu pro TrueConf. Tam místo mikrofonu notebooku vybíráme NewTek NDI Audio. Teď všichni naši tanečníci vidí a slyší v videokonferenci naši krásnou obrazovku a kvalitní zvuk.

Vysílací obrázek

Ve TrueConf jsme vybrali běžný režim videokonference, kdy všichni vidí všechny. Existovala i varianta, kdy jsme viděli všechny a všichni viděli pouze moderátory. To je efektivnější, ale neměli bychom takový pocit masovosti.

Jak jsme dělali online taneční bal

V režimu videokonference „všichni vidí všechny“ si můžete vybrat jakékoli okno, které byste chtěli zvětšit. Tak účastníci viděli moderující pár a vytvořili jsme dalšího uživatele, jehož účtu jsme přenášeli obraz do vysílání a přepínali mezi páry. Klikali jsme na potřebný pár a zvětšovali jejich obrazovku, ostatní páry byly malé dole. Někdy jsme zobrazovali všechny obrazovky, abychom ukázali, kolik lidí tančí synchronně.

Nyní k synchronizaci

Určitě jste se ptali na zpoždění. Ano, to tu bylo, asi 1-2 sekundy oběma směry. Zde hraje hudba, zvuk k účastníkům přichází později, tančí podle tohoto rytmu, a jejich obraz se k nám vrací ještě později. Rozhodli jsme se ve formátu toto zpoždění ignorovat a i tak to vypadalo velkolepě a zajímavě.

Vyřešení otázky synchronizace pro diváky lze dosáhnout umělým zpožděním zvuku v našem vysílání pro sociální sítě. Tím by divák streamu viděl, jak účastníci tancují přesně v rytmu hudby. Ale není zaručeno, že obraz od všech přichází se stejným zpožděním. To opět zkomplikuje schéma vysílání, v příštím případě to určitě uděláme takto.

Mimochodem, v balíčku NDI Tools je také další mini-program — Scan Converter. Ten vytváří NDI signál zachycením vaší obrazovky nebo webkamery. Takto snadno můžete zorganizovat vysílání, například kybernetické soutěže uvnitř lokální sítě, pokud máte pouze tuto síť a webové kamery. Žádné další zařízení není potřeba.

Jak jsme dělali online taneční bal

Pro nás to byl další projekt, kde jsme museli otestovat nová řešení, se kterými jsme se ještě nesetkali v bojových streamech. Rád odpovím na všechny vaše komentáře, pozorně a se zájmem prostuduji přání a doporučení, pokud víte, jak bylo možné udělat lépe. Svět streamů je nekonečný, mnoho technologií se objevuje před našimi očima a učit se spolu jde rychleji. Níže si můžete prohlédnout přehledové video z místa.

Přehrát video


Zdroj: habr.com
Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster