Як мы YouTube Live з Zoom інтэгравалі

Ўсім прывітанне! Гэта другая частка серыі артыкулаў ад IT-каманды сэрвісу браніравання гатэляў Ostrovok.ru аб арганізацыі анлайн-трансляцыі карпаратыўных прэзентацый і мерапрыемстваў у адным асобна ўзятым памяшканні.

В першым артыкуле мы распавялі аб тым, як вырашылі праблему дрэннага гуку трансляцый з дапамогай мікшэрнага пульта і сістэмы бесправадных мікрафонаў.

Як мы YouTube Live з Zoom інтэгравалі

І накшталт усё было добра, але праз некаторы час у наш аддзел прыляцела новая задача - давайце зробім нашы трансляцыі больш інтэрактыўнымі! Усё наша ТЗ заключалася ў адной прапанове - трэба было даць выдаленым супрацоўнікам магчымасць падключацца да сустрэч каманд, гэта значыць не толькі глядзець, але і актыўна ўдзельнічаць: паказваць прэзентацыю, задаваць пытанні ў рэжыме рэальнага часу і г.д. Прааналізаваўшы сітуацыю, мы вырашылі выкарыстоўваць канферэнцсувязь Zoom.

Як мы YouTube Live з Zoom інтэгравалі

Невялікі адступ: Zoom для відэаканферэнцый быў інтэграваны ў нашу інфраструктуру ўжо даўно. Многія нашы супрацоўнікі выкарыстоўваюць яго кожны дзень для правядзення аддаленых сумоўяў, нарад і планёрак. Большасць нашых перагаворных пакояў забяспечаны рашэннем Zoom Rooms і абсталяваны вялікімі тэлевізарамі і мікрафонамі з кругавым ахопам у 360 градусаў. Дарэчы, гэтыя мікрафоны мы спрабавалі паставіць у нашай "асаблівай" перагаворнай, але з-за вялікага памеру пакоя яны выдавалі толькі кашу з гукаў, і было вельмі складана разабраць, што казалі спікеры. У невялікіх жа пакоях такія мікрафоны працуюць добра.

Вернемся да нашай задачы. Здавалася б, рашэнне простае:

  1. Прыбіраны кабель HDMI для падлучэння па провадзе;
  2. Наладжваем Zoom Rooms у перагаворцы такім чынам, каб супрацоўнікі маглі падлучацца да сустрэчы і паказваць прэзентацыю з любой прылады з любога месца;
  3. Прыбіраем з нашай схемы камеру, бо навошта нам захопліваць карцінку з камеры, калі мы можам захопліваць карцінку з Zoom? Падлучальны праектар праз поплатак відэазахопу да наўтбука, пераносім хост туды ж, пераналаджваем Xsplit на захоп акна з праграмай (функцыяй Smart Selection) і выходзім у тэставы эфір.
  4. Наладжваем гук так, каб выдаленых рабят было чуваць і пры гэтым не пакутаваў гук у YouTube.

Менавіта так мы і паступілі: падлучылі мікрафоны ў Intel NUC з усталяваным на ім Zoom Rooms (далей "хост"), прыбралі кабель HDMI для праектара, навучылі супрацоўнікаў "шэрыць карцінку ў Зум" і пусцілі ў эфір. Каб было больш зразумела, ніжэй прывяду схему падключэння.

Як мы YouTube Live з Zoom інтэгравалі

Мы былі гатовыя да таго, што пошук ідэальнага рашэння будзе цярністы, і, на жаль, гэтая схема не спрацавала - усё пайшло зусім не так, як мы меркавалі. У выніку мы сутыкнуліся з новымі праблемамі з гукам, а дакладней з яго поўнай адсутнасцю ў трансляцыі. Меркавалася, што поплатак відэазахопу, падлучаная да хаба пакоя па HDMI, будзе перадаваць гук у Xsplit, але як бы не так. Гуку не было. Зусім.

Гэта няслаба нас збянтэжыла, пасля чаго мы яшчэ месяц мы тэставалі розныя варыянты падлучэнняў з пераменным поспехам, але пра ўсё па парадку.

Калонка + мікрафон

Першае, што мы паспрабавалі, гэта размясцілі пад праекцыйным палатном калонку, якая павінна была трансляваць галасы выдаленых спікераў, падключылі яе да нашага пульта і паставілі насупраць яе мікрафон, які захопліваў гук з гэтай калонкі. Выглядала гэта вось так:

Як мы YouTube Live з Zoom інтэгравалі

Мы апрабавалі гэтае рашэнне на адной сустрэчы, удзельнікі якой пераважна падключаліся да перагаворнай выдалена. На здзіўленне вынік аказаўся вельмі нядрэнным. Мы вырашылі на час пакінуць такую ​​схему, бо лепшага рашэньня ў нас на той момант не было. Няхай выглядала гэта вельмі дзіўна - галоўнае, што гэта працавала!

Перанос Zoom Rooms

"А што, калі запусціць Zoom Rooms на наўтбуку з усталяваным Xsplit і разнесці абедзве праграмы па розных віртуальных сталах?" – аднойчы задумаліся мы. Накшталт бы гучыць як ідэальнае рашэнне, каб дамагчыся пастаўленай мэты і заадно паменшыць колькасць вузлоў, якія неабходныя для правядзення трансляцыі (і якія патэнцыйна могуць адваліцца). Успамінаецца прыказка пра гару і Магамеда:

Як мы YouTube Live з Zoom інтэгравалі

Захоп відэа адбываўся праз віртуальныя працоўныя сталы. На адным віртуальным стале адчынены Xsplit, на іншым - хост з працоўнай канферэнцыяй. Калі раней мы транслявалі поўнасцю экран, то зараз мы скарысталіся магчымасцю захопліваць запушчаны працэс. Пры гэтым мікшэрны пульт падлучылі да наўтбука, так што накіроўваць мікрафон на калонку ўжо было не трэба. Xsplit таксама захопліваў галасы выдаленых супрацоўнікаў, якія ўдзельнічаюць у канферэнцыі праз дадатак Zoom.

Насамрэч, гэты варыянт аказаўся самым удалым.

Першае пытанне, якое нас больш за ўсё хвалявала - ці не адбудзецца канфлікт перадачы аўдыёструменю паміж прыкладаннямі. Як высветлілася - не. Тэсты паказалі, што ўсё працуе выдатна! У нас быў аднолькава добры гук як у Zoom, так і ў YouTube! Малюнак таксама радавала. Любая прэзентацыя адлюстроўвалася ў YouTube, як яна ёсць, у якасці 1080p. Для разумення прывяду яшчэ адну схему - падчас прыдумвання розных рашэнняў мала хто разумеў, што за звер у нас атрымліваецца, таму мы стараліся ўсё фіксаваць і рабіць як мага больш ілюстрацый:

Як мы YouTube Live з Zoom інтэгравалі

Акрыленыя такім поспехам, мы правялі першую сустрэчу з гэтай схемай падключэння ў той жа дзень. І ўсё быццам бы ішло добра, але вылезла праблема, крыніца якой мы ўстанавілі не адразу. Па незразумелых тады прычынах на экране праектара не адлюстроўваліся вэб-камеры спікераў, а толькі дэманстраваны кантэнт. Нажаль, гэта не вельмі спадабалася ўнутранаму замоўцу, і мы пачалі капаць глыбей. Высветлілася, што ўсё звязана з тым, што па сутнасці ў нас было два экрана (праектар і дысплей ноўтбука), а ў наладах Zoom Rooms ёсць жорсткая прывязка да колькасці дысплеяў. У выніку вэбкамеры ўдзельнікаў дэманстраваліся на дысплеі наўтбука, гэта значыць на віртуальным працоўным стале, дзе быў запушчаны Zoom Rooms, таму мы іх не бачылі. Змяніць гэта ніяк нельга, таму мы былі змушаныя адмовіцца ад гэтага рашэння. Гэта фіяска.

Далоў відэазахоп!

У той жа дзень мы вырашылі паспрабаваць адмовіцца ад платы відэазахопу (і ў выніку зрабілі гэта канчаткова), а праектар наладзіць у рэжым "Паўтарэнне экрана", каб хост вызначаў толькі адзін экран, як нам і было трэба. Калі ўсё было настроена, пайшоў новы тэставы эфір…

Як мы YouTube Live з Zoom інтэгравалі

Усё працавала як трэба. На праектары было відаць усіх удзельнікаў канферэнцыі (тэставалі ўчатырох), гук быў хвацкі, карцінка добрая. "Гэта перамога!" – падумалі было мы, але рэальнасць, як заўсёды, б'е цішком. Наш свежы наўтбук з Core-i7 восьмага пакалення, дыскрэтнай відэакартай і 16-ю гігабайтамі аператыўнай памяці пачаў задыхацца праз 30 хвілін працы тэставага эфіру. Працэсар проста не справіўся з нагрузкай, працаваў на 100% і ў выніку перагрэўся. Так мы сутыкнуліся з тротлінгам працэсара, што ў выніку вылілася ў рассыпанне карцінкі і гуку. Прэзентацыя, што на экране праектара, што ў YouTube, ператварылася ў мешаніну пікселяў, а ад гуку не засталося нічога, разабраць яго было немагчыма. Так наша першая перамога стала чарговым фіяска. Далей мы ўжо думалі над тым, ці сабраць нам паўнавартасны стрымерскі дэсктоп ці абысціся тым, што ёсць.

Новае дыханне

Мы падумалі, што збіраць дэсктоп - гэта не тое рашэнне, якое нам хацелася б прымяняць: гэта дорага, займае шмат месца (трэба трымаць паўнацэнны працоўны стол замест кампактнай тумбачкі), і ў выпадку адключэння электрычнасці мы губляем усё. Але да таго моманту нашы ідэі аб тым, як прымусіць усё працаваць у тандэме, амаль скончыліся. І тады мы вырашылі вярнуцца да папярэдняга рашэння і дапрацаваць яго. Замест пераносу хаста мы вырашылі паспрабаваць зрабіць з наўтбука паўнавартаснага ўдзельніка канферэнцыі са сваімі мікрафонамі і ўліковым запісам. Зноў была зроблена ілюстрацыя, каб зразумець, а што ўвогуле ў нас выходзіць.

Як мы YouTube Live з Zoom інтэгравалі

Адразу скажу, што гэтае рашэнне аказалася менавіта тым, якое нам было патрэбна.

Хост працаваў на NUC і нагружаў толькі яго, а сам наўтбук з кліентам нагружаў толькі Xsplit (мінулыя досведы паказалі, што ён яго выдатна цягне). У гэтым рашэнні Zoom Rooms мае наступныя перавагі перад звычайным правадным злучэннем:

  1. Паказ кантэнту на палатне праз Zoom Rooms зручна кіруецца з дапамогай планшэта хаста. Пачынаць, заканчваць, кіраваць канферэнцыяй або сустрэчай нашмат зручней з экрана планшэта, чым выконваць некаторую паслядоўнасць дзеянняў, каб браць кіраванне сустрэчай на сябе.
  2. Каб падключыцца да пакоя, у нас заўсёды ёсць адна спасылка - гэта Meeting ID, па якім падключаюцца ўсе ўдзельнікі, яе не трэба адпраўляць кожнаму персанальна, так як анонсы трансляцыі ў карпаратыўным мэсэнджэры заўсёды ўтрымліваюць гэтую спасылку.
  3. Мець адзін прэміум рахунак на Zoom для хаста пакоя ў шмат разоў выгодней, чым раздаваць яго персанальна кожнаму офіснаму супрацоўніку, які будзе карыстацца сістэмай відэаканферэнцый.
  4. Паколькі хост і наўтбук, неабходны для трансляцый, больш ніяк сябар з сябрам не звязаныя, можна сказаць, што ў нас атрымалася адмоваўстойлівая сістэма: пры адключэнні адной прылады мы можам аднавіць трансляцыю, не спыняючы канферэнцыю. Напрыклад, калі падае наўтбук з трансляцыяй, то з дапамогай планшэта пачынаем запіс сустрэчы ў воблака; калі падае NUC, то ні канферэнцыя, ні трансляцыя не завяршаюцца, проста перамыкаем праектар з NUC у наўтбук, падлучаны да Zoom, і працягваем прагляд.
  5. У офіс часта прыходзяць госці са сваімі прыладамі і прэзентацыямі. У гэтым рашэнні нам удалося пазбегнуць вечных праблем з падключэннем да экрана па кабелі - госцю дастаткова прайсці па нашай спасылцы і ён аўтаматычна становяцца ўдзельнікам сустрэчы. Пры гэтым яму не трэба спампоўваць прыкладанне, усё выдатна працуе праз браўзэр.

Апроч гэтага нам вельмі зручна кіраваць карцінкай у самім YouTube, бо мы можам змяняць яе памеры, перакладаць фокус з кантэнту на вэбкамеру і да т.п. Гэты варыянт аказаўся ідэальным для нас, і менавіта яго мы ў выніку выкарыстоўваем дагэтуль.

Заключэнне

Можа быць, мы высмакталі праблему з пальца і правільнае рашэнне ляжала на паверхні або ўсё яшчэ ляжыць, а мы яго да гэтага часу не бачым, але тое, што мы маем сёння - гэта тая аснова, якую мы хочам развіваць далей. Не выключана, што калі-небудзь мы адмовімся ад Zoom у карысць зручнейшага і якаснага рашэння, але гэта будзе не сёння. Сёння мы рады, што нашае рашэнне працуе, і ўсе супрацоўнікі перайшлі на выкарыстанне Zoom. Гэта быў вельмі цікавы досвед, якім нам хацелася падзяліцца, і мы будзем рады даведацца, як нашыя калегі па цэху вырашалі падобныя праблемы з дапамогай іншых інструментаў – пішыце ў каментарах!

Крыніца: habr.com

Дадаць каментар