Як мы рабілі танцавальны баль онлайн

Як мы рабілі танцавальны баль онлайн

Вялікі Севастопальскі Афіцэрскі Баль традыцыйна праходзіць у чэрвені, але на гэты раз падрыхтоўка не задалася. Арганізатары вырашылі запусціць «Севастопальскі Баль Анлайн». Паколькі мы робім трансляцыю мерапрыемства ўжо некалькі гадоў запар, адступаць не было куды. Гледачы ў фэйсбуку, укантакце і на ютубе, 35 пар танчаць у сябе дома.

Наогул, некаторы час займаючыся анлайн-трансляцыямі, мы заўважылі тэндэнцыю, што амаль кожны праект патрабуе (ці мы ад сябе патрабуем) нейкага новаўвядзення. То мы ўпершыню выкарыстоўваем SDI, то відэасендэр, то перадаем сігнал з дапамогай некалькіх 4G-мадэмаў з мора, новы пульт, матрыца сігналаў, забраць відэа з коптара, рэстрым на 25 груп ВК і таму падобнае. Кожны новы праект прымушае акунуцца ў свет стрымаў яшчэ глыбей. Мы расказваем пра гэта на ютубе VidMK, вырашылі напісаць і на Хабр.

Такім чынам, задача…

Танцавальны баль з-за эпідэміі праводзіцца анлайн. Ёсць вядучая пара, астатнія ўдзельнікі танчаць, паўтараючы за імі, гэта значыць павінны бачыць і чуць галоўную пару разам з музыкай.

Як мы рабілі танцавальны баль онлайн

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

Як мы рабілі танцавальны баль онлайн

Самы відавочны спосаб быў - стэлефанавацца ўсім у відыачаце. Першым прыйшоў у галаву Zoom, але я звычайна імкнуся не хапацца адразу за тое, што на слыху, а шукаю альтэрнатывы. Магчыма, у іх класны маркетынг, і нават калі прылада добрая, напэўна ёсць нешта яшчэ. У чаце AVstream казалі некалькі разоў пра TrueConf, вырашыў паспрабаваць.

Тут важна сказаць, што мы ў Крыме і многія папулярныя сервісы тут не працуюць. Даводзіцца шукаць, і нярэдка альтэрнатывы аказваюцца лепшымі. Так, напрыклад, замест заблакаванага Trello мы пачалі выкарыстоўваць магутны Planfix.

TrueConf адразу падкупіў магчымасцю падняць свой сервер. У тэорыі гэта азначала б, што мы не залежым ад агульнай узрослай нагрузкі на дата-цэнтры ў перыяд самаізаляцыі, сядзім сабе ціха ў Севастопалі, падлучальны галоўным чынам мясцовых карыстачоў і некалькі з іншых гарадоў, і ўсё працуе стабільна. Да таго ж выкарыстанне свайго сервера было больш выгадна па грошах. А ў выпадку з нашымі заказчыкамі яго яшчэ і далі бясплатна, бо ў арганізатараў балю НКА.

Увогуле мы пратэставалі прадукт і зразумелі, што ён нам падыходзіць. Хоць поўную нагрузку ў 35 чалавек на тэстах не рабілі, крыху было страшнавата, як павядзе сябе старэнькі кампутар у ролі сервера. Патрабаванні да сістэмніку дастаткова высокія пры такой нагрузцы, таму прыцягнулі кампутар на базе AMD Ryzen 7 2700, з ім стала спакайней.

Сервер фізічна знаходзіўся там, дзе праходзіла трансляцыя балю. Галоўнае прыкладанне для відэасувязі падключалі ў адной сетцы з серверам. Гэта дадавала ўпэўненасці, што карцінка да сервера ўжо сапраўды дабярэцца, а ўжо потым пойдзе анлайн да астатніх удзельнікаў. Дарэчы, інтэрнэт мусіць быць добры. Для нашых 35 удзельнікаў хуткасць аддачы дасягала 120 Мбіт, гэта значыць звычайнага інтэрнэту ў 100 Мбіт будзе нядосыць. Увогуле сервер працуе, ідзем займацца эфірам…

Сігнал з камеры

Любы відыачат прапануе выбраць вэб-камеру ў якасці крыніцы малюнка і мікрафон для гуку. Як быць, калі нам трэба завесці прафесійную відэакамеру і гук з двух мікрафонаў з фанаграмай? Калі коратка, мы выкарыстоўвалі NDI.

Увесь эфір нам трэба было рэжысаваць і стрымаць у сацсетцы. Для гэтага ў нас быў галоўны кампутар у ролі міні-ПТС (перасоўная тэлевізійная студыя). Уся праца праходзіла з дапамогай праграмы vMix. Гэта даволі магутны софт для арганізацыі трансляцый рознага тыпу і ўзроўню складанасці.

Як мы рабілі танцавальны баль онлайн

Нашу танцавальную пару здымала адна камера, больш проста не трэба было. Сігнал з камеры мы захапілі з дапамогай унутранай карты BlackMagic Intensity Pro. На мой погляд, гэта актуальная карта для захопу аднаго HDMI-сігналу. Гэты сігнал і трэба было адправіць у выглядзе вэб-сайта ў TrueConf. Можна было адразу сканвертаваць струмень у вэб-камеру з дапамогай vMix, але не жадалася нагрувашчваць усё на адным кампутары. Таму для труконф-сазвона выкарыстоўвалі асобны ноўтбук.

Як атрымаць сігнал з камеры на ноўтбуку? Можна стварыць віртуальны відэасігнал на адным кампутары і лавіць яго на любым іншым кампутары ў лакальнай сетцы колькі заўгодна разоў. Гэта і ёсць NDI (Network Device Interface). Па сутнасці нейкі віртуальны кабель, які не трэба асабліва ніяк хітра адмініць. Шырыня аднаго струменя для 1080p25 амаль 100 Мбіт, таму для стабільнай працы абавязкова патрэбна сетка 1 Гбіт ці вайфай больш за 150 Мбіт. Але лепш менавіта кабель. Такіх NDI-сігналаў можа быць шмат у адной лакальнай сетцы, абы шырыні канала хапіла.

Такім чынам, на галоўным кампутары ў vMix мы бачым сігнал з камеры, які адпраўляецца яго ў сетку як NDI сігнал. На ноуте-спадарожніку ловім гэты сігнал з дапамогай праграмы NDI Virtual Input з пакета NDI Tools (ён бясплатны). Гэтая міні-праграма стварае віртуальную вэб-камеру, у якую вы ўключаеце патрэбны NDI-сігнал. Па сутнасці ўсё, наша HDMI-камера праз NDI з'явілася ў TrueConf.

Што па гуку?

Як мы рабілі танцавальны баль онлайн

Гук з двух радыёмікрафонаў і фанаграму мы збіраем з дапамогай добрага аўдыёпульта і заводзім знешняй аўдыёкартай у vMix. Менавіта гэтую аўдыёсуму адпраўляем у эфір і ў наш NDI-струмень для труконфу. Тамака замест мікрафона наўтбука выбіраемы NewTek NDI Audio. Цяпер усе нашы танцоры бачаць і чуюць у сазвоне нашу прыгожую карцінку і якасны гук.

Эфірны малюнак

У TrueConf абралі звычайны рэжым сазвона, калі ўсё бачаць усіх. Яшчэ быў варыянт, калі мы бачым усіх, а ўсе бачаць толькі кіроўных. Гэта больш эфектыўна, але тады не было б эфекту масавасці.

Як мы рабілі танцавальны баль онлайн

У фармаце сазвону "ўсе бачаць усіх" можна выбіраць любое акно, якое трэба зрабіць вялікім. Так удзельнікі бачылі вядучую пару, а мы стварылі яшчэ аднаго карыстальніка, з акаўнта якога выводзілі выяву ў эфір і пераключаліся паміж парамі. Мы клікалі на патрэбную пару і павялічвалі іх экран, астатнія пары былі дробнымі ўнізе. Часам выводзілі ўсе экранчыкі, каб паказаць, як шмат людзей танчыць сінхронна.

Цяпер пра сінхроннасць

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

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

Дарэчы, у пакеце NDI Tools ёсць яшчэ адна міні-праграма – Scan Converter. Яна стварае NDI-сігнал, захопліваючы ваш экран ці вэб-сайт. Менавіта так лёгка можна арганізаваць эфір, напрыклад, кіберспаборніцтвы ўнутры лакальнай сеткі, маючы толькі гэтую сетку і вэб-камеры. Больш ніякіх дэвайсаў не трэба.

Як мы рабілі танцавальны баль онлайн

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



Крыніца: habr.com

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