Овај водич покушава да то реши показујући вам како да подесите лични сервер за стримовање уживо који користи предности Нгинка, моћног и лаганог веб сервера и обрнутог проксија и РТМП протокола.
Пре него што наставимо, осигурајте:
- Користите Убунту или Дебиан сервер
- Имајте приступ свом серверу путем ССХ-а
- Роот корисник или судо привилегије
Почнимо.
Шта је Нгинк
Као што је горе поменуто, Нгинк је брз и лаган веб-сервер отвореног кода и обрнути прокси који се користи за опслуживање једноставних статичних веб локација или масивних апликација. Нгинк је веб-сервер високих перформанси са невероватном брзином и сигурношћу. Захваљујући својој лаганој природи, веома је ефикасан избор за услуге стримовања и саобраћај са великим прометом.
Можете сазнати више о Нгинку из доленаведеног ресурса:
хттпс: // нгинк.орг / ен / доцс /
Шта је Нгинк РТМП
Нгинк РТМП је моћан модул отвореног кода за Нгинк веб сервер. Омогућава РТМП протокол, ХТТП ливе стреаминг (ХЛС) и Динамиц Адаптиве Стреаминг преко ХТТП (ДАСХ).
Можете сазнати више о ХЛС-у и ДАСХ-у са странице ресурса:
хттпс: // ввв.цлоудфларе.цом / леарнинг / видео / вхат-ис-мпег-дасх /
Сад кад знате шта су Нгинк и Нгинк РТМП, подесимо сервер:
Конфигуриши на сервер
Први корак је приступ серверу. Уверите се да је ССХ на вашем серверу омогућен и да сте додали кључеве за лакшу пријаву.
ссх дебиан @ 34.73.160.42[заштићен е-поштом]: ~ $
Када приступимо серверу, можемо започети инсталирање потребних пакета и библиотека. Прво проверите да ли је сервер ажуриран:
судо апт-гет упдатесудо апт-гет упграде -и
Инсталирање потребног софтвера
Да бисмо поставили сервер за стримовање, мораћемо да направимо Нгинк из извора и омогућимо РТМП модул. За ово ћемо користити основну изградњу и друге пакете. Користите доњу команду апт да бисте инсталирали све зависности.
судо апт-гет инсталл -и буилд-Ессентиал либпцре3 либпцре3-дев либссл-дев гит злиб1г-девСледећи корак је компајлирање и инсталирање Нгинка са омогућеним РТМП модулом. Да бисте остали организовани, креирајте директоријум за процес.
мкдир ~ / Направицд ~ / Маке /
Затим клонирајте нгинк-РТМП модул:
гит клон гит: // гитхуб.цом / арут / нгинк-ртмп-модуле.гитСада морамо да преузмемо нгинк.
Идите на хттп: // нгинк.орг / ен / довнлоад.хтмл и одаберите опцију за преузимање.
вгет хттп: // нгинк.орг / довнлоад / нгинк-1.19.8.катран.гзтар кзф нгинк-1.19.8.катран.гз
цд нгинк-1.19.8
Завршни корак у овом одељку је компајлирање Нгинка са омогућеним РМТП модулом. Користите наредбе у наставку:
судо ./ цонфигуре --витх-хттп_ссл_модуле --адд-модуле =… / нгинк-ртмп-модулесудо маке
судо маке инсталл
Постављање стримовања уживо
Да бисмо омогућили подршку за РТМП, морамо да уредимо датотеку за конфигурацију нгинк и одредимо РТМП блок.
судо нано / уср / лоцал / нгинк / цонф / нгинк.цонфУнесите блок за подршку РТМП-а као:
ртмпсервер
слушајте 1935;
пинг 30с;
апликација уживо
наставити са животом;
преплитање даље;
хлс он;
хлс_патх / тмп / хлс;
хлс_синц 100мс;
хлс_фрагмент 15с;
хттп
дефаулт_типе апликација / октет-ток;
сервер
слушај 80;
локација / тв
роот / тмп / хлс;
врсте
апликација / внд.јабука.мпегурл м3у8;
видео / мп2т тс;
тект / хтмл хтмл;
У горњој конфигурацији омогућавамо РТМП модул и ХЛС. Размотрите документацију да бисте сазнали како да омогућите ДАСХ.
Након што створите конфигурацију, сачувајте датотеку и покрените Нгинк услугу.
судо / уср / лоцал / нгинк / сбин / нгинкЗапочните стриминг
Када све правилно конфигуришете, можете започети стримовање помоћу ФФмпег-а - то је најлакше. Такође можете да конфигуришете друге алате попут ОБС студија, али то нећу обрађивати у овом упутству.
Користите команду ФФмпег као:
судо ффмпег -ре -и сампле-мп4-филе.мп4 -ц цопи -ф хлс ртмп: // лоцалхост / ливе / стреамРепродукујте стрим користећи ФФплаи или ВЛЦ Медиа плаиер на ресурсу.
ффплаи ртмп: // ИП / ливе / стреамКада покренете ток, можете да изложите услугу спољној мрежи.
БЕЛЕШКА: Уверите се да сте обезбедили свој сервер пре него што дозволите јавни приступ.
Закључак
Ово упутство је описано како да подесите стриминг сервер помоћу Нгинк-а и Нгинк РТМП модула. Имајте на уму да постоји много брзина које су укључене у подешавање услуге стримовања и можете их прилагодити према својим потребама.
Узмите у обзир следеће ресурсе да бисте истражили више.
- хттпс: // ффмпег.орг / ффмпег.хтмл
- хттпс: // ффмпег.орг / ффплаи.хтмл
- хттпс: // ффмпег.орг / ффмпег-формати.хтмл
- хттпс: // обспројецт.цом / доцс /
- хттпс: // вики.видеолан.орг / Документација: Стреаминг_ХовТо