🆕 NEW Sonic Panel v3.0 is here!
Playlist Intervals • FTP Uploads • Advanced Statistics • SoundExchange Reports
🎁 FREE 30-Day Trial Learn More
White-Label Self-Hosted Video Platform

Your Own Branded
Video Hosting Platform

Upload, transcode and publish videos on your own branded channel at mediaondemand.cloud. HLS adaptive bitrate streaming powered by FFmpeg, embeddable Video.js player, public channel pages, full analytics, self-serve ad campaigns and TV platform distribution — all in one platform.

HLS / ABR Streaming FFmpeg Transcoding Embeddable Player Public Channel Ad Campaigns Roku & Fire TV
$5.99 /month
Starting price
Instant Setup
WHMCS Billing
Cancel Anytime
BTC Accepted
Live Platform Preview
Channel Page
Channel Page
Your branded public video channel
Platform Dashboard
Platform Dashboard
Manage videos, uploads & settings
Analytics Dashboard
Analytics Dashboard
Views, viewers & engagement metrics
Ad Campaigns
Ad Campaigns
Monetise with pre-roll & mid-roll ads
Player Settings
Player Settings
Fully customisable branded player
Channel Settings
Channel Settings
Logo, colours, domain & branding
TV Distribution
TV Distribution
Roku, Fire TV & smart TV channels
Member Gateway
Member Gateway
Secure login & account portal
8 platform screenshots
Auto-scrolling
What Is Media on Demand?

A Complete White-Label Video Hosting Platform

Media on Demand is a self-hosted, white-label platform. Members upload and manage videos on their own branded channel — complete with an embeddable HLS player, public channel page, analytics, ad campaigns and TV platform distribution.

Upload & Transcode

Chunked drag-and-drop upload (90 MB chunks) feeds directly into an FFmpeg pipeline — H.264/AAC, CRF 23, max 1080p. Six-second HLS segments packaged automatically for adaptive bitrate playback.

Stream & Embed

Every video is delivered via HLS with Video.js 8. Members get an embeddable iframe snippet, a public watch page with related videos, and a branded channel page — shareable with one link.

Monetise & Distribute

Run text-banner, image overlay, pre-roll video or VAST ad campaigns with BTC CPM billing. Business/Enterprise members push their channel straight to Roku, Amazon Fire TV and other OTT platforms.

Video Processing Pipeline

From Upload to Adaptive Stream in Minutes

Every video goes through an automated pipeline. The player polls transcode status in real time — viewers see a live progress indicator while processing is still running.

1

Chunked Upload

Drag-and-drop with 90 MB chunks, real-time progress bar and navigation guard.

2

Reassemble on Server

Sequential chunk reassembly into the complete source file.

3

FFmpeg Transcode

Background CLI job: H.264 + AAC, CRF 23, max 1080p, multiple ABR renditions.

4

HLS Packaging

6-second .ts segments + index.m3u8 manifest for adaptive bitrate delivery.

5

Live Playback

Video.js 8 streams HLS. transcode_status.php polls progress and updates UI live.

Powered by

PHP 8 MySQL FFmpeg Video.js 8 HLS / ABR Alpine.js 3 Tailwind CSS WHMCS
Membership Plans

Pick the Plan That Fits Your Channel

Every plan includes HLS adaptive bitrate streaming, a public channel page, embeddable player, analytics and ad campaigns. Higher tiers unlock more storage and exclusive features.

Basic

$5.99 /mo

10 GB Storage

Get Started
  • 10 GB NvMe SSD Storage
  • HLS/ABR Adaptive Streaming
  • Public Channel Page
  • Embeddable Video Player
  • Text/Image Ad Overlays
  • Analytics Dashboard
  • Unlimited Video Uploads

Business

$9.99 /mo

50 GB Storage

Get Started
  • 50 GB NvMe SSD Storage
  • Everything in Pro
  • Roku Channel Distribution
  • Amazon Fire TV Distribution
  • Auto-gen JSON Feed URLs
  • Playlist Ad Intervals
  • Autoplay Playlists

Enterprise

$12.99 /mo

100 GB Storage

