Official Envato Documentation

ULLU OTT Video Streaming SaaS Platform & Admin CMS

Thank you for purchasing our commercial OTT Video Streaming script. This complete guide will walk you through setting up your platform on any cPanel, Ubuntu VPS, Docker, or Windows server in less than 5 minutes.

01. Overview & Core Highlights

⚡ Bunny.net Stream Direct Video Ingestion

Direct binary upload from browser or server proxy to Bunny.net Stream CDN with auto 4K, 1080p, 720p HLS transcoding and live progress tracking.

🎨 100% Whitelabel & Rebrandable

Change platform name, currency (৳ BDT, ₹ INR, $ USD, € EUR), logos, support links and legal notices directly in the Admin Panel without touching any code.

💳 Multi-Gateway Monetization

Integrated with local Bangladeshi gateways (bKash, Nagad Personal/Merchant) plus Global Stripe Cards and Crypto USDT (TRC20).

👑 Comprehensive Admin CMS

Full series management, episode ingestion, real-time analytics, user suspension/VIP grants, and manual payment verification.

02. Server Requirements

The platform is powered by an ultra-fast Node.js Express architecture designed to run on low-resource environments (even $5/mo VPS):

  • Node.js: Version 18.x or 20.x, 22.x or 24.x LTS.
  • RAM: 512 MB Minimum (1 GB Recommended).
  • Storage: 200 MB for core files (videos are hosted on Bunny CDN, so zero server storage needed).
  • OS: Ubuntu 20.04/22.04/24.04, Debian, CentOS, AlmaLinux, macOS, or Windows Server.
  • cPanel Compatibility: Fully supported via cPanel "Setup Node.js App".

03. Web Installer Setup (5 Minutes)

1. Extract the zip file and upload all files to your server directory or domain document root.

2. Run dependency installation in terminal:

npm install

3. Start the application:

npm start

4. Open your browser and navigate to:

http://yourdomain.com/installer.html

5. Follow the 4-step wizard to configure your purchase code, platform title, Bunny CDN keys, and Super Admin credentials.

04. Bunny.net Stream CDN Configuration

Bunny Stream handles zero-buffering video encoding and worldwide edge delivery.

1. Register on Bunny.net and click Stream in the sidebar.

2. Create a new Video Library (e.g. "My OTT Stream").

3. Under your library settings, copy:

  • Video Library ID (e.g. 384192)
  • API Key (AccessKey)
  • Pull Zone Hostname (e.g. vz-xxxx.b-cdn.net)

4. In your OTT Admin Panel, click Bunny CDN Config tab, paste the 3 values, and click Save Bunny Config.

05. Payment Gateways & Manual Approval

The platform includes both automatic and manual payment verification models:

  • bKash / Nagad: Buyers send money to your personal or merchant account and input their mobile number and Transaction ID (TrxID). You can verify transactions in the Admin Panel ➔ Gateways & Transactions tab and click Approve.
  • Stripe: Enter your Stripe Publishable Key to accept international Visa/Mastercard payments.
  • Crypto USDT: Enter your TRC20 wallet address for anonymous worldwide payments.

06. Whitelabel & Customization

In the Admin CMS ➔ Site Branding & Whitelabel tab, you can customize:

Brand Title & Slogan
Currency Symbol
Telegram Support Link
WhatsApp Helpline
18+ Discretion Notice
VIP Pass Prices

07. Production VPS, PM2 & Nginx Deployment

For running 24/7 on Ubuntu VPS with auto-restart on system reboot:

# Install PM2 Process Manager
npm install -g pm2

# Start Application with PM2
pm2 start server.js --name "ullu-ott"

# Auto-start on server boot
pm2 startup
pm2 save
        

We have also included deploy/nginx.conf, deploy/ecosystem.config.js, and deploy/docker-compose.yml inside the deploy/ directory!

08. Frequently Asked Questions (FAQ)

Q: Does this script consume my server bandwidth when streaming?

A: No! All video playback streams directly from Bunny.net's global CDN edge servers. Your VPS server uses virtually zero bandwidth.

Q: Can I use MongoDB instead of the JSON database?

A: Yes! Simply specify MONGODB_URI in your .env file.

Q: Where can I get support?

A: Contact us through our CodeCanyon Profile or email support directly.