Skip to content

Bittersweet1987/srtla-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

srtla-test – Experimentelles SRTLA + SRT-Live-Server Relay

⚠️ Experimentell / Experimental – Test-Repository. Für den stabilen, produktiven Einsatz siehe Bittersweet1987/srtla.


🇩🇪 DEUTSCH

Mit diesem Projekt baust du dein eigenes Relay für mobiles Live-Streaming (IRL) – inklusive SRT Live Server (SLS) und SRTLA. Es bündelt mehrere Internet-Verbindungen (z. B. mehrere Handy-SIMs/Modems) zu einem stabilen Stream und gibt ihn an OBS aus. Ideal für Moblin (iOS), IRL Pro (Android) oder BelaBox/IRLBox.

Diese experimentelle Version setzt auf das aktiv gepflegte IRLServer-Ökosystem und bringt dedizierte SRTLA-Anti-Glitch-Patches mit, die Bildfehler bei gebondeten Mobilfunk-Verbindungen verhindern.

Was steckt drin

  • SRT: irlserver/srt (belabox-Branch, SRT 1.5.5 + SRTLA-Patches)
  • SLS: irlserver/irl-srt-server (v3.1.0)
  • SRTLA: BELABOX/srtla (srtla_rec)
  • Tuning: UDP-Kernel-Puffer (64 MB) + BBR gegen Pixelfehler
  • Drei eingebaute Code-Fixes, ohne die der Fork nicht startet/streamt: Latency-optlen, IPv4-Bind, audio_gap_fill aus.

Du brauchst

Einen Server („VPS") mit Ubuntu 24.04 oder 26.04 und die Server-IP.

Installation

Per SSH auf den Server verbinden:

ssh root@DEINE_SERVER_IP

Dann den Installer ausführen (lädt, baut und richtet alles automatisch ein):

curl -fsSL -o install.sh https://raw.githubusercontent.com/Bittersweet1987/srtla-test/main/install-srtla-sls-v3-experimental.sh
chmod +x install.sh && sudo ./install.sh

Nach der Installation prüfen, ob beide Dienste laufen:

sudo systemctl status sls.service
sudo systemctl status srtla.service

Deine Adressen

feed1 ist frei wählbar, DEINE_IP = deine Server-IP:

Funktion URL
🎥 Senden (Moblin/Belabox, gebondet) srtla://DEINE_IP:8383?streamid=publish/live/feed1
🎥 Senden (direkter SRT, ohne Bonding) srt://DEINE_IP:8284?streamid=publish/live/feed1
▶️ Abspielen (OBS/VLC) srt://DEINE_IP:8282?streamid=play/live/feed1
📊 Statistik http://DEINE_IP:8181/stats

Server verwalten

sudo systemctl status sls.service srtla.service   # läuft es?
sudo systemctl restart sls.service                # neu starten
journalctl -u sls.service -f                      # Live-Log

🇬🇧 ENGLISH

This project lets you run your own relay for mobile live streaming (IRL), including an SRT Live Server (SLS) and SRTLA. It bonds several internet connections (e.g. multiple phone SIMs/modems) into one stable stream and serves it to OBS. Ideal for Moblin (iOS), IRL Pro (Android) or BelaBox/IRLBox.

This experimental version uses the actively maintained IRLServer ecosystem and ships dedicated anti-glitch SRTLA patches that prevent picture artifacts on bonded cellular links.

What's inside

  • SRT: irlserver/srt (belabox branch, SRT 1.5.5 + SRTLA patches)
  • SLS: irlserver/irl-srt-server (v3.1.0)
  • SRTLA: BELABOX/srtla (srtla_rec)
  • Tuning: UDP kernel buffers (64 MB) + BBR against pixelation
  • Three built-in code fixes the fork needs to start/stream: latency optlen, IPv4 bind, audio_gap_fill off.

You need

A server ("VPS") running Ubuntu 24.04 or 26.04 and your server's IP.

Installation

Connect to the server via SSH:

ssh root@YOUR_SERVER_IP

Then run the installer (downloads, builds and configures everything):

curl -fsSL -o install.sh https://raw.githubusercontent.com/Bittersweet1987/srtla-test/main/install-srtla-sls-v3-experimental.sh
chmod +x install.sh && sudo ./install.sh

After installation, check that both services are running:

sudo systemctl status sls.service
sudo systemctl status srtla.service

Your addresses

feed1 is freely choosable, YOUR_IP = your server IP:

Function URL
🎥 Send (Moblin/Belabox, bonded) srtla://YOUR_IP:8383?streamid=publish/live/feed1
🎥 Send (direct SRT, no bonding) srt://YOUR_IP:8284?streamid=publish/live/feed1
▶️ Play (OBS/VLC) srt://YOUR_IP:8282?streamid=play/live/feed1
📊 Stats http://YOUR_IP:8181/stats

Manage the server

sudo systemctl status sls.service srtla.service   # is it running?
sudo systemctl restart sls.service                # restart
journalctl -u sls.service -f                      # live log

📄 Lizenz / License

Siehe die jeweiligen Upstream-Projekte (SRT, irl-srt-server, srtla). / See the respective upstream projects (SRT, irl-srt-server, srtla).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages