High-Performance Streaming Core for IPTV, OTT & Cable Operators.
Optimized for High Concurrency & Low Latency Streaming.
Installation • Configuration • Performance Tuning • Troubleshooting
Flussonic serves as the central heart of the streaming network, ingesting feeds from Satellites/IRDs and delivering them to end-users via HLS/DASH.
graph LR
A[Satellite / IRD] -->|UDP Multicast| B(Flussonic Edge)
B -->|Transcoding| B
B -->|HLS / DASH| C{Load Balancer}
C -->|Smart TV| D[End User]
C -->|Mobile App| D
B -->|Archive| E[(DVR Storage)]
style B fill:#f96,stroke:#333,stroke-width:2px
style E fill:#bbf,stroke:#333,stroke-width:2px
| Feature | Description |
|---|---|
| 📡 Universal Ingest | Supports UDP, HTTP, RTMP, RTSP, SRT, and WebRTC inputs. |
| 📼 Infinite DVR | Seamless catchup TV and recording with timeline export. |
| 🔐 DRM & Security | Token-based auth, AES-128 encryption, and backend integration. |
| 🚀 Ultra Low Latency | LL-HLS and WebRTC for sub-second delay (Sports/Betting). |
| 🎬 Transcoding | Hardware acceleration via NVIDIA NVENC and Intel QuickSync. |
Installs dependencies, configures the repo, and starts the service in one go.
curl -sSf [https://flussonic.com/public/install.sh](https://flussonic.com/public/install.sh) | shFor environments requiring specific version control.
wget -q -O - [https://flussonic.com/doc/install/binary/gpg.key](https://flussonic.com/doc/install/binary/gpg.key) | apt-key add -
echo "deb [https://flussonic.com/doc/install](https://flussonic.com/doc/install) binary/" > /etc/apt/sources.list.d/flussonic.list
apt-get update && apt-get -y install flussonic flussonic-ffmpeg flussonic-python🔹 Example 1: Auth Backend (Billing Integration)
This configuration sets up a premium channel that checks a viewer's subscription status against your billing system before playing.****
# Global settings
http 80;
rtmp 1935;
pulse_db /var/lib/flussonic;
# Stream with authentication
stream premium_channel {
url [http://provider.com/live/premium.m3u8](http://provider.com/live/premium.m3u8);
# Require authentication via external backend
auth backend {
url [http://billing.example.com/auth](http://billing.example.com/auth);
timeout 5s;
cache 30s; # Cache successful auth for 30 seconds
}
# Optional: deny access if backend fails
deny_backend_fail;
}- auth backend: Flussonic queries your billing/CRM system to validate each viewer.
- timeout: Maximum wait time for backend response.
- cache: Reduces load by caching successful responses.
- deny_backend_fail: Ensures strict access control if the backend is unreachable.
🔹 Example 2: Simple Global Auth
Connect your entire server to a PHP/Python billing panel.
# Connect to your PHP/Python billing panel
auth_backend [http://127.0.0.1/billing_api/auth.php](http://127.0.0.1/billing_api/auth.php);For high-traffic servers (10Gbps+), apply these kernel optimizations to /etc/sysctl.conf to prevent packet loss and buffer overflows.
# Maximize Network Buffers
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
# Congestion Control
net.ipv4.tcp_congestion_control = htcp
net.core.netdev_max_backlog = 30000
# Connection Handling
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.tcp_tw_reuse = 1Note: Apply changes immediately by running:
sysctl -p
| Action | Command | Note |
|---|---|---|
| Start Service | service flussonic start |
Starts the daemon |
| Check Logs | tail -f /var/log/flussonic/flussonic.log |
Real-time error monitoring |
| Validate Config | /opt/flussonic/bin/validate_conf |
Check for syntax errors |
| Reset Password | /opt/flussonic/bin/passwd admin newpass |
Emergency password reset |
- Docs: flussonic.com/doc
- Support: support@flussonic.com
- Telegram Group: Flussonic Help (Search for group)
Maintained by sohag1190
Unofficial Repository for Deployment Scripts & Custom Configs