Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation


🎬 Flussonic Media Server (ISP Edition)

Flussonic Version Platform Uptime License

High-Performance Streaming Core for IPTV, OTT & Cable Operators.
Optimized for High Concurrency & Low Latency Streaming.

InstallationConfigurationPerformance TuningTroubleshooting


🏗 System Architecture

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
Loading

⚡ Key Capabilities

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.

🚀 Installation

1. Automated Install (Recommended)

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) | sh

2. Manual Install (Ubuntu/Debian)

For 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

⚙️ Configuration Examples

🔹 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;
}

📝 Explanation

  • 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);

🔧 ISP Performance Tuning

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 = 1

Note: Apply changes immediately by running:

sysctl -p

🛠 Troubleshooting & Commands

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

🤝 Community & Resources

Official

Unofficial Community


Maintained by sohag1190

Unofficial Repository for Deployment Scripts & Custom Configs

About

Flussonic Media Server (ISP Edition)

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors