Jak zintegrowaliśmy YouTube Live z Zoomem

Cześć wszystkim! To druga część cyklu artykułów autorstwa zespołu IT serwisu rezerwacji hotelowych Ostrovok.ru w sprawie organizacji transmisji online prezentacji i wydarzeń firmowych w jednym wydzielonym pomieszczeniu.

В Pierwszy artykuł Rozmawialiśmy o tym, jak rozwiązaliśmy problem słabego dźwięku nadawanego za pomocą konsoli miksującej i systemu mikrofonów bezprzewodowych.

Jak zintegrowaliśmy YouTube Live z Zoomem

I wszystko wydawało się być w porządku, jednak po pewnym czasie w naszym dziale pojawiło się nowe zadanie - uczyńmy nasze transmisje bardziej interaktywnymi! Cała nasza specyfikacja techniczna składała się z jednego zdania – musieliśmy dać zdalnym pracownikom możliwość łączenia się ze spotkaniami zespołu, czyli nie tylko oglądania, ale także aktywnego uczestnictwa: pokazywania prezentacji, zadawania pytań w czasie rzeczywistym itp. Po przeanalizowaniu sytuacji zdecydowaliśmy się skorzystać z konferencji Zoom.

Jak zintegrowaliśmy YouTube Live z Zoomem

Krótka informacja: Zoom do wideokonferencji jest już od dawna zintegrowany z naszą infrastrukturą. Wielu naszych pracowników wykorzystuje go na co dzień do zdalnych rozmów kwalifikacyjnych, spotkań i spotkań planistycznych. Większość naszych sal konferencyjnych wyposażona jest w Zoom Rooms oraz duże telewizory i mikrofony z pokryciem 360 stopni. Swoją drogą, próbowaliśmy zainstalować te mikrofony w naszej „specjalnej” sali konferencyjnej, ale ze względu na duży rozmiar pomieszczenia wydawały one jedynie bałagan i bardzo trudno było zrozumieć, co mówią głośniki. W małych pomieszczeniach takie mikrofony sprawdzają się świetnie.

Wróćmy do naszego zadania. Wydawać by się mogło, że rozwiązanie jest proste:

  1. Odłącz kabel HDMI, aby uzyskać połączenie przewodowe;
  2. W sali konferencyjnej skonfigurowaliśmy Zoom Rooms, aby pracownicy mogli połączyć się ze spotkaniem i wyświetlić prezentację z dowolnego urządzenia z dowolnego miejsca;
  3. Usuwamy kamerę z naszego schematu, bo po co nam przechwytywać obraz z kamery, skoro możemy przechwytywać obraz z Zooma? Podłączamy projektor poprzez kartę przechwytującą wideo do laptopa, przenosimy tam hosta, ponownie konfigurujemy Xsplit tak, aby przechwytywał okno programem (funkcja Smart Selection) i przechodzimy na transmisję testową.
  4. Dostosowujemy dźwięk tak, aby można było usłyszeć zdalnych facetów bez wpływu na dźwięk w YouTube.

Dokładnie to zrobiliśmy: podłączyliśmy mikrofony do komputera Intel NUC z zainstalowanym Zoom Rooms (zwanym dalej „hostem”), odłączyliśmy kabel HDMI od projektora, nauczyliśmy pracowników „udostępniać obraz w Zoom” i wyszedł na antenę. Dla większej przejrzystości poniżej znajduje się schemat połączeń.

Jak zintegrowaliśmy YouTube Live z Zoomem

Byliśmy przygotowani na to, że poszukiwania idealnego rozwiązania będą drażliwe i niestety ten schemat nie zadziałał – wszystko poszło zupełnie inaczej, niż się spodziewaliśmy. W rezultacie napotkaliśmy nowe problemy z dźwiękiem, a raczej jego całkowitym brakiem w audycji. Zakładano, że karta przechwytująca wideo podłączona do koncentratora pomieszczenia przez HDMI będzie przesyłać dźwięk do Xsplit, ale najwyraźniej tak nie było. Nie było żadnego dźwięku. W ogóle.

Zaskoczyło nas to dość mocno, po czym spędziliśmy kolejny miesiąc testując różne opcje połączeń z różnym skutkiem, ale przede wszystkim.

Głośnik + mikrofon

Pierwszą rzeczą, którą próbowaliśmy było umieścić pod powierzchnią projekcyjną głośnik, który miał nadawać głosy z głośników zdalnych, podłączyć go do naszego pilota i umieścić przed nim mikrofon, który przechwytywał dźwięk z tego głośnika. Wyglądało to tak:

Jak zintegrowaliśmy YouTube Live z Zoomem

Wypróbowaliśmy to rozwiązanie na jednym spotkaniu, którego uczestnicy w większości łączyli się z salą konferencyjną zdalnie. Co zaskakujące, wynik okazał się bardzo dobry. Zdecydowaliśmy się na razie odejść od tego schematu, ponieważ nie mieliśmy wówczas lepszego rozwiązania. Nawet jeśli wyglądało to bardzo dziwnie, najważniejsze, że zadziałało!

Przeniesienie pomieszczeń Zoom

„A co jeśli uruchomimy Zoom Rooms na laptopie z zainstalowanym Xsplit i rozmieścimy oba programy na różnych wirtualnych stołach?” – myśleliśmy kiedyś. Wydaje się, że jest to idealne rozwiązanie, aby osiągnąć ten cel i jednocześnie zmniejszyć liczbę węzłów potrzebnych do realizacji transmisji (a które potencjalnie mogłyby spaść). Pamiętam przysłowie o górze i Magomedzie:

Jak zintegrowaliśmy YouTube Live z Zoomem

Przechwytywanie wideo odbywało się za pośrednictwem wirtualnych pulpitów. Xsplit jest otwarty na jednym wirtualnym pulpicie, a gospodarz z konferencją roboczą na drugim. Jeśli wcześniej transmitowaliśmy cały ekran, teraz korzystamy z możliwości uchwycenia działającego procesu. Jednocześnie konsoleta miksująca była podłączona do laptopa, dzięki czemu nie było potrzeby kierowania mikrofonu w stronę głośnika. Xsplit przechwycił także głosy zdalnych pracowników uczestniczących w spotkaniu za pośrednictwem aplikacji Zoom.

W rzeczywistości ta opcja okazała się najbardziej skuteczna.

Pierwszym pytaniem, które nas najbardziej niepokoiło, było to, czy nie będzie konfliktu w transmisji strumienia audio pomiędzy aplikacjami. Jak się okazuje, nie. Testy wykazały, że wszystko działa świetnie! Mieliśmy równie dobry dźwięk zarówno na Zoomie, jak i na YouTube! Zdjęcie też było przyjemne. Każda prezentacja została wyświetlona na YouTube w niezmienionej postaci, w jakości 1080p. Dla zrozumienia podam jeszcze jeden schemat - w procesie wymyślania różnych rozwiązań niewiele osób rozumiało, jakie zwierzę tworzyliśmy, więc staraliśmy się wszystko nagrać i zrobić jak najwięcej ilustracji:

Jak zintegrowaliśmy YouTube Live z Zoomem

Zachęceni tym sukcesem, tego samego dnia odbyliśmy pierwsze spotkanie z tym schematem elektrycznym. I wydawało się, że wszystko idzie dobrze, jednak pojawił się problem, którego źródła nie od razu ustaliliśmy. Z nieznanych wówczas powodów na ekranie projektora nie wyświetlały się kamery internetowe prelegentów, a jedynie prezentowana treść. Niestety, klientowi wewnętrznemu nie bardzo się to spodobało i zaczęliśmy kopać głębiej. Okazało się, że wszystko wiązało się z tym, że w zasadzie mieliśmy dwa ekrany (projektor i wyświetlacz laptopa), a w ustawieniach Zoom Rooms jest ścisłe powiązanie z liczbą wyświetlaczy. W efekcie kamery internetowe uczestników pokazywały się na wyświetlaczu laptopa, czyli na wirtualnym pulpicie, na którym działał Zoom Rooms, więc ich nie widzieliśmy. Nie ma możliwości, aby to zmienić, dlatego zmuszeni byliśmy odstąpić od tej decyzji. To fiasko.

Precz z przechwytywaniem wideo!

Tego samego dnia postanowiliśmy porzucić kartę przechwytującą wideo (i ostatecznie zrobiliśmy to na dobre) i ustawiliśmy projektor w tryb powtarzania ekranu, aby host wykrył tylko jeden ekran, a tego właśnie chcieliśmy. Gdy wszystko było już gotowe, ruszyła nowa transmisja testowa...

Jak zintegrowaliśmy YouTube Live z Zoomem

Wszystko działało tak jak powinno. Wszystkich uczestników konferencji można było zobaczyć na projektorze (testowaliśmy czterech), dźwięk był doskonały, a obraz dobry. „To jest zwycięstwo!” – pomyśleliśmy, ale rzeczywistość jak zwykle zaskoczyła nas niespodziewanie. Nasz świeży laptop z procesorem Core-i7 ósmej generacji, oddzielną kartą graficzną i 16 gigabajtami pamięci RAM zaczął się dusić po 30 minutach transmisji testowej. Procesor po prostu nie wytrzymał obciążenia, pracował na 100% i w efekcie się przegrzał. Napotkaliśmy więc throttling procesora, co ostatecznie skutkowało rozproszonym obrazem i dźwiękiem. Prezentacja, czy to na ekranie projektora, czy na YouTubie, zamieniła się w kupę pikseli, z dźwięku nie zostało zupełnie nic, nie dało się tego zrozumieć. Zatem nasze pierwsze zwycięstwo stało się kolejnym fiaskiem. Wtedy już zastanawialiśmy się, czy zbudować pełnoprawny desktop do streamerów, czy zadowolić się tym, co mamy.

Nowy oddech

Pomyśleliśmy, że zbudowanie komputera stacjonarnego nie jest rozwiązaniem, które chcieliśmy zrobić: było drogie, zajmowało dużo miejsca (musieliśmy zachować pełnowymiarowy komputer stacjonarny zamiast kompaktowej szafki nocnej), a w przypadku awarii zasilania się, stracilibyśmy wszystko. Ale w tym momencie nasze pomysły, jak sprawić, by wszystko działało w tandemie, prawie wyschły. A potem postanowiliśmy wrócić do poprzedniego rozwiązania i je udoskonalić. Zamiast przenosić gospodarza, postanowiliśmy spróbować uczynić laptopa pełnoprawnym uczestnikiem konferencji z własnymi mikrofonami i kontem. Aby zrozumieć, do czego zmierzamy, sporządzono ponownie ilustrację.

Jak zintegrowaliśmy YouTube Live z Zoomem

Od razu powiem, że to rozwiązanie okazało się dokładnie tym, czego potrzebowaliśmy.

Host pracował na NUC i ładował tylko on, a sam laptop z klientem ładował tylko Xsplit (wcześniejsze eksperymenty pokazały, że radzi sobie z tym doskonale). W tym rozwiązaniu Zoom Rooms ma następujące zalety w porównaniu z konwencjonalnym połączeniem przewodowym:

  1. Wyświetlaniem treści na płótnie za pośrednictwem Zoom Rooms można wygodnie sterować za pomocą tabletu gospodarza. Rozpoczęcie, zakończenie, zarządzanie konferencją czy spotkaniem jest znacznie wygodniejsze z poziomu ekranu tabletu, niż wykonywanie określonej sekwencji czynności w celu przejęcia kontroli nad spotkaniem.
  2. Aby połączyć się z pokojem, zawsze mamy jeden link - jest to identyfikator spotkania, za pośrednictwem którego łączą się wszyscy uczestnicy; nie trzeba go wysyłać do wszystkich osobiście, ponieważ zapowiedzi transmisji w komunikatorze firmowym zawsze zawierają ten link.
  3. Posiadanie jednego konta premium w Zoomie dla gospodarza pokoju jest wielokrotnie bardziej opłacalne niż rozdawanie go osobiście każdemu pracownikowi biura, który będzie korzystał z systemu wideokonferencyjnego.
  4. Ponieważ host i laptop wymagany do transmisji nie są już ze sobą połączone, możemy powiedzieć, że mamy system odporny na awarie: jeśli jedno urządzenie zostanie odłączone, możemy przywrócić transmisję bez przerywania konferencji. Przykładowo, jeśli upadnie laptop z transmisją, to za pomocą tabletu rozpoczynamy nagrywanie spotkania w chmurze; jeśli NUC ulegnie awarii, to ani konferencja, ani transmisja nie zostaną zakończone, po prostu przełączamy projektor z NUC na laptopa podłączonego do Zoom i kontynuujemy oglądanie.
  5. Goście często przychodzą do biura ze swoimi urządzeniami i prezentacjami. W tym rozwiązaniu udało nam się uniknąć odwiecznych problemów z połączeniem się z ekranem po kablu – wystarczy, że gość wejdzie w nasze łącze i automatycznie stanie się uczestnikiem spotkania. Jednocześnie nie musi pobierać aplikacji, wszystko działa dobrze przez przeglądarkę.

Ponadto bardzo wygodne jest dla nas zarządzanie obrazem w samym YouTube, ponieważ możemy zmieniać jego rozmiar, przenosić fokus z treści na kamerę internetową itp. Opcja ta okazała się dla nas idealna i z niej korzystamy do dziś.

wniosek

Może wyciągnęliśmy problem z powietrza i właściwe rozwiązanie było na powierzchni lub nadal leży i nadal tego nie widzimy, ale to, co mamy dzisiaj, to podstawa, którą chcemy dalej rozwijać. Możliwe, że pewnego dnia porzucimy Zoom na rzecz wygodniejszego i wysokiej jakości rozwiązania, ale nie stanie się to dzisiaj. Dziś cieszymy się, że nasze rozwiązanie się sprawdziło i wszyscy pracownicy przeszli na korzystanie z Zooma. Było to bardzo ciekawe doświadczenie, którym chcieliśmy się podzielić i chętnie dowiemy się, jak nasi koledzy z warsztatu rozwiązali podobne problemy za pomocą innych narzędzi - napisz w komentarzach!

Źródło: www.habr.com

Dodaj komentarz