Repository navigation
Home
Private IRL contribution from Moblin to OBS over Tailscale — no public ingest port required.
iPhone + Moblin ── authenticated SRT over Tailscale ──> Tailnet IRL Server
│
OBS / VLC / FFmpeg on PC <── SRT / RTSP ────┤
Browser preview <── LL-HLS / WebRTC ┘
Tailnet IRL Server installs MediaMTX and a purpose-built status dashboard as native background services. All media listeners bind directly to the server's Tailscale IPv4 address. The control API and metrics remain on localhost.
| Goal | Guide |
|---|---|
| Get a first stream running | Quick start |
| Install on a Mac | macOS installation |
| Install in Debian, Ubuntu or a Proxmox LXC | Linux and Proxmox |
| Connect the sender | Moblin on iPhone |
| Connect the receiver | OBS setup |
| Operate an installed server | Management CLI |
| Diagnose a problem | Troubleshooting |
- Authenticated SRT contribution from Moblin
- Authenticated SRT and RTSP output for OBS, VLC and FFmpeg
- RTMP fallback ingest plus LL-HLS and WebRTC preview
- Native launchd services on macOS and systemd services on Linux
- Mobile dashboard with one-tap Moblin configuration and copyable receiver URLs
- Live bitrate, uptime, reader, track and traffic telemetry
- Server-side signal monitoring with automatic stalled-feed detection and recovery
- Persistent 30-day connection history with completed stream durations
- Optional fMP4 or MPEG-TS server-side recording
- Disk-space and aggregate recording-size warnings
- One management command for status, restart, update checks and recording controls
- Non-destructive
doctorpreflight for Tailnet, service, binding, credential and storage readiness - Separate automatically generated publisher and reader credentials
- No Docker requirement
- No router port forwarding
- No public Cloudflare Tunnel or public ingest endpoint
- No automatic upload to a streaming platform
- No multi-interface bonding or SRTLA receiver
- One configured stream path:
live
- The server and clients appear in Tailscale.
- The private dashboard opens at
http://100.x.y.z:8090from an authorized Tailnet device. -
irl-serverctl doctorends with BEREIT or BEREIT MIT WARNUNG. - Starting Moblin changes the dashboard badge to LIVE.
- OBS receives H.264 video and AAC audio from the SRT reader URL.
Important
The dashboard contains working publisher and reader URLs. Treat dashboard access and complete connection URLs like credentials. Only trusted Tailnet devices should be able to reach it.
Source code · Latest release · Changelog · Report an issue
This product includes Tailnet IRL Server software developed by Nik Pottbecker.
Home · Quick start · Troubleshooting · Repository · Releases · License
Tailnet IRL Server · Developed by Nik Pottbecker