Get Started
  • 100 GB NvMe SSD Storage
  • Everything in Business
  • Priority Transcoding Queue
  • All OTT Platform Feeds
  • Dedicated Account Support
  • Custom Watermark Branding
  • VAST Pre-roll via Proxy
Member Dashboard

Everything You Need to Run a Professional Video Channel

Your dashboard gives full control over every video, every ad campaign, and every analytic — all from a single clean interface.

Upload

Chunked multi-file drag-and-drop. 90 MB chunks, per-file progress bars, and a navigation guard that warns when an upload is still in flight.

Video Manager

View, search and organise every video you have uploaded. Bulk-select for visibility changes or deletion. See transcode status at a glance.

Edit Video

Update title, description, category, visibility (public / private / unlisted), per-video player settings, and ad assignment — all on one screen.

Analytics

Pro+

Views over time (7 / 30 / 90 / 365 days), unique viewers, top videos by views, and top referrer domains. Description link-click tracking on Pro+.

Ad Campaigns

Create campaigns: text banner, image overlay, pre-roll video, or VAST tag via built-in CORS proxy. Set CPM in BTC, click URL, date range and skip timer.

Embeds

Copy a ready-to-paste iframe embed code for any video. Customise player width, autoplay and mute defaults before copying.

Distribute

Biz+

Publish your channel to Roku, Amazon Fire TV and other OTT platforms via auto-generated JSON feed URLs.

Settings

Player theme, brand name, accent colour, autoplay/mute defaults, watermark, VAST URL, channel logo/banner/bio, public-channel toggle and billing.

Included With Every Plan

Live TV–Style Scheduler & Custom HLS Playlists

Build a 24/7 channel that plays just like live TV. Drag your uploaded videos onto a visual clock wheel, arrange them in any order, and the platform stitches them into a continuous HLS playlist — no encoding knowledge required.

Clock Wheel View
See your entire broadcast day laid out on a 24-hour clock dial. Spot gaps or overlaps at a glance and adjust without leaving the scheduler.
Drag & Drop Scheduling
Drag uploaded videos directly onto the timeline. Re-order, resize, or remove slots with a single drag — changes are reflected in the HLS feed instantly.
Custom HLS Playlist
Every schedule compiles into a standards-compliant HLS playlist your viewer can tune into at any time, just like a traditional TV channel.
Looping & Auto-Fill
Set any block to loop, or let the scheduler auto-fill dead air with a standby reel — your channel stays live around the clock without manual intervention.
mediaondemand.cloud/dashboard/scheduler
Channel Scheduler
Clock View Publish Feed
24-Hour Clock View
12 6 12 6
Midnight Lounge 00:00–03:00
Morning Show 06:00–10:00
Prime Time 14:00–18:00
Drag & Drop Timeline
Midnight Lounge Loop
00:00 – 03:00
Morning Highlights
06:00 – 10:00
Tutorial Playlist
10:00 – 14:00
Prime Time Showcase
14:00 – 18:00
Late Night Mix
20:00 – 24:00
Drop a video here
mediaondemand.cloud/live/your-channel/schedule.m3u8 LIVE HLS
Public-Facing Pages

A Full Viewer Experience — Out of the Box

Every channel comes with a suite of public pages your audience can visit, share, and embed — no extra configuration required.

browse.php

Browse all public videos across the platform — searchable and filterable by category.

watch.php

Video player page — channel hero, Video.js HLS player, share/embed toolbar, and related video grid.

channel.php

Member's public channel — banner, bio, full video grid with category filter.

playlist.php

Autoplay playlist view — sequentially plays all videos in a channel playlist.

mediaondemand.cloud/channel/your-brand
Your Brand Channel
42 videos · 1.2K followers
All Tutorials Music Tech Talks Vlogs
Advertising System

Monetise Your Channel With Your Own Ad Campaigns

Members create and manage their own campaigns. You set CPM, date range, skip timer and destination — no third-party ad network required.

Text Banner Overlay

A customisable text message displayed over the video. Link it to any URL. Ideal for sponsor shout-outs, affiliate promotions or announcements.

Image Overlay

Upload a PNG or WebP image displayed as an overlay during playback. Full position and size control. Supports transparent backgrounds for clean branding.

Pre-roll Video

A full video ad that plays before the main content. Configurable skip-after timer (globally or per video). Members upload their own pre-roll clip.

