Jak jsme dělali online taneční ples

Jak jsme dělali online taneční ples

Velký sevastopolský důstojnický ples se tradičně koná v červnu, ale tentokrát se přípravy nevydařily. Organizátoři se rozhodli spustit „Sevastopol Ball Online“. Vzhledem k tomu, že akci vysíláme již několik let po sobě, nebylo kam ustupovat. Diváci na Facebooku, VKontakte a YouTube, 35 párů tančí doma.

Obecně, když už se nějakou dobu věnujeme online vysílání, zaznamenali jsme trend, že téměř každý projekt vyžaduje (nebo sami od sebe požadujeme) nějakou inovaci. Buď poprvé používáme SDI, nebo video odesílatel, nebo přenášíme signál pomocí několika 4G modemů z moře, nového dálkového ovládání, signálové matice, snímání videa z vrtulníku, přesměrování do 25 skupin VK a jako. Každý nový projekt vás ponoří do světa streamování ještě hlouběji. Mluvíme o tom na YouTube VidMK a rozhodli jsme se to napsat na Habr.

Takže úkol...

Taneční ples se kvůli epidemii koná online. Je zde vedoucí pár, zbytek účastníků tančí a opakuje po nich, to znamená, že musí vidět a slyšet hlavní pár spolu s hudbou.

Jak jsme dělali online taneční ples

Na začátku se přidává guvernér Sevastopolu, aby ples otevřel. Hotové, režírované vysílání jde na YouTube, Facebook a VK.

Jak jsme dělali online taneční ples

Nejviditelnějším způsobem bylo zavolat všem prostřednictvím videochatu. Jako první mě napadl Zoom, ale většinou se snažím nechytat hned, co slyším, ale hledat alternativy. Možná je jejich marketing skvělý, a i když je nástroj dobrý, pravděpodobně existuje něco jiného. O TrueConf mluvili několikrát na chatu AVstream, tak jsem se rozhodl to zkusit.

Zde je důležité říci, že jsme na Krymu a mnoho oblíbených služeb zde nefunguje. Musíte hledat a často se alternativy ukážou jako lepší. A tak jsme například místo zablokovaného Trella začali používat výkonný Planfix.

TrueConf mě okamžitě zaujal příležitostí pozvednout můj server. Teoreticky by to znamenalo, že nejsme v období sebeizolace závislí na obecné zvýšené zátěži datových center, sedíme v klidu v Sevastopolu, připojujeme především místní uživatele a pár z jiných měst a vše funguje stabilně. Použití vlastního serveru bylo navíc z hlediska peněz výhodnější. A v případě našich zákazníků to také dali zdarma, protože organizátory plesu byly nevládní organizace.

Obecně jsme produkt testovali a zjistili jsme, že nám vyhovuje. Přestože testy neproběhly v plné zátěži 35 lidí, bylo trochu děsivé, jak se starý počítač bude chovat jako server. Požadavky na systémovou jednotku jsou při takovém zatížení poměrně vysoké, takže jsme přivezli počítač na bázi AMD Ryzen 7 2700 a s ním se to uklidnilo.

Podavač se fyzicky nacházel na stejném místě, kde byl vysílán míč. Hlavní videokomunikační aplikace byla připojena ke stejné síti jako server. To přidalo jistotu, že obrázek se určitě dostane na server a teprve poté bude online ke zbytku účastníků. Mimochodem, internet musí být dobrý. Pro našich 35 účastníků dosáhla rychlost uploadu 120 Mbit, čili běžný internet 100 Mbit nebude stačit. Obecně platí, že server funguje, pojďme vysílat...

Signál kamery

Jakýkoli videochat vám nabízí výběr webové kamery jako zdroje obrazu a mikrofonu pro zvuk. Co když potřebujeme mít profesionální videokameru a zvuk ze dvou mikrofonů se zvukovou stopou? Stručně řečeno, použili jsme NDI.

Celé vysílání jsme museli režírovat a streamovat na sociálních sítích. K tomu jsme měli hlavní počítač jako mini-PTS (mobilní televizní studio). Veškeré práce byly provedeny pomocí programu vMix. Jedná se o poměrně výkonný software pro organizování vysílání různých typů a úrovní složitosti.

Jak jsme dělali online taneční ples

