
Үлкен Севастополь офицерлерінің балы дәстүрлі түрде маусым айында өтеді, бірақ бұл жолы дайындық жақсы болмады. Ұйымдастырушылар «Севастополь балы онлайнды» іске қосу туралы шешім қабылдады. Оқиғаны бірнеше жылдан бері көрсетіп келе жатқандықтан, кері қайтару болмады. Facebook, VKontakte және YouTube-тегі көрермендер, 35 жұп өз үйлерінен билеп жатыр.
Шындығында, біраз уақыт онлайн-хабарламалармен жұмыс істегеннен кейін біз тенденцияны байқадық: әрбір дерлік жоба қандай да бір жаңашылдықты талап етеді (немесе біз өзімізден талап етеміз). Біз бірінші рет SDI немесе бейне жіберушіні пайдаланып жатырмыз немесе теңізден бірнеше 4G модемдерін, жаңа қашықтан басқару құралын, сигнал матрицасын пайдаланып сигналды жібереміз, дроннан бейнені алып жатырмыз, 25 VK тобына қайта ағынды жасаймыз және т.б. Әрбір жаңа жоба бізді стриминг әлеміне тереңірек енуге мәжбүр етеді. Біз бұл туралы YouTube сайтында VidMK сайтында сөйлесеміз және бұл туралы Habr сайтында да жазуды шештік.
Сонымен, тапсырма ...
Пандемияға байланысты би балы онлайн режимде өтіп жатыр. Жетекші жұп бар, ал басқа қатысушылар синхронды билейді, яғни олар жетекші жұпты музыкамен бірге көріп, ести білуі керек.

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

Ең айқын әдіс - барлығымен бейне чатта сөйлесу. Масштабтау есіме келген бірінші нәрсе болды, бірақ мен әдетте соңғы шуылға секірмеуге тырысамын және оның орнына баламаларды іздеймін. Олардың керемет маркетингі болуы мүмкін, тіпті құрал жақсы болса да, басқа нәрсе болуы мүмкін. TrueConf AVstream чатында бірнеше рет айтылды, сондықтан мен оны сынап көруді шештім.
Айта кету керек, біз Қырымдамыз және көптеген танымал қызметтер мұнда жұмыс істемейді. Біз іздеуіміз керек, және көбінесе баламалар жақсырақ болып шығады. Мысалы, бұғатталған Trello орнына біз қуатты Planfix пайдалана бастадық.
TrueConf бірден бізге өз серверімізді орнату мүмкіндігімен жүгінді. Теориялық тұрғыдан, бұл құлыптау кезінде деректер орталықтарына жүктелетін жалпы жүктеме бізге әсер етпейтінін білдіреді. Біз Севастопольде тыныш отыра аламыз, негізінен жергілікті пайдаланушыларды және басқа қалалардың бірнешеуін байланыстырамыз және бәрі сенімді жұмыс істейтін еді. Сонымен қатар, өз серверімізді пайдалану үнемді болды. Ал біздің клиентіміздің жағдайында олар бізге оны тегін берді, өйткені балды ұйымдастырушылар коммерциялық емес ұйым.
Жалпы, біз өнімді сынап көрдік және оны қолайлы деп таптық. Тестілеу кезінде біз 35 адамға арналған толық жұмыс жүктемесін орындамағанымызға қарамастан, ескі компьютердің сервер ретінде қалай жұмыс істейтіні туралы біраз қорқатынбыз. Мұндай жұмыс жүктемесіне қойылатын жүйелік талаптар өте жоғары, сондықтан біз AMD Ryzen 7 2700 негізіндегі компьютерді әкелдік, бұл жағдайды біршама басқаруға мүмкіндік берді.
Сервер физикалық түрде доп таратылған жерде орналасқан. Негізгі бейнеконференция қолданбасы да сол желіге қосылған. серверБұл суреттің шынайы екеніне сенімділік берді сервер Ол міндетті түрде сол жерге жетеді, содан кейін қалған қатысушыларға онлайн режимінде қосылады. Айтпақшы, интернет байланысы жақсы болуы керек. Біздің 35 қатысушымыз үшін жүктеу жылдамдығы 120 Мбит/с-қа жетті, яғни кәдімгі 100 Мбит/с интернет байланысы жеткіліксіз болады. Қалай болғанда да, сервер жұмыс істеп тұр, хабар таратуға көшейік...
Камерадан сигнал
Кез келген бейне чат кескін көзі ретінде веб-камераны және аудио үшін микрофонды таңдау мүмкіндігін ұсынады. Егер бізге кәсіби бейнекамера және минусовкасы бар екі микрофонның дыбысы қажет болса ше? Қысқасы, біз NDI қолдандық.
Біз бүкіл трансляцияны өңдеп, әлеуметтік желіге жіберуге тура келді. Ол үшін біз негізгі компьютерді шағын OB фургоны (мобильді теледидар студиясы) ретінде пайдаландық. Барлық жұмыстар әртүрлі типтегі және күрделілік деңгейіндегі хабар таратуды ұйымдастыруға арналған жеткілікті қуатты бағдарламалық құрал vMix көмегімен жасалды.

