🆕 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 at mediaondemand.cloud. Members upload, transcode and publish videos on their own branded channel — with HLS/ABR streaming, a fully customisable player, playlists & scheduling, VAST ads, community clip sharing, deep analytics, and TV distribution to Roku, Fire TV, Samsung Smart TV, Apple TV and Android TV.

Upload & Transcode

Chunked drag-and-drop (MP4, WebM, AVI, MOV, MKV and more) — real-time encoding progress from queued → probing → encoding % → ready. Per-video visibility, thumbnail crop tool, title/description/category editing, bulk delete and storage quota enforced by plan tier.

Stream, Embed & Share

HLS adaptive bitrate streaming with MP4 fallback. Fully customisable player — theme colour, background, light/dark mode, per-video autoplay/mute/controls overrides, optional watermark and skip button. Responsive iframes you can paste anywhere.

Monetise, Analyse & Distribute

VAST pre-roll (Google Ad Manager, Magnite, SpotX…), banner campaigns, playlist ad breaks (Pro+), BTC CPM billing and impression tracking. Deep analytics — views, watch duration, platform breakdown, top videos. TV distribution to Roku, Fire TV, Samsung, Apple TV and Android TV.

Video Processing Pipeline

From Upload to Adaptive Stream in Minutes

Every video goes through a fully 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 any supported format. 90 MB chunks, per-file progress bar and navigation guard.

2

Reassemble on Server

Sequential chunk reassembly into the complete source file before transcoding begins.

3

FFmpeg Transcode

H.264/AAC, CRF 23, max 1080p, multiple ABR renditions. Progress streamed live to dashboard.

4

HLS Packaging

6-second .ts segments + index.m3u8 manifest — adaptive bitrate, ready for global CDN delivery.

5

Live Playback

Player streams HLS. Status API polls progress and updates the UI live until encoding is complete.

Powered by

PHP 8 MySQL FFmpeg Video.js 8 HLS / ABR Alpine.js 3 Tailwind CSS WHMCS
Video Upload & Management

Upload Anything. Manage Everything.

A full-featured video manager that handles every step from raw file to polished published video — no external tools needed.

Chunked Drag & Drop Upload
Supports MP4, WebM, AVI, MOV, MKV and more. Each file is split into 90 MB chunks with a live progress bar. A navigation guard prevents accidental page exits mid-upload.
Real-Time Encoding Progress
The dashboard polls transcode status live: queued → probing → encoding % → ready. No page refresh needed.
Thumbnail Crop Tool
Select any frame from the video or upload a custom image, then crop and position it inline before saving.
Per-Video Visibility
Set each video to public, private or unlisted independently. Bulk-change visibility or bulk delete from the video manager.
Storage Quota
Each plan tier enforces a storage quota. A live usage indicator keeps members informed. Upgrading unlocks more space instantly.
mediaondemand.cloud/dashboard/upload
Drag & drop your videos here
MP4, WebM, AVI, MOV, MKV and more • 90 MB chunks
Browse Files
documentary_final.mp4
Encoding 67%
music_video_4k.mov
Queued
tutorial_part2.mkv
✓ Ready
Video Player

A Fully Customisable Branded Player

HLS adaptive bitrate streaming with MP4 fallback, speed control, picture-in-picture and fullscreen — every visual and behavioural detail configurable down to per-video level.

HLS / ABR + Fallback

Streams HLS adaptive bitrate (multiple renditions). Automatically falls back to direct MP4 if HLS is unsupported by the viewer's browser.

Playback Speed Control

0.5× to 2× speed control built into the player. Useful for educational and tutorial content.

Picture-in-Picture

Native PiP support. Viewers can pop the video into a floating window and keep watching while browsing other tabs.

Theme & Colour

Accent colour, background colour and light/dark mode are all configurable at the channel level. Per-video overrides allow different looks for different content.

Per-Video Overrides

Autoplay, mute on start, show/hide controls, fullscreen button and sharing button are all overridable per video without changing the channel default.

Watermark Text Overlay

Optional text watermark displayed over the video at a configurable position. Deters piracy and reinforces branding on every play. Enterprise plan.

Skip Button

Optional skip button with a configurable delay (e.g. skip after 5 seconds). Set globally or override per video.

Fullscreen & Sharing

Fullscreen button and in-player sharing panel can be shown or hidden on a per-channel or per-video basis.

Monetisation & Ads

Monetise Your Channel With Your Own Ad Campaigns

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

Pro+

VAST Pre-roll

Supports VAST tags from Google Ad Manager, Magnite, SpotX and any VAST-compatible server. Built-in proxy fixes CORS issues. Includes a VAST tag tester & validator.

Banner Ad Campaigns

Banner ads displayed on video watch pages — image or text banners, with click-through URL, date range, CPM targeting and impression tracking.

Image Overlay

Upload a PNG or WebP image overlay displayed during playback. Full position & size control. Transparent backgrounds for clean branding.

Pro+

Pre-roll Video Ads

A full video clip that plays before the main content. Configurable skip-after timer — set globally or override per video.

Pro+

Playlist Ad Breaks

Insert ad breaks into autoplay playlists at a configurable frequency (e.g. every 3 videos). Ideal for linear TV-style ad insertion.

Impression & Click Tracking

Every impression and click-through is logged. View campaign performance in the analytics dashboard with per-campaign breakdowns.

Pro+

BTC CPM Payments

All ad 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 delay or override per video. Guarantees impression delivery on high-value placements.

Playlists & Scheduling

Live TV–Style Scheduler & Autoplay Playlists

Build a 24/7 channel that plays just like live TV, or create continuous autoplay playlists — with sort options, scheduled time anchors, ad breaks and a live M3U8 stream for IPTV apps.

Autoplay Playlists
Continuous playback with sort options: latest, popular, shuffle, category. MP3 fallback included.
Live TV Shuffle Stream
M3U8 shuffle stream for IPTV clients like TiviMate, Infuse and Channels DVR. Export the M3U8 per schedule.
Scheduled Playlists
Time-anchored schedules with video order and configurable ad breaks. Viewers tune in and get the right content at the right time.
Clock Wheel View
See your entire broadcast day on a 24-hour visual clock. Drag, resize or remove slots without leaving the scheduler.
mediaondemand.cloud/dashboard/scheduler
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 Loop
00:00 – 03:00
Morning Highlights
06:00 – 10:00
Tutorial Playlist
10:00 – 14:00
Prime Time
14:00 – 18:00
Late Night Mix
20:00 – 24:00
Drop a video here
mediaondemand.cloud/live/your-channel/schedule.m3u8 LIVE HLS
Live TV Broadcasting

Broadcast Your Own
Live TV Channel 24/7

Turn your video library into a fully scheduled Live TV station. Build a 24-hour broadcast day with the drag-and-drop clock wheel scheduler, export a live M3U8 stream, and let viewers tune in on any IPTV app — just like traditional television.

Visual 24-Hour Scheduler
Drag videos onto a clock-wheel timeline and build a complete broadcast day. Resize, reorder or remove slots — no coding or XML required.
Live M3U8 Stream Output
Every schedule exports a live HLS M3U8 feed. Viewers paste the URL into TiviMate, Infuse, Channels DVR or any IPTV player and watch your channel live.
Looping & Auto-Fill
Gaps in your schedule auto-fill with your latest or most popular videos. Content loops continuously so the channel never goes dark.
Ad Breaks in Live Streams
Insert VAST pre-roll or image overlay ads into your scheduled live stream at configurable intervals — monetise every hour of broadcast. (Pro+)
mediaondemand.cloud/live/your-channel
● LIVE
Now Playing ● LIVE
Prime Time — Episode 12
Scheduled 19:00 – 21:00 • 1h 14m remaining
Today's Schedule
Morning Highlights
06:00 • 4h 00m
Tutorials Block
10:00 • 4h 00m
Afternoon Mix
14:00 • 5h 00m
Prime Time
19:00 • 2h 00m
On Air
Late Night Lounge
21:00 • 3h 00m
mediaondemand.cloud/live/your-channel/schedule.m3u8 Copy URL
Works with: TiviMate Infuse Channels DVR VLC Kodi Any HLS Player
mediaondemand.cloud/channel/your-brand
Your Brand Channel
42 videos • 1.2K followers
Follow
Your channel bio text appears here — describe your brand, niche and content for new visitors.
All Tutorials Music Tech Talks Vlogs
Channel & Branding

Your Brand. Your Channel. Your Audience.

