Самостално хостовање SRTLA пријемника

LOLS IRL говори стандардни srtla компатибилан са BELABOX-ом, па се твој пријемник понаша потпуно као наши хостовани релеји. Ево шта да покренеш, који портови су важни и једна грешка због које мобилна веза никад не стигне до твоје кутије.

Не мораш ништа да хостујеш: бесплатни LOLS Cloud релеји постоје да бондинг ради одмах, а можеш и да хостујеш сопствени пријемник и не зависиш ни од кога. Људи хостују из добрих разлога. Желиш да стрим слети на инфраструктуру коју ти контролишеш, желиш машину физички близу себе, а ми немамо релеј у близини, не желиш да мислиш о ограничењу, или једноставно волиш да покрећеш своје ствари. Ништа у апликацији није везано за наше сервере, па је пребацивање промена имена хоста и ништа више.

Шта градиш

телефон (wifi + мобилна)
   |
   |  srtla, UDP, један сокет по мрежи
   v
srtla_rec          слуша на јавном UDP порту, поново склапа везе
   |
   |  обичан SRT, UDP, на localhost
   v
медија сервер      MediaMTX или слично
   |
   +--> OBS, или рестрим даље на Twitch / Kick / YouTube

Два дела, и сваки има један посао. srtla_rec, из BELABOX пројекта, разуме бондинг: свака веза коју твој телефон отвори региструје се код њега као део једне групе, а он ту групу претвара назад у један обичан SRT стрим. Затим тај стрим прослеђује SRT слушаоцу, где преузима медија сервер. MediaMTX је уобичајен избор и може да преда стрим OBS-у, да га поново објави или сними, али ће радити све што прима SRT.

Где да га покренеш

Пријемник мора бити доступан са сваке мреже преко које телефон стримује, што у пракси значи јавну адресу. Мали VPS је сасвим довољан: ово је прослеђивање пакета, а не транскодирање, па су мегабити и скроман процесор много важнији од језгара. Постави га географски близу места где стримујеш, из истог разлога због ког бираш најближи релеј: удаљеност је кашњење које не можеш да вратиш, и плаћа се поново при сваком поновном слању.

Грешка која ухвати скоро свакога

Пријемник на твом кућном LAN-у, на нечему као 192.168.1.50, доступан је преко твоје Wi-Fi мреже и ниоткуда другде. Твоја мобилна веза не може да рутира до приватне адресе, па се никад не региструје и ниси бондован, стримујеш преко Wi-Fi мреже уз додатне кораке, а статистика ће ти показати једну везу уместо две.

Или хостуј на машини са јавном адресом, или проследи UDP порт на рутеру ка кутији на твом LAN-у и усмери апликацију на јавну адресу рутера. Динамички DNS назив штеди ти поновно куцање сваки пут када ти се адреса промени.

Портови

ПортЗа шта
UDP, твој srtla порт, долазно са интернетаЈедини порт који телефон дотиче. 5000 је уобичајен. Свака бондована веза стиже са своје изворне адресе и порта, па нема ничега по вези за отварање или подешавање.
UDP, твој SRT слушалац, локалноКуда srtla_rec прослеђује поново састављен стрим. MediaMTX подразумевано слуша SRT на 8890. Ово не мора бити изложено интернету осим ако не желиш да и обични SRT клијенти објављују на њега.
Шта год твој медија сервер служиRTMP, RTSP, HLS или WebRTC ка OBS-у или гледаоцу, потпуно на теби и није део пута бондинга.

UDP није TCP

Firewall-ови, безбедносне групе у облаку и правила прослеђивања на рутеру врло често подразумевано важе за TCP. srtla регистрација послата на правило само за TCP нестаје без грешке игде, што изгледа идентично као да је пријемник пао. Ако се веза не региструје, прво провери протокол на правилу, пре било чега другог.

Stream id-ови

srtla_rec прослеђује SRT stream id право, па у поље Stream id у апликацији иде шта год сервер иза њега очекује. Са MediaMTX-ом то је форма за објављивање, путања и по потреби подаци за пријаву када је аутентификација укључена:

publish:mypath
publish:mypath:username:password

Укључи аутентификацију ако је порт отворен ка интернету. Крајњу тачку за објављивање без аутентификације на јавној адреси ће пре или касније пронаћи неко ко ниси ти.

Усмеравање апликације на њега

  1. У LOLS IRL: Streams → + → SRTLA.
  2. Host: твоје јавно име хоста. Port: UDP порт на ком srtla_rec слуша.
  3. Stream id: низ за објављивање који твој медија сервер очекује.
  4. Latency: 2000 ms за почетак. Када си уживо, апликација показује време повратног пута које мери и предлаже вредност, која ће на оближњој кутији обично бити нижа од подразумеване.
  5. Сачувај, укључи, крени уживо и рашири оверлеј са статистиком. Један ред по вези. Два реда значе да су се обе мреже регистровале.

Провера да ли стварно ради

Белешке које вреди имати унапред

Не иде ти неки корак или желиш други пар очију на пријемнику који неће да прихвати другу везу? Питај на Discord-у или пошаљи мејл на support@lols.gg. Наведи регион у ком си, шта показује оверлеј са статистиком и шта је пријемник забележио, и обично је то разговор од две поруке.

Повезано: бондинг за пет минута за страну апликације и читање показатеља, коришћење бесплатних релеја ако радије не хостујеш и сви водичи.