Біздің би жұпымыз бір камерамен түсірілді; бізге артық қажет емес еді. Біз камераның сигналын ішкі BlackMagic Intensity Pro картасы арқылы түсірдік. Менің ойымша, бұл жалғыз HDMI сигналын түсіруге арналған тамаша карта. Бұл сигнал TrueConf-ке веб-камера ретінде жіберуіміз керек еді. Біз vMix көмегімен ағынды бірден веб-камераға түрлендіре алар едік, бірақ біз бір компьютерді шатастырғымыз келмеді. Сондықтан TrueConf қоңырауы үшін бөлек ноутбук пайдаландық.
Ноутбуктегі камерадан сигналды қалай алуға болады? Сіз виртуалды бейне сигналды бір компьютерде жасай аласыз және оны жергілікті желідегі кез келген басқа компьютерде қалағаныңызша бірнеше рет қабылдай аласыз. Бұл NDI (Network Device Interface) болып табылады. Бұл күрделі басқаруды қажет етпейтін виртуалды кабель. Бір 1080p25 ағынының өткізу қабілеті 100 Мбит/с дерлік, сондықтан тұрақты жұмыс үшін 1 Гбит/с желі немесе 150 Мбит/с жоғары Wi-Fi жылдамдығы өте маңызды. Кабель жақсырақ. Өткізу қабілеті жеткілікті болған жағдайда, бір жергілікті желіде бірнеше NDI сигналдарын жіберуге болады.
Сонымен, vMix-тегі негізгі компьютерде біз камера сигналын көреміз және оны NDI сигналы ретінде желіге жібереміз. Қоңырау шалушы ноутбукта біз бұл сигналды NDI Tools бумасындағы NDI Virtual Input бағдарламасының көмегімен аламыз (бұл тегін). Бұл шағын бағдарлама қажетті NDI сигналын қосатын виртуалды веб-камера жасайды. Негізінде, біздің HDMI камерамыз NDI арқылы TrueConf жүйесінде пайда болады.
Дауысы қандай?

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

«Барлығы барлығын көреді» пішімінде үлкенірек ету үшін кез келген терезені таңдауға болады. Осылайша, қатысушылар жетекші жұпты көре алды және біз басқа пайдаланушыны жасадық, оның аккаунты арқылы біз суретті таратып, жұптар арасында ауысатынбыз. Біз қалаған жұпты басып, олардың экранын үлкейттік, ал қалған жұптар төменгі жағында кішірейтілді. Кейде біз қанша адамның синхронды билеп жатқанын көрсету үшін барлық экрандарды үлкейтетінбіз.
Енді синхрондылық туралы
Сіз кешіктіру туралы ойлайтын шығарсыз. Иә, бір, шамамен 1-2 секунд бару болды. Мұнда бізде музыка ойнайды, дыбыс қатысушыларға кейінірек жетеді, олар ырғақпен билейді, ал бейнелері бізге кейінірек оралады. Пішім үшін біз мұны елемеу туралы шешім қабылдадық және ол әлі де керемет және қызықты көрінді.
Біз әлеуметтік медиа таратылымындағы дыбысты жасанды түрде кешіктіру арқылы көрермендер үшін синхрондау мәселесін шеше аламыз. Бұл көрермендерге қатысушылардың музыканың ырғағымен дәл билеп жатқанын көруге мүмкіндік береді. Дегенмен, барлығының бейнесі бірдей кешігіп келетініне кепілдік берілмейді. Бұл хабар таратуды орнатудың тағы бір қиындығы және біз мұны келесі жолы міндетті түрде орындаймыз.
Айтпақшы, NDI Tools пакеті басқа шағын бағдарламаны қамтиды - Scan Converter. Ол экранды немесе веб-камераны түсіру арқылы NDI сигналын жасайды. Бұл, мысалы, тек желіні және веб-камераларды пайдаланып, жергілікті желідегі кибер жарысты таратуды жеңілдетеді. Басқа құрылғылар қажет емес.

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

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