Mobile SRT/SRTLA Streaming App mit eingebettetem RTMP-Server
pocketSRT empfängt RTMP-Streams und sendet sie per SRT oder SRTLA weiter – direkt vom Android-Handy, ohne externe Hardware. Jede Kamera oder Software die RTMP unterstützt kann als Quelle genutzt werden. DJI Kameras profitieren zusätzlich von einer nativen Auto-Connect Integration.
Android 8.0+ erforderlich · DJI Auto-Connect getestet mit Osmo Action 4
DJI Kamera → (Bluetooth LE / RTMP) → pocketSRT → SRT(LA) → Streaming-Ziel
pocketSRT enthält einen eingebetteten RTMP-Server (Node.js). Die DJI Kamera streamt per RTMP an diesen Server, pocketSRT leitet den Stream dann als SRT oder SRTLA weiter.
Die interne Pipeline:
DJI Kamera → RTMP → Node.js Server → FFmpeg (-c:v copy) → UDP lokal → srtdroid → SRT/SRTLA → Ziel
Im OUTPUT Bereich:
- Protokoll wählen:
SRToderSRTLA - Ziel-URL eingeben:
srt://dein-server.com:5000?streamid=dein-key srtla://dein-server.com:5000?streamid=dein-key - Optional: Max. Bitrate in kbps setzen (leer = unbegrenzt)
pocketSRT enthält einen eingebetteten RTMP-Server. Die RTMP URL wird direkt in der App angezeigt (z.B. rtmp://192.168.1.100:1935/live/stream).
Jede Quelle die RTMP unterstützt kann streamen:
- 📷 Actionkameras (DJI, GoPro, etc.)
- 🎥 Camcorder mit RTMP Support
- 💻 OBS / Streaming Software
- 📱 Andere Streaming Apps
Option A – DJI Auto-Connect (empfohlen für DJI Kameras):
- Menü (☰) → DJI Settings öffnen
- WLAN-Daten für die Kamera eingeben
- RTMP-URL eintragen (wird in der App angezeigt)
- Verbinden tippen → Kamera startet automatisch den Stream
Option B – Manuell per RTMP:
- Kamera/Software auf RTMP-Streaming konfigurieren
- Die in der App angezeigte RTMP URL als Ziel eintragen
- Verbindung starten
- STREAM STARTEN tippen
- Der grüne Punkt bei OUTPUT zeigt eine aktive Verbindung
- Bitrate wird in Echtzeit angezeigt
SRTLA ist eine Erweiterung von SRT die mehrere Netzwerkpfade gleichzeitig nutzt. Das erhöht die Stabilität und Bandbreite.
pocketSRT nutzt auf einem einzelnen Handy automatisch WiFi und Mobilfunk gleichzeitig als zwei getrennte Pfade – das allein verbessert bereits die Stabilität erheblich.
pocketSRT (ein Handy)
├─ WiFi → SRTLA Server
└─ Mobilfunk → SRTLA Server
Mit der kostenlosen pocketBond App können weitere Android-Handys als zusätzliche Bonding-Nodes eingebunden werden. Jedes Hilfs-Handy stellt seine eigene Mobilfunk-Verbindung zur Verfügung.
pocketSRT (Haupt-Handy)
├─ WiFi → SRTLA Server
├─ Mobilfunk → SRTLA Server
├─ PocketBond Handy 2 (Telekom 5G) → SRTLA Server
└─ PocketBond Handy 3 (Vodafone 4G) → SRTLA Server
PocketBond Setup:
- PocketBond auf Hilfs-Handys installieren
- Gleiches Password wie in pocketSRT eingeben
- Alle Handys im selben WiFi → automatische Verbindung!
- Jedes Hilfs-Handy braucht einen aktiven Mobilfunk-Datentarif
- Grüner Punkt = Verbindung aktiv
- Roter Punkt = nicht verbunden
- Bitrate wird live angezeigt
- Menü (☰) → Log öffnet den vollständigen Log inkl. Export-Funktion (hilfreich für Fehleranalyse)
pocketSRT funktioniert mit Standard SRT(LA)-Servern, z.B.:
- irl-srt-server
- srt-live-server
- srtla-receiver
- Eigener Server
- 🔜 Weitere DJI Kamera Modelle
- 🔜 GoPro Support
- 🔜 Statistiken Dashboard
- 🔜 QR-Code Pairing für PocketBond
Dieses Projekt basiert auf großartigen Open-Source Projekten:
| Projekt | Verwendung | Lizenz |
|---|---|---|
| ffmpeg-kit | RTMP→MPEG-TS Transcoding | LGPL 2.1 |
| srtdroid | SRT/SRTLA Protokoll | Apache 2.0 |
| Moblin | DJI BLE Protokoll | MIT |
| Node-Media-Server | RTMP Server | MIT |
| nodejs-mobile | Node.js auf Android | MIT |
Vollständige Lizenzen: THIRD_PARTY_LICENSES.md
Wenn dir pocketSRT gefällt:
- ☕ Ko-fi
- 🐙 GitHub Sponsors
Apache License 2.0 – siehe LICENSE