Како направивме онлајн топка за танцување

Како направивме онлајн топка за танцување

Големиот офицерски бал во Севастопол традиционално се одржува во јуни, но овојпат подготовките не поминаа најдобро. Организаторите одлучија да го лансираат „Севастопол бал онлајн“. Бидејќи настанот го пренесуваме неколку години по ред, немаше каде да се повлечеме. Гледачи на Facebook, VKontakte и YouTube, 35 парови танцуваат дома.

Општо земено, извесно време вклучени во онлајн преноси, забележавме тренд дека скоро секој проект бара (или бараме од себе) некаква иновација. Или користиме SDI за прв пат, или испраќач на видео, или пренесуваме сигнал користејќи неколку 4G модеми од морето, нов далечински управувач, сигнална матрица, преземање видео од хеликоптер, пренасочување на 25 VK групи и допаѓа. Секој нов проект ве тера да се втурнете во светот на стриминг уште подлабоко. За ова зборуваме на YouTube VidMK, а решивме да го напишеме на Хабр.

Значи, задачата ...

Танцовиот бал се одржува на интернет поради епидемијата. Има водечка двојка, останатите учесници танцуваат, повторувајќи по нив, односно мора да ја видат и слушнат главната двојка заедно со музиката.

Како направивме онлајн топка за танцување

На почетокот, гувернерот на Севастопол се приклучува да ја отвори топката. Завршеното, насочено емитување оди на YouTube, Facebook и VK.

Како направивме онлајн топка за танцување

Најочигледен начин беше да се јавите на сите преку видео разговор. Зум беше првиот што ми падна на ум, но обично се трудам веднаш да не го грабнам она што го слушам, туку барам алтернативи. Можеби нивниот маркетинг е одличен, па дури и ако алатката е добра, веројатно има нешто друго. Зборуваа за TrueConf неколку пати во AVstream разговорот, па решив да се обидам.

Овде е важно да се каже дека сме на Крим и многу популарни услуги не работат овде. Мора да барате и честопати алтернативите излегуваат подобри. Така, на пример, наместо блокираниот Trello, почнавме да го користиме моќниот Planfix.

TrueConf веднаш ме привлече со можност да го подигнам мојот сервер. Теоретски, тоа би значело дека не сме зависни од општото зголемено оптоварување на центрите за податоци за време на периодот на самоизолација, седиме тивко во Севастопол, поврзуваме главно локални корисници и неколкумина од други градови и сè работи стабилно. Покрај тоа, користењето на вашиот сопствен сервер беше попрофитабилно во однос на парите. А во случајот со нашите клиенти, тие исто така го даваа бесплатно, бидејќи организатори на балот беа невладини организации.

Во принцип, го тестиравме производот и сфативме дека ни одговара. Иако тестовите не извршија целосен товар од 35 луѓе, беше малку страшно како стариот компјутер ќе се однесува како сервер. Барањата за системската единица се доста високи со такво оптоварување, па донесовме компјутер базиран на AMD Ryzen 7 2700 и стана помирен со него.

Серверот беше физички лоциран на истото место каде се емитуваше топката. Главната апликација за видео комуникација беше поврзана на истата мрежа како и серверот. Ова додаде самодоверба дека сликата дефинитивно ќе стигне до серверот и дури потоа ќе биде онлајн до останатите учесници. Патем, Интернетот мора да е добар. За нашите 35 учесници, брзината на прикачување достигна 120 Mbit, односно, редовен интернет од 100 Mbit нема да биде доволен. Во принцип, серверот работи, ајде да емитуваме...

Сигнал од камерата

Секој видео разговор ви нуди да изберете веб-камера како извор на слика и микрофон за звук. Што ако треба да имаме професионална видео камера и звук од два микрофони со саундтрак? Накратко, користевме NDI.

Моравме да го режираме целиот пренос и да го стримуваме на социјалните мрежи. За да го направите ова, имавме главен компјутер како мини-PTS (мобилно телевизиско студио). Целата работа беше извршена со помош на програмата vMix. Ова е доста моќен софтвер за организирање преноси од различни типови и нивоа на сложеност.

Како направивме онлајн топка за танцување

Нашата танцувачка двојка беше снимена од една камера, едноставно немаше потреба од повеќе. Го снимивме сигналот од камерата со помош на внатрешната BlackMagic Intensity Pro картичка. Според мое мислење, ова е релевантна картичка за снимање на еден HDMI сигнал. Овој сигнал требаше да се испрати како веб камера до TrueConf. Беше можно веднаш да се претвори потокот во веб-камера користејќи vMix, но не сакав да натрупам сè на еден компјутер. Затоа, за конференцискиот повик се користеше посебен лаптоп.

Како да примите сигнал од камера на лаптоп? Можете да креирате виртуелен видео сигнал на еден компјутер и да го фатите на кој било друг компјутер на локалната мрежа онолку пати колку што сакате. Ова е NDI (интерфејс за мрежен уред). Во суштина еден вид виртуелен кабел што не треба да се администрира на некој посебен начин. Ширината на еден поток за 1080p25 е скоро 100 Mbit, така што за стабилна работа дефинитивно ви треба мрежа од 1 Gbit или Wi-Fi поголема од 150 Mbit. Но, кабелот е подобар. Може да има многу такви NDI сигнали во една локална мрежа, се додека ширината на каналот е доволна.

Значи, на компјутерот-домаќин во vMix го гледаме сигналот од камерата, го испраќаме до мрежата како NDI сигнал. На лаптопот што повикува, го фаќаме овој сигнал со помош на програмата за виртуелно внесување NDI од пакетот NDI Tools (бесплатно е). Оваа мини-програма создава виртуелна веб-камера во која го вклучувате саканиот NDI сигнал. Всушност, тоа е сè, нашата HDMI камера преку NDI се појави во TrueConf.

Што е со звукот?

Како направивме онлајн топка за танцување

Го собираме звукот од два радио микрофони и саундтракот користејќи добар аудио далечински управувач и го внесуваме во vMix со надворешна аудио картичка. Тоа е оваа аудио сума што ја испраќаме во етер и до нашиот пренос на NDI за TruConf. Таму наместо микрофонот за лаптоп, избираме NewTek NDI Audio. Сега сите наши танчери ја гледаат и слушаат нашата прекрасна слика и висококвалитетен звук во повикот.

Слика во етер

TrueConf го избра нормалниот режим на повикување, кога сите ги гледаат сите. Имаше и опција кога ги гледаме сите, а сите ги гледаат само водителките. Ова е поефикасно, но тогаш нема да има масовен ефект.

Како направивме онлајн топка за танцување

Во форматот за повикување „сите ги гледаат сите“, можете да изберете кој било прозорец што треба да се направи голем. Така, учесниците ја видоа водечката двојка, а ние создадовме друг корисник, од чија сметка ја емитувавме сликата и се префрлавме помеѓу паровите. Ние кликнавме на саканиот пар и го зголемивме нивниот екран; преостанатите парови беа мали долу. Понекогаш сите екрани беа прикажани за да покажат колку луѓе синхронизирано танцуваат.

Сега за синхроничност

Веројатно сте се запрашале за доцнењето. Да, беше, околу 1-2 секунди во двете насоки. Овде имаме музика, звукот доаѓа до учесниците подоцна, тие танцуваат во овој ритам, а нивната слика ни се враќа уште подоцна. Решивме да го игнорираме ова во рамките на форматот, но сепак изгледаше големо и интересно.

Прашањето за синхронизација за гледачите може да се реши со вештачко одложување на звукот во нашето емитување за социјалните мрежи. Тогаш гледачот на стримот ќе види како учесниците танцуваат точно во ритамот на музиката. Но, не е факт дека сликата од сите доаѓа со исто задоцнување. Ова е уште една компликација на шемата за емитување, ова дефинитивно ќе го направиме следниот пат.

Патем, има уште една мини-програма во пакетот NDI Tools - Scan Converter. Создава NDI сигнал со снимање на вашиот екран или веб камера. Така можете лесно да организирате преноси, на пример, сајбер натпревари во локална мрежа, имајќи ја само оваа мрежа и веб-камери. Не се потребни повеќе уреди.

Како направивме онлајн топка за танцување

За нас, ова беше уште еден проект каде што требаше да испробаме нови решенија што сè уште не сме ги сретнале во борбените текови. Со задоволство ќе одговорам на сите ваши коментари, внимателно и со интерес ќе ги проучувам вашите желби и препораки, доколку знаете како можевме подобро. Светот на стриминг е бесконечен, многу технологии се појавуваат пред нашите очи и можеме да научиме заедно побрзо. Подолу можете да погледнете прегледно видео од страницата.



Извор: www.habr.com

Додадете коментар