Jak zrobiliśmy bal taneczny online

Jak zrobiliśmy bal taneczny online

Wielki Bal Oficerski w Sewastopolu tradycyjnie odbywa się w czerwcu, jednak tym razem przygotowania nie przebiegły najlepiej. Organizatorzy postanowili uruchomić „Bal Sewastopol Online”. Ponieważ od kilku lat z rzędu transmitujemy to wydarzenie, nie było już odwrotu. Widzowie na Facebooku, VKontakte i YouTube, 35 par tańczy w domu.

Ogólnie rzecz biorąc, zajmując się transmisjami online od jakiegoś czasu, zauważyliśmy trend, że prawie każdy projekt wymaga (lub wymagamy od siebie) jakiejś innowacji. Albo po raz pierwszy używamy SDI, albo nadajnika wideo, albo przesyłamy sygnał za pomocą kilku modemów 4G z morza, nowy pilot, matryca sygnału, pobieranie wideo z helikoptera, przesyłanie strumieniowe do 25 grup VK i tak jak. Każdy nowy projekt sprawia, że ​​zanurzasz się w świat streamingu jeszcze głębiej. Rozmawiamy o tym na YouTube VidMK i postanowiliśmy napisać o tym na Habr.

Zatem zadanie...

Bal taneczny ze względu na epidemię odbywa się online. Jest para prowadząca, pozostali uczestnicy tańczą, powtarzając za nimi, czyli muszą widzieć i słyszeć główną parę wraz z muzyką.

Jak zrobiliśmy bal taneczny online

Na początku do otwarcia balu włącza się gubernator Sewastopola. Gotowa, wyreżyserowana transmisja trafia na YouTube, Facebook i VK.

Jak zrobiliśmy bal taneczny online

Najbardziej oczywistym sposobem było skontaktowanie się ze wszystkimi za pośrednictwem czatu wideo. Zoom był pierwszym, który przyszedł mi do głowy, ale zazwyczaj staram się nie chwytać od razu tego, co słyszę, ale szukam alternatyw. Być może ich marketing jest świetny, a nawet jeśli narzędzie jest dobre, prawdopodobnie jest coś jeszcze. Kilka razy rozmawiali o TrueConf na czacie AVstream, więc postanowiłem spróbować.

Należy tutaj powiedzieć, że jesteśmy na Krymie i wiele popularnych usług tutaj nie działa. Trzeba szukać i często alternatywy okazują się lepsze. I tak na przykład zamiast zablokowanego Trello zaczęliśmy używać potężnego Planfixa.

TrueConf natychmiast przyciągnął mnie możliwością podniesienia mojego serwera. W teorii oznaczałoby to, że nie jesteśmy uzależnieni od ogólnego zwiększonego obciążenia centrów danych w okresie samoizolacji, siedzimy spokojnie w Sewastopolu, łączymy głównie użytkowników lokalnych i kilku z innych miast i wszystko działa stabilnie. Dodatkowo korzystanie z własnego serwera było bardziej opłacalne pod względem finansowym. A w przypadku naszych klientów również przekazali go za darmo, gdyż organizatorami balu były organizacje pozarządowe.

Ogólnie rzecz biorąc, przetestowaliśmy produkt i zdaliśmy sobie sprawę, że nam odpowiada. Chociaż testy nie objęły pełnego obciążenia 35 osób, trochę przerażające było to, jak stary komputer będzie się zachowywał jako serwer. Wymagania wobec jednostki systemowej przy takim obciążeniu są dość wysokie, więc sprowadziliśmy komputer oparty na AMD Ryzen 7 2700 i było z nim spokojniej.

Serwer fizycznie znajdował się w tym samym miejscu, w którym transmitowano piłkę. Główna aplikacja do komunikacji wideo została podłączona do tej samej sieci, co serwer. To dodało pewności, że zdjęcie na pewno trafi na serwer, a dopiero potem trafi do sieci pozostałych uczestników. Swoją drogą internet musi być dobry. Dla naszych 35 uczestników prędkość wysyłania osiągnęła 120 Mbit, czyli zwykły Internet 100 Mbit nie wystarczy. Ogólnie serwer działa, idziemy nadawać...

Sygnał kamery

W każdym czacie wideo możesz wybrać kamerę internetową jako źródło obrazu i mikrofon do dźwięku. A co jeśli potrzebujemy profesjonalnej kamery wideo i dźwięku z dwóch mikrofonów wraz ze ścieżką dźwiękową? W skrócie użyliśmy NDI.

Musieliśmy wyreżyserować całą transmisję i transmitować ją w sieciach społecznościowych. Aby to zrobić, mieliśmy komputer główny jako mini-PTS (mobilne studio telewizji). Całość prac wykonano przy użyciu programu vMix. To dość potężne oprogramowanie do organizowania transmisji różnego typu i o różnym stopniu złożoności.

Jak zrobiliśmy bal taneczny online