Náš taneční pár natáčela jedna kamera, víc jich prostě nebylo potřeba. Signál z kamery jsme zachytili pomocí interní karty BlackMagic Intensity Pro. Dle mého názoru se jedná o relevantní kartu pro zachycení jediného HDMI signálu. Tento signál musel být odeslán jako webová kamera do TrueConf. Bylo možné okamžitě převést stream na webovou kameru pomocí vMix, ale nechtěl jsem hromadit vše na jednom počítači. Pro konferenční hovor byl proto použit samostatný notebook.

Jak přijímat signál z kamery na notebooku? Virtuální video signál můžete vytvořit na jednom počítači a zachytit jej na jakémkoli jiném počítači v místní síti, kolikrát chcete. Toto je NDI (Network Device Interface). V podstatě jakýsi virtuální kabel, který není potřeba nijak zvlášť spravovat. Šířka jednoho streamu pro 1080p25 je téměř 100 Mbit, takže pro stabilní provoz určitě potřebujete 1 Gbit síť nebo Wi-Fi větší než 150 Mbit. Ale kabel je lepší. V jedné lokální síti může být mnoho takových signálů NDI, pokud je šířka kanálu dostatečná.

Takže na hostitelském počítači ve vMix vidíme signál z kamery, posíláme ho do sítě jako signál NDI. Na volajícím notebooku zachytíme tento signál pomocí programu NDI Virtual Input z balíčku NDI Tools (je zdarma). Tento miniprogram vytvoří virtuální webovou kameru, ve které zapnete požadovaný NDI signál. Ve skutečnosti je to vše, naše kamera HDMI přes NDI se objevila v TrueConf.

A co zvuk?

Jak jsme dělali online taneční ples

Sbíráme zvuk ze dvou rádiových mikrofonů a zvukovou stopu pomocí dobrého zvukového dálkového ovladače a přivádíme je do vMix s externí zvukovou kartou. Právě toto množství zvuku posíláme do vysílání a do našeho streamu NDI pro TruConf. Tam místo mikrofonu notebooku vybereme NewTek NDI Audio. Nyní všichni naši tanečníci vidí a slyší náš krásný obraz a vysoce kvalitní zvuk při hovoru.

Obraz ve vysílání

TrueConf zvolil normální režim volání, kdy každý vidí každého. Byla zde i možnost, kdy vidíme všechny, a všichni vidí jen přednášející. To je účinnější, ale pak by nedocházelo k masovému efektu.

Jak jsme dělali online taneční ples

Ve formátu volání „všichni vidí každého“ můžete vybrat libovolné okno, které je třeba zvětšit. Účastníci tedy viděli vedoucí pár a vytvořili jsme dalšího uživatele, z jehož účtu jsme vysílali obraz a přepínali mezi páry. Klikli jsme na požadovaný pár a zvětšili jeho obrazovku, zbývající páry byly malé. Někdy se zobrazily všechny obrazovky, aby bylo vidět, kolik lidí synchronizovaně tančí.

Nyní o synchronicitě

Pravděpodobně jste přemýšleli o zpoždění. Ano, bylo, asi 1-2 sekundy v obou směrech. Tady nám hraje hudba, zvuk k účastníkům přichází později, tančí v tomto rytmu a jejich obraz se nám vrací ještě později. Rozhodli jsme se to v rámci formátu ignorovat, ale i tak to vypadalo rozsáhle a zajímavě.

Otázku synchronizace pro diváky lze vyřešit umělým zpožďováním zvuku v našem vysílání pro sociální sítě. Pak by divák streamu viděl, jak účastníci tančí přesně v rytmu hudby. Ale není pravda, že obraz od všech přichází se stejným zpožděním. To je další komplikace vysílacího schématu, příště to určitě uděláme.

Mimochodem, v balíčku NDI Tools je další miniprogram - Scan Converter. Vytváří signál NDI zachycením obrazovky nebo webové kamery. Takto můžete jednoduše organizovat přenosy například kybernetických soutěží v rámci lokální sítě pouze s touto sítí a webovými kamerami. Nejsou potřeba žádná další zařízení.

Jak jsme dělali online taneční ples

Pro nás to byl další projekt, kdy jsme museli vyzkoušet nová řešení, se kterými jsme se v bojových proudech ještě nesetkali. Rád odpovím na všechny vaše připomínky, pečlivě a se zájmem si prostuduji vaše přání a doporučení, pokud víte, jak jsme to mohli udělat lépe. Svět streamování je nekonečný, před očima se nám objevuje mnoho technologií a můžeme se společně učit rychleji. Níže se můžete podívat na přehledné video z webu.



Zdroj: www.habr.com

Přidat komentář