Belabox is an open-source IRL streaming solution that uses SRTLA (SRT Link Aggregation) to bond multiple cellular connections for reliable outdoor streaming.
How It Works
- Belabox encoder (Jetson Nano, Orange Pi, or Raspberry Pi) connects to 2-4 cellular modems
- SRTLA splits the SRT video stream across all modems proportionally
- A VPS runs the SRTLA receiver, reassembles the packets
- The VPS pushes a clean RTMP stream to Twitch, YouTube, or Kick
VPS Requirements
| Component | Minimum |
|---|---|
| CPU | 1 core |
| RAM | 1-2 GB |
| OS | Ubuntu 22.04+ |
| Bandwidth | Unmetered, 10+ Mbps |
| Location | Close to your streaming platform's ingest |
| IPv4 | Required (dedicated) |
The VPS does not re-encode video. It only reassembles packets and forwards them. Low CPU requirements.
Setting Up the VPS
Install SRTLA Receiver
sudo apt update
sudo apt install git build-essential
git clone https://github.com/BELABOX/srtla.git
cd srtla
make
Run the Receiver
./srtla_rec 5000 127.0.0.1 5001
This listens on UDP port 5000 for SRTLA connections and forwards reassembled SRT to port 5001.
Run SRT to RTMP Relay
Use FFmpeg or a dedicated SRT relay to convert SRT to RTMP:
ffmpeg -i "srt://127.0.0.1:5001?mode=listener" \
-c copy -f flv \
"rtmp://live.twitch.tv/app/YOUR-STREAM-KEY"
Firewall
Open UDP port 5000 for incoming SRTLA connections from the Belabox encoder.
Belabox Encoder Setup
On the Belabox device:
- Configure each cellular modem
- Set the SRTLA server address to your VPS IP and port 5000
- Set video bitrate (recommended 4000-6000 kbps for 1080p)
- Start streaming
FAQ
What is SRTLA? SRT Link Aggregation. It bonds multiple internet connections by splitting SRT packets across them.
Do I need a VPS for SRTLA? Yes. The VPS acts as the stable endpoint that receives bonded packets and forwards to streaming platforms.
What VPS should I use for Belabox? Any Linux VPS with unmetered bandwidth and a dedicated IPv4. Space-Node streaming VPS plans work well.
Can I use Belabox without a VPS? Only for direct SRT to a single connection. SRTLA bonding requires a VPS receiver.