Біз онлайн би балын қалай жасадық

Біз онлайн би балын қалай жасадық

«Үлкен Севастополь офицерлерінің балы» дәстүрлі түрде маусым айында өтеді, бірақ бұл жолы дайындық ойдағыдай болмады. Ұйымдастырушылар «Sevastopol Ball Online» ойынын іске қосу туралы шешім қабылдады. Біз бұл оқиғаны бірнеше жыл қатарынан көрсетіп келе жатқандықтан, шегінетін жер болмады. Facebook, VKontakte және YouTube желісіндегі көрермендер 35 жұп үйде билеп жатыр.

Жалпы, біраз уақыттан бері онлайн-хабарламаларға қатысқандықтан, біз әрбір дерлік жоба қандай да бір жаңашылдықты талап ететін (немесе біз өзімізден талап ететін) үрдісті байқадық. Біз SDI бірінші рет пайдаланамыз, немесе бейне жіберуші немесе теңізден бірнеше 4G модемдері, жаңа қашықтан басқару құралы, сигнал матрицасы, коптерден бейне түсіру, 25 VK тобына қайта жіберу және сияқты. Әрбір жаңа жоба сізді ағындар әлеміне тереңірек енуге мәжбүр етеді. Біз бұл туралы YouTube VidMK сайтында сөйлесеміз және оны Habr сайтында жазуды шештік.

Сонымен, тапсырма ...

Би балы індетке байланысты онлайн режимінде өтіп жатыр. Жетекші жұп бар, қалған қатысушылар билейді, олардың артынан қайталайды, яғни олар музыкамен бірге негізгі жұпты көріп, естуі керек.

Біз онлайн би балын қалай жасадық

Басында Севастополь губернаторы допты ашуға қосылады. Дайын, бағытталған трансляция YouTube, Facebook және VK сайттарына түседі.

Біз онлайн би балын қалай жасадық

Ең айқын әдіс - бейне чат арқылы барлығына қоңырау шалу. Масштабтау есіме бірінші келді, бірақ мен әдетте естігенімді бірден қабылдамай, балама іздеуге тырысамын. Мүмкін, олардың маркетингі керемет, тіпті құрал жақсы болса да, басқа нәрсе болуы мүмкін. Олар 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 Мбит-тен жоғары Wi-Fi қажет. Бірақ кабель жақсырақ. Арна ені жеткілікті болса, бір жергілікті желіде мұндай NDI сигналдары көп болуы мүмкін.

Сонымен, vMix-тегі негізгі компьютерде біз камерадан сигналды көреміз, оны NDI сигналы ретінде желіге жібереміз. Қоңырау шалатын ноутбукта біз бұл сигналды NDI Tools бумасындағы NDI Virtual Input бағдарламасы арқылы аламыз (бұл тегін). Бұл шағын бағдарлама виртуалды веб-камера жасайды, онда сіз қалаған NDI сигналын қосасыз. Шын мәнінде, NDI арқылы біздің HDMI камерамыз TrueConf-те пайда болды.

Дыбыс ше?

Біз онлайн би балын қалай жасадық

Біз екі радиомикрофоннан және саундтректен дыбысты жақсы аудио қашықтан басқару құралы арқылы жинаймыз және оны сыртқы аудио картасымен vMix-ке береміз. Дәл осы аудио көлемі біз TruConf үшін эфирге және NDI ағынына жібереміз. Онда ноутбук микрофонының орнына NewTek NDI Audio таңдаймыз. Қазір біздің барлық бишілер қоңырауда біздің әдемі сурет пен сапалы дыбысты көріп, естиді.

Эфирдегі сурет

TrueConf барлығы барлығын көргенде қалыпты қоңырау шалу режимін таңдады. Сондай-ақ, біз барлығын көргенде опция болды, ал барлығы тек жүргізушілерді көреді. Бұл тиімдірек, бірақ содан кейін жаппай әсер болмайды.

Біз онлайн би балын қалай жасадық

«Барлығы барлығын көреді» қоңырау пішімінде үлкен болуы керек кез келген терезені таңдауға болады. Сонымен, қатысушылар жетекші жұпты көрді, біз басқа пайдаланушыны жасадық, оның аккаунтынан суретті таратып, жұптарды ауыстырдық. Біз қажетті жұпты басып, олардың экранын үлкейттік, қалған жұптар төменде кішкентай болды. Кейде синхронды түрде қанша адамның билеп жатқанын көрсету үшін барлық экрандар көрсетілді.

Енді синхрондылық туралы

Сіз кешіктіру туралы ойлаған боларсыз. Иә, бұл екі бағытта шамамен 1-2 секунд болды. Мұнда бізде музыка ойнайды, дыбыс қатысушыларға кейінірек келеді, олар осы ырғақпен билейді, ал олардың бейнесі бізге кейінірек оралады. Біз мұны формат аясында елемеу туралы шешім қабылдадық, бірақ ол әлі де ауқымды және қызықты көрінді.

Көрермендер үшін синхрондау мәселесін әлеуметтік желілерге арналған хабарларымызда дыбысты жасанды түрде кешіктіру арқылы шешуге болады. Содан кейін ағынның көрермені қатысушылардың музыканың ырғағымен қалай билейтінін көреді. Бірақ бәрінен де бейне бір кешігумен келетіні шындық емес. Бұл хабар тарату схемасының тағы бір қиындығы, біз мұны келесі жолы міндетті түрде жасаймыз.

Айтпақшы, NDI Tools пакетінде тағы бір шағын бағдарлама бар - Scan Converter. Ол экранды немесе веб-камераны түсіру арқылы NDI сигналын жасайды. Осылайша сіз тек осы желі мен веб-камералар арқылы хабар таратуды, мысалы, жергілікті желідегі кибер жарыстарды оңай ұйымдастыра аласыз. Басқа құрылғылар қажет емес.

Біз онлайн би балын қалай жасадық

Біз үшін бұл тағы бір жоба болды, онда біз жауынгерлік ағындарда әлі кездеспеген жаңа шешімдерді сынап көруіміз керек болды. Мен сіздің барлық ескертулеріңізге жауап беруге қуаныштымын, мен сіздің тілектеріңіз бен ұсыныстарыңызды мұқият және қызығушылықпен зерттеймін, егер сіз мұны қалай жақсырақ жасай алатынымызды білсеңіз. Стриминг әлемі шексіз, көптеген технологиялар біздің көз алдымызда пайда болуда және біз бірге тезірек үйрене аламыз. Төменде сайттан шолу бейнесін көре аласыз.



Ақпарат көзі: www.habr.com

пікір қалдыру