Nasza tańcząca para została sfilmowana jedną kamerą, więcej po prostu nie było potrzebne. Sygnał z kamery przechwyciliśmy za pomocą wewnętrznej karty BlackMagic Intensity Pro. Moim zdaniem jest to karta odpowiednia do przechwytywania pojedynczego sygnału HDMI. Sygnał ten musiał zostać wysłany jako kamera internetowa do TrueConf. Można było od razu przekonwertować strumień na kamerę internetową za pomocą vMix, ale nie chciałem zwalać wszystkiego na jeden komputer. Dlatego do połączenia konferencyjnego użyto osobnego laptopa.

Jak odebrać sygnał z kamery na laptopie? Możesz utworzyć wirtualny sygnał wideo na jednym komputerze i przechwytywać go na dowolnym innym komputerze w sieci lokalnej tyle razy, ile chcesz. To jest NDI (interfejs urządzenia sieciowego). Zasadniczo jest to rodzaj wirtualnego kabla, który nie wymaga specjalnego administrowania. Szerokość jednego strumienia dla 1080p25 to prawie 100 Mbit, więc do stabilnej pracy na pewno potrzebna jest sieć 1 Gbit lub Wi-Fi większa niż 150 Mbit. Ale kabel jest lepszy. Takich sygnałów NDI może być wiele w jednej sieci lokalnej, o ile szerokość kanału jest wystarczająca.

Zatem na komputerze hosta w vMixie widzimy sygnał z kamery, wysyłamy go do sieci jako sygnał NDI. Na dzwoniącym laptopie wyłapujemy ten sygnał za pomocą programu NDI Virtual Input z pakietu NDI Tools (jest darmowy). Ten miniprogram tworzy wirtualną kamerę internetową, w której włączasz żądany sygnał NDI. Właściwie to wszystko, nasza kamera HDMI przez NDI pojawiła się w TrueConf.

A co z dźwiękiem?

Jak zrobiliśmy bal taneczny online

Dźwięk z dwóch mikrofonów radiowych oraz ścieżkę dźwiękową zbieramy za pomocą dobrego pilota audio i wprowadzamy go do vMixu za pomocą zewnętrznej karty dźwiękowej. To właśnie tę ilość dźwięku wysyłamy na antenę i do naszego strumienia NDI dla TruConf. Tam zamiast mikrofonu do laptopa wybieramy NewTek NDI Audio. Teraz wszyscy nasi tancerze widzą i słyszą podczas rozmowy nasz piękny obraz i dźwięk wysokiej jakości.

Zdjęcie na antenie

TrueConf wybrał normalny tryb dzwonienia, kiedy każdy widzi każdego. Była też opcja, że ​​widzimy wszystkich, a każdy widzi tylko prezenterów. Jest to bardziej skuteczne, ale wtedy nie byłoby efektu masy.

Jak zrobiliśmy bal taneczny online

W formacie wywołania „każdy widzi wszystkich” możesz wybrać dowolne okno, które ma zostać powiększone. Uczestnicy zobaczyli więc wiodącą parę, a my stworzyliśmy kolejnego użytkownika, z którego konta transmitowaliśmy obraz i przełączaliśmy się między parami. Kliknęliśmy wybraną parę i powiększyliśmy jej ekran; pozostałe pary były małe poniżej. Czasami wyświetlały się wszystkie ekrany, aby pokazać, ile osób tańczyło synchronicznie.

Teraz o synchroniczności

Prawdopodobnie zastanawiałeś się nad opóźnieniem. Tak, trwało to około 1-2 sekund w obie strony. Tutaj gra muzyka, dźwięk dociera do uczestników później, tańczą w tym rytmie, a ich obraz wraca do nas jeszcze później. Postanowiliśmy to zignorować w ramach formatu, ale i tak wyglądało to na dużą skalę i interesująco.

Problem synchronizacji dla widzów można rozwiązać sztucznie opóźniając dźwięk w naszej transmisji dla sieci społecznościowych. Wtedy widz transmisji mógł zobaczyć, jak uczestnicy tańczą dokładnie w rytm muzyki. Ale nie jest faktem, że obraz od wszystkich przychodzi z takim samym opóźnieniem. To kolejna komplikacja schematu transmisji, na pewno zrobimy to następnym razem.

Nawiasem mówiąc, w pakiecie NDI Tools znajduje się jeszcze jeden miniprogram - Scan Converter. Tworzy sygnał NDI poprzez przechwytywanie ekranu lub kamery internetowej. W ten sposób można łatwo organizować transmisje np. cyberzawodów w obrębie sieci lokalnej, mając tylko tę sieć i kamery internetowe. Nie potrzeba więcej urządzeń.

Jak zrobiliśmy bal taneczny online

Dla nas był to kolejny projekt, w którym musieliśmy wypróbować nowe rozwiązania, z którymi nie spotkaliśmy się jeszcze w streamach bojowych. Chętnie odpowiem na wszystkie Twoje uwagi, dokładnie i z zainteresowaniem przestudiuję Twoje życzenia i zalecenia, jeśli wiesz, co mogliśmy zrobić lepiej. Świat streamingu nie ma końca, na naszych oczach pojawia się wiele technologii i możemy wspólnie szybciej się uczyć. Poniżej możesz obejrzeć film poglądowy ze strony.



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

Dodaj komentarz