Jak jsme integrovali YouTube živě se Zoomem

Ahoj všichni! Toto je druhá část série článků od IT týmu hotelové rezervační služby Ostrovok.ru o pořádání online přenosů firemních prezentací a akcí v jedné samostatné místnosti.

В první článek Mluvili jsme o tom, jak jsme vyřešili problém se špatným zvukem vysílání pomocí mixážního pultu a bezdrátového mikrofonního systému.

Jak jsme integrovali YouTube živě se Zoomem

A vše se zdálo být v pořádku, ale po nějaké době přišel na naše oddělení nový úkol – udělejme naše vysílání interaktivnějším! Celá naše technická specifikace se skládala z jedné věty – potřebovali jsme dát vzdáleným zaměstnancům možnost připojit se k týmovým schůzkám, tedy nejen sledovat, ale také se aktivně zapojit: ukázat prezentaci, klást otázky v reálném čase atd. Po analýze situace jsme se rozhodli použít Zoom konference.

Jak jsme integrovali YouTube živě se Zoomem

Rychlá poznámka: Zoom pro videokonference je do naší infrastruktury integrován již dlouhou dobu. Mnoho našich zaměstnanců jej používá každý den pro dálkové rozhovory, schůzky a plánovací schůzky. Většina našich zasedacích místností je vybavena místnostmi Zoom a je vybavena velkými televizory a mikrofony s 360stupňovým pokrytím. Mimochodem, zkoušeli jsme tyto mikrofony nainstalovat do naší „speciální“ zasedací místnosti, ale vzhledem k velké velikosti místnosti vydávaly jen změť zvuků a bylo velmi obtížné rozeznat, co řečníci říkají. V malých místnostech takové mikrofony fungují skvěle.

Vraťme se k našemu úkolu. Zdálo by se, že řešení je jednoduché:

  1. Odpojte kabel HDMI pro kabelové připojení;
  2. V zasedací místnosti jsme nastavili Zoom Rooms, aby se zaměstnanci mohli připojit ke schůzce a ukázat prezentaci z jakéhokoli zařízení odkudkoli;
  3. Odstraníme kameru z našeho schématu, protože proč potřebujeme zachytit obrázek z fotoaparátu, když můžeme zachytit obrázek ze Zoomu? Projektor připojíme přes kartu pro zachytávání videa k notebooku, přesuneme tam hostitele, překonfigurujeme Xsplit na zachycení okna s programem (funkce Smart Selection) a jdeme na testovací vysílání.
  4. Upravujeme zvuk tak, aby bylo slyšet vzdálené lidi, aniž by to ovlivnilo zvuk na YouTube.

Přesně to jsme udělali: připojili jsme mikrofony k Intel NUC s nainstalovaným Zoom Rooms (dále jen „hostitel“), odstranili HDMI kabel pro projektor, naučili zaměstnance „sdílet obrázek v Zoom“ a šel do vysílání. Aby to bylo jasnější, níže je schéma zapojení.

Jak jsme integrovali YouTube živě se Zoomem

Byli jsme připraveni na to, že hledání ideálního řešení bude ožehavé a toto schéma bohužel nevyšlo – vše probíhalo úplně jinak, než jsme čekali. Díky tomu jsme narazili na nové problémy se zvukem, respektive jeho úplnou absencí ve vysílání. Předpokládalo se, že karta pro zachycení videa připojená k rozbočovači místnosti přes HDMI bude přenášet zvuk do Xsplit, ale nezdálo se, že by tomu tak bylo. Nebyl slyšet žádný zvuk. Vůbec.

To nás docela zmátlo, načež jsme strávili další měsíc testováním různých možností připojení s různým úspěchem, ale nejdřív.

Reproduktor + mikrofon

První, co jsme zkusili, bylo umístit pod projekční plochu reproduktor, který měl vysílat hlasy vzdálených reproduktorů, připojit jej k našemu dálkovému ovladači a před něj umístit mikrofon, který snímal zvuk z tohoto reproduktoru. Vypadalo to takto:

Jak jsme integrovali YouTube živě se Zoomem

Toto řešení jsme vyzkoušeli na jedné schůzce, jejíž účastníci se většinou připojovali do zasedací místnosti na dálku. Výsledek se překvapivě ukázal jako velmi dobrý. Toto schéma jsme se rozhodli prozatím opustit, protože jsme v té době neměli lepší řešení. I když to vypadalo velmi zvláštně, hlavní je, že to fungovalo!

Převod místností Zoom

"Co když spustíme Zoom Rooms na notebooku s nainstalovaným Xsplit a rozmístíme oba programy na různé virtuální stoly?" – kdysi jsme si mysleli. Jeví se jako ideální řešení, jak tohoto cíle dosáhnout a zároveň snížit počet uzlů, které jsou potřeba k realizaci vysílání (a které by potenciálně mohly spadnout). Pamatuji si přísloví o hoře a Magomedu:

Jak jsme integrovali YouTube živě se Zoomem

Snímání videa probíhalo prostřednictvím virtuálních desktopů. Xsplit je otevřen na jedné virtuální ploše a hostitel s pracovní konferencí je na druhé. Pokud jsme dříve vysílali celou obrazovku, nyní využíváme možnosti zachytit běžící proces. Mixážní pult byl zároveň připojen k notebooku, takže nebylo potřeba mířit mikrofon na reproduktor. Xsplit také zachytil hlasy vzdálených pracovníků účastnících se schůzky prostřednictvím aplikace Zoom.

Ve skutečnosti se tato možnost ukázala jako nejúspěšnější.

První otázka, která nás nejvíce znepokojovala, byla, zda nedojde ke konfliktu při přenosu audio streamu mezi aplikacemi. Jak se ukazuje, ne. Testy ukázaly, že vše funguje skvěle! Měli jsme stejně dobrý zvuk na Zoomu i na YouTube! Obrázek také potěšil. Jakákoli prezentace byla zobrazena na YouTube tak, jak je, v kvalitě 1080p. Pro pochopení uvedu ještě jedno schéma - v procesu vymýšlení různých řešení málokdo pochopil, jaké zvíře to vytváříme, a tak jsme se snažili vše zaznamenat a udělat co nejvíce ilustrací:

Jak jsme integrovali YouTube živě se Zoomem

Povzbuzeni tímto úspěchem jsme ve stejný den uspořádali první setkání s tímto schématem zapojení. A vše se zdálo být v pořádku, ale nastal problém, jehož zdroj jsme hned neurčili. Z tehdy neznámých důvodů se na plátně projektoru nezobrazovaly webové kamery řečníků, ale pouze demonstrovaný obsah. Bohužel se to internímu zákazníkovi moc nelíbilo a začali jsme hlouběji. Ukázalo se, že vše souviselo s tím, že jsme měli v podstatě dvě obrazovky (projektor a displej notebooku) a v nastavení Zoom Rooms je striktní odkaz na počet displejů. Webkamery účastníků se díky tomu zobrazovaly na displeji notebooku, tedy na virtuální ploše, kde běžel Zoom Rooms, takže jsme je neviděli. Neexistuje způsob, jak to změnit, takže jsme byli nuceni toto rozhodnutí opustit. To je fiasko.

Pryč s nahráváním videa!

Téhož dne jsme se rozhodli, že se pokusíme zahodit kartu pro zachycení videa (a nakonec jsme to udělali nadobro) a nastavili projektor do režimu opakování obrazovky, aby hostitel detekoval pouze jednu obrazovku, což jsme chtěli. Když bylo vše nastaveno, začalo nové testovací vysílání...

Jak jsme integrovali YouTube živě se Zoomem

Vše fungovalo jak mělo. Na projektoru byli vidět všichni účastníci konference (testovali jsme čtyři), zvuk byl výborný, obraz dobrý. "To je vítězství!" – pomysleli jsme si, ale realita nás jako vždy nakopne. Náš čerstvý notebook s Core-i7 osmé generace, samostatnou grafickou kartou a 16 gigabajty paměti RAM se po 30 minutách testovacího vysílání začal dusit. Procesor si se zátěží prostě neporadil, pracoval na 100 % a v důsledku toho se přehříval. Setkali jsme se tedy s omezováním procesoru, což nakonec vedlo k rozptýlenému obrazu a zvuku. Prezentace, ať už na plátně projektoru nebo na YouTube, se proměnila ve změť pixelů a ze zvuku nezbylo absolutně nic, nebylo možné mu rozumět. Takže naše první vítězství se stalo dalším fiaskem. Pak už jsme přemýšleli, jestli postavit plnohodnotný streamer desktop nebo si vystačit s tím, co máme.

Nový dech

Mysleli jsme si, že postavit stolní počítač není řešení, které bychom chtěli udělat: bylo to drahé, zabíralo to hodně místa (namísto kompaktního nočního stolku jsme museli ponechat plnohodnotný stolní stolek) a kdyby šla energie ven, přišli bychom o všechno. Ale v tu chvíli naše nápady, jak zajistit, aby vše fungovalo v tandemu, téměř vyschly. A pak jsme se rozhodli vrátit k předchozímu řešení a zpřesnit ho. Namísto přenosu hostitele jsme se rozhodli zkusit z notebooku udělat plnohodnotného účastníka konference s vlastními mikrofony a účtem. Znovu byla vytvořena ilustrace, abychom pochopili, o co nám jde.

Jak jsme integrovali YouTube živě se Zoomem

Okamžitě řeknu, že toto řešení se ukázalo jako přesně to, co jsme potřebovali.

Host pracoval na NUC a načítal pouze jej a samotný notebook s klientem načítal pouze Xsplit (minulé experimenty ukázaly, že to zvládá perfektně). V tomto řešení má Zoom Rooms oproti konvenčnímu kabelovému připojení následující výhody:

  1. Zobrazení obsahu na plátně prostřednictvím Zoom Rooms se pohodlně ovládá pomocí tabletu hostitele. Zahájení, ukončení, správa konference nebo schůzky je mnohem pohodlnější z obrazovky tabletu než provádění určité sekvence akcí k převzetí kontroly nad schůzkou.
  2. Pro připojení k místnosti máme vždy jeden odkaz - jedná se o ID schůzky, přes které se připojují všichni účastníci, není třeba jej zasílat každému osobně, protože vysílaná oznámení ve firemním messengeru tento odkaz vždy obsahují.
  3. Mít jeden prémiový účet v Zoomu pro hostitele místnosti je mnohonásobně výnosnější, než jej osobně distribuovat každému zaměstnanci kanceláře, který bude systém videokonferencí používat.
  4. Vzhledem k tomu, že hostitel a notebook potřebný pro vysílání již nejsou vzájemně propojeny, můžeme říci, že máme systém odolný proti chybám: pokud je jedno zařízení odpojeno, můžeme obnovit vysílání bez zastavení konference. Pokud například spadne notebook s vysíláním, pak pomocí tabletu začneme nahrávat schůzku v cloudu; pokud NUC spadne, tak konference ani vysílání neskončí, jednoduše přepneme projektor z NUC na notebook připojený k Zoomu a pokračujeme ve sledování.
  5. Hosté často přicházejí do kanceláře se svými zařízeními a prezentacemi. V tomto řešení se nám podařilo předejít věčným problémům s připojením k obrazovce přes kabel – hostu stačí následovat náš odkaz a automaticky se stane účastníkem schůzky. Zároveň nemusí stahovat aplikaci, vše funguje v pořádku přes prohlížeč.

Kromě toho je pro nás velmi pohodlné spravovat obrázek na samotném YouTube, protože můžeme změnit jeho velikost, přesunout zaměření z obsahu na webovou kameru atd. Tato možnost se nám ukázala jako ideální a používáme ji dodnes.

Závěr

Možná jsme problém vytáhli ze vzduchu a správné řešení bylo na povrchu nebo stále leží a stále ho nevidíme, ale to, co dnes máme, je základ, který chceme dále rozvíjet. Je možné, že někdy Zoom opustíme ve prospěch pohodlnějšího a kvalitnějšího řešení, ale dnes to nebude. Dnes jsme rádi, že naše řešení funguje a všichni zaměstnanci přešli na používání Zoomu. Byla to velmi zajímavá zkušenost, o kterou jsme se chtěli podělit, a budeme rádi, když se dozvíme, jak podobné problémy řešili naši kolegové v dílně pomocí jiných nástrojů - napište do komentářů!

Zdroj: www.habr.com

Přidat komentář