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.
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.
Chunked Upload
Drag-and-drop with 90 MB chunks, real-time progress bar and navigation guard.
Reassemble on Server
Sequential chunk reassembly into the complete source file.
FFmpeg Transcode
Background CLI job: H.264 + AAC, CRF 23, max 1080p, multiple ABR renditions.
HLS Packaging
6-second .ts segments + index.m3u8 manifest for adaptive bitrate delivery.
Live Playback
Video.js 8 streams HLS. transcode_status.php polls progress and updates UI live.
Powered by
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
10 GB Storage
- 10 GB NvMe SSD Storage
- HLS/ABR Adaptive Streaming
- Public Channel Page
- Embeddable Video Player
- Text/Image Ad Overlays
- Analytics Dashboard
- Unlimited Video Uploads
Pro
25 GB Storage
- 25 GB NvMe SSD Storage
- Everything in Basic
- Clickable Description Links
- Link Click Analytics
- Pre-roll Video Ads
- VAST Tag Support
- BTC CPM Ad Payments
Business
50 GB Storage
- 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
100 GB Storage
- 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
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.
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.
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.
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.
What's Included in Each 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.
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.
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.
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.