Every member gets a fully branded public channel page. Upload a logo and banner, write a bio, choose a brand name that replaces your display name everywhere on the platform, and watch followers accumulate.

Logo & Banner
Upload a custom channel logo and banner image. Shown on the public channel page, watch pages and embed pages.
Brand Name
Set a brand name that replaces your display name everywhere on the platform — search results, embeds, TV feeds.
Bio Text
Write a short bio describing your channel. Displayed prominently on your public channel page.
Follow / Unfollow
Public follower count. Visitors can follow or unfollow with a single click. Follower count feeds social-proof on your page.
Category & Sort
Visitors filter your videos by category and sort by latest, popular or alphabetical — all without page reloads.
Clip Sharing & Community Library

Share Clips Across the Community

Members can share clips from their own videos to a shared community library, and add other members' clips to their own channel — with independent ownership so originals and copies are managed separately.

Share a Clip

Share any of your uploaded videos to the community library with a single click. The clip becomes discoverable by all members.

Add to Your Channel

Browse the community library and add any shared clip to your own channel. It appears as part of your video manager.

Independent Ownership

Originals and copied clips are managed completely separately. Deleting or editing your copy has no effect on the original, and vice versa.

Community Library

A growing library of shared clips from all members — filterable by category, sortable by newest or popular.

Analytics

Know Exactly How Your Audience Watches

Deep engagement analytics across every video and channel — views, unique viewers, average watch duration, completion rate, referrers, platform breakdown and top videos. Clickable description link tracking on Pro+.

Views & Unique Viewers
Total view count and unique viewer count over the selected date range.
Watch Duration & Completion
Average watch duration and completion rate per video — instantly see which content holds attention.
Date Range Selector
Filter all metrics by 7 / 30 / 90 / 365 days. Data updates instantly without page reload.
Referrer Breakdown
See which domains and platforms are sending traffic to your channel and videos.
Platform Breakdown
Roku, Fire TV, iOS, Android, Windows, macOS — know exactly where your viewers come from.
Description Link Clicks
Track clicks on every URL in a video description. Available on Pro+ plans.
7d 30d 90d 365d
12,480
Total Views
3,214
Unique Viewers
4:32
Avg Watch Time
68%
Completion Rate
Views over the last 30 days
30 days ago Today
Top Videos
My Best Tutorial
4,210 views • 82% completion
Product Review 2026
2,880 views • 74% completion
Behind the Scenes
1,390 views • 61% completion
Embeds & Sharing

Share Your Content Everywhere

One-click copy for every URL you need — embed codes, channel links, playlist URLs, M3U8 streams, RSS feeds and live TV URLs.

Responsive iframe Embed

Embed any video on any website with a fully responsive iframe. Customise width, autoplay and mute before copying.

Channel & Video Links

Shareable links for your channel, any individual video and any playlist. One-click copy button on every link.

RSS & M3U8 Feeds

RSS feed for podcast clients, M3U8 stream URL for IPTV apps — all auto-generated for your channel.

Live TV URL

A dedicated live TV channel URL for viewers to watch your scheduled stream via any HLS-capable media player.

<!-- Embed code --> Copy
<iframe
  src="https://mediaondemand.cloud/embed/VIDEO_ID"
  width="100%" height="420"
  frameborder="0" allowfullscreen
  allow="autoplay; fullscreen">
</iframe>
Distribution — TV Apps (Business+ Plans)

Publish to 5 Major TV Platforms

Business+ members auto-generate platform-specific feeds and packages for every major TV platform. Per-platform feed tokens can be regenerated at any time.

Roku

Channel package with feed URL. Icon, splash and poster art requirements, plus sideloading guide built in.

Amazon Fire TV

PWA manifest generation, icons and feature graphic, with PWABuilder integration guide.

Samsung Smart TV

Tizen Web App (.wgt) package, icon and background assets all auto-generated.

Apple TV

JSON feed format for tvOS, plus App Store submission guidance built into the dashboard.

Android TV / Google TV

JSON feed for Android TV, with Google Play submission guidance step-by-step.

// Per-platform feed token — regenerate any time
Roku Regen
...cloud/feed/roku/tk_12482b48f7a3.json
Fire TV Regen
...cloud/feed/firetv/tk_390f87517dab.json
Samsung Regen
...cloud/feed/samsung/tk_fe546279a626.json
Apple TV Regen
...cloud/feed/appletv/tk_9eb4712a1187.json
Android TV Regen
...cloud/feed/androidtv/tk_d9ebd3b643ab.json
Member Dashboard

Everything From a Single Clean Interface

Your dashboard gives full control over every video, ad campaign, playlist, schedule and analytic.

Upload

Chunked multi-file drag-and-drop with per-file progress bars and navigation guard.

Video Manager

View, search and organise all videos. Bulk visibility changes, bulk delete, transcode status at a glance.

Edit Video

Title, description, category, visibility, per-video player settings and ad assignment on one screen.

Analytics

Pro+

Views, unique viewers, top videos, referrers, platform breakdown, completion rate and link-click tracking.

Ad Campaigns

VAST tags, text banner, image overlay, pre-roll video — CPM in BTC, skip timer, date range.

Scheduler

Clock wheel view, drag & drop timeline, M3U8 export per schedule, looping & auto-fill.

Clip Sharing

Share clips to the community library or add members' clips to your own channel.

Embeds

Ready-to-paste iframe embed code per video. Customise before copying.

TV Distribution

Biz+

Auto-generate feeds for Roku, Fire TV, Samsung, Apple TV and Android TV.

Settings

Player theme, brand name, accent colour, watermark, VAST URL, channel logo/banner/bio and billing.

Account & Authentication

Flexible Sign-In — Password, OAuth or SSO

Members register with email/password, or authenticate with Google or GitHub. WHMCS integration delivers frictionless SSO for existing customers.

Email & Password

Standard registration and login with email and password. Password change and profile info update from the account settings page.

Google OAuth

Members can register and log in via their Google account. No separate password required.

GitHub OAuth

Developer-friendly GitHub OAuth login. Great for technical content creators.

WHMCS SSO

Existing Hired Hosting / WHMCS customers get one-click SSO login — no separate Media on Demand account required.

Profile & Branding

Update channel logo, banner and bio from the account settings page. Brand name, accent colour and player theme all in one place.

Membership Plans

Pick the Plan That Fits Your Channel

Every plan includes HLS adaptive bitrate streaming, public channel, embeddable player, analytics, clip sharing, playlists 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
  • Custom Player Theming
  • Text/Image Ad Overlays
  • Autoplay Playlists
  • Clip Sharing
  • 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
  • Samsung Smart TV Feed
  • Apple TV JSON Feed
  • Android TV / Google TV Feed
  • Feed Token Regeneration

Enterprise

$12.99 /mo

100 GB Storage

Get Started
  • 100 GB NvMe SSD Storage
  • Everything in Business
  • Priority Transcoding Queue
  • Custom Video Watermark
  • VAST Pre-roll via Proxy
  • Dedicated Account Support
  • All OTT Platform Feeds
  • Skip Button Per-Video Config
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
Custom Player Theme & Colours
Per-Video Visibility Controls
Thumbnail Crop Tool
Bulk Delete
Autoplay Playlists
Scheduled Playlists & Clock View
Live TV Shuffle Stream (M3U8)
Clip Sharing
Community Clip Library
Channel Branding (Logo/Banner/Bio)
Follow / Unfollow
Analytics Dashboard
Referrer & Platform Breakdown
Text Banner & Image Ad Overlays
Google/GitHub OAuth
WHMCS SSO Login
Responsive iframe Embeds
RSS & M3U8 Feed URLs
Clickable Description Links
Description Link Analytics
Pre-roll Video Ads
VAST Tag + Tester/Validator
Playlist Ad Breaks
BTC CPM Ad Payments
Roku Channel Distribution
Amazon Fire TV Distribution
Samsung Smart TV Feed
Apple TV JSON Feed
Android TV / Google TV Feed
Feed Token Regeneration
Priority Transcoding Queue
Custom Video Watermark
Skip Button Per-Video Config
Dedicated Account Support
Monthly Price $5.99 $7.99 $9.99 $12.99
Launch Your Channel Today

Your Own Branded
Video Hosting Platform

Upload your first video, watch FFmpeg package it into adaptive HLS, share your branded channel link and start distributing to TV platforms — all from $5.99/month.

Instant Setup
FFmpeg HLS Transcoding
Google & GitHub OAuth
WHMCS SSO Billing
BTC Payments Accepted
Cancel Anytime