VAST Tag (Proxy)

Connect any third-party VAST-compatible ad server. Built-in proxy request fixes CORS errors so standard VAST tags work without server-side configuration.

BTC CPM Payments

All ad campaign billing is settled in Bitcoin CPM. Members set their own CPM rate, advertisers pay per thousand impressions served.

Skip Timer Control

Set a global skip timer or override it per video. Prevents immediate skipping for guaranteed impression delivery on high-value placements.

Feature Comparison

What's Included in Each Plan

Feature Basic Pro Business Enterprise
Storage 10 GB 25 GB 50 GB 100 GB
HLS Adaptive Bitrate Streaming
Max Resolution 1080p 1080p 1080p 1080p
Public Channel Page
Embeddable Video Player
Analytics Dashboard
Text Banner & Image Ad Overlays
Pre-roll Video Ads
VAST Tag Integration
BTC CPM Ad Payments
Clickable Description Links
Description Link Analytics
Autoplay Playlists
Playlist Ad Intervals
Roku Channel Distribution
Amazon Fire TV Distribution
All OTT Platform Feeds
Priority Transcoding Queue
Custom Video Watermark
Dedicated Account Support
Monthly Price $5.99 $7.99 $9.99 $12.99
Included With Every Plan

Roku, Fire TV & Amazon TV Packager — Built In

Every Media on Demand plan includes our TV distribution packager. Auto-generate the channel feeds required to submit your brand to Roku, Amazon Fire TV, and other OTT platforms — no developer or third-party tool needed. Just hit publish.

Roku Channel

Auto-generate a Roku Direct Publisher–compatible JSON feed from your channel's video library. Submit it to the Roku Channel Store and go live on millions of Roku devices.

Included on all plans

Amazon Fire TV

Generate a Fire TV–compatible video catalogue feed in seconds. Submit directly to Amazon's Fire TV app catalogue and reach audiences on Fire Stick, Fire Cube, and Fire TV Edition smart TVs.

Included on all plans

Amazon TV & OTT

Package your content for Amazon Prime Video Channels and any OTT-compatible platform. One auto-generated JSON feed URL powers distribution across your entire TV channel catalogue.

Included on all plans

How the Packager Works

Upload your videos, set them to public, and the packager automatically builds a standards-compliant JSON feed from your channel — no manual coding required. Copy the feed URL and paste it straight into Roku's Direct Publisher, Amazon's Fire TV catalogue tool, or any compatible OTT submission portal.

1. Upload Videos
Add videos to your channel via the drag-and-drop uploader.
2. Copy Feed URL
Your TV-ready JSON feed URL is auto-generated in Settings.
3. Submit to Platform
Paste the URL into Roku, Fire TV, or any OTT platform portal.
4. Go Live on TV
Your branded channel appears on TV devices worldwide.
Business & Enterprise

Distribute Your Channel to
TV Platforms

Business and Enterprise members can publish their entire channel to Roku, Amazon Fire TV, and other OTT platforms via auto-generated JSON feed URLs. No third-party tool or developer required — just activate the feed and submit it to each platform.

Roku Channel
Auto-generated Roku Direct Publisher JSON feed.
Amazon Fire TV
Feed URL compatible with Amazon's Fire TV catalogue.
Other OTT Platforms
Generic JSON feed for any compatible streaming platform.
Get Business Plan
// distribute.php — auto-generated feed
{
  "providerName": "Your Brand Channel",
  "lastUpdated": "2026-03-05T00:27:58Z",
  "categories": [
    {
      "name": "Latest Videos",
      "playlistName": "latest",
      "movies": [
        {
          "title": "Your Latest Video",
          "content": {
            "dateAdded": "2026-03-05",
            "videos": [{"url":"...m3u8","quality":"HD"}]
          }
        }
      ]
    }
  ]
}
Launch Your Channel Today

Your Own Branded
Video Hosting Platform

Start streaming in minutes. Upload your first video, watch FFmpeg package it into adaptive HLS, then share your branded channel link with the world — from $5.99/month.

Instant Setup
FFmpeg HLS Transcoding Included
BTC Payments Accepted
WHMCS Billing Integration
Cancel Anytime