Streaming infrastructure

Embed movies and TV anywhere with a single iframe. Adaptive HLS, automatic failover, and a fully customizable player — all from one line of HTML.

50K+
Movies
12K+
Series
43+
Languages
99.9%
Uptime
vidrift.in/embed/movie/550
24:16

Everything you need.

A complete streaming platform wrapped in a single iframe tag.

Custom HLS Player

Premium React player with adaptive quality, subtitles in 43+ languages, keyboard shortcuts, and full mobile support.

Auto Failover

Redundant providers per title. If one drops, the next loads instantly with zero buffering or interruption.

URL-Based Customization

Change colors, hide buttons, toggle features — all through URL parameters. No config files, no builds.

One-line Embed

A single iframe tag. No SDK, no build step, no JavaScript required. Works in every framework.

Smart CDN Routing

Direct-play detection skips the proxy for open-CORS sources. Automatic server switching when needed.

Mobile First

Touch-optimized controls, iOS fullscreen, responsive layout. Premium experience on every device.

Customizable

Brand the player with URL parameters.

Change accent colors, subtitle styling, toggle buttons, and set defaults — all through simple query parameters. No dashboard, no API key, no configuration needed.

<!-- Branded player --> <iframe src="/embed/movie/550?primarycolor=7ef7c4&autoplay=false" allowfullscreen loading="lazy"></iframe>
Reliability

If one provider drops, the next loads instantly.

Multiple redundant providers per title. Transparent switching with no buffering, no interruption, and zero configuration required.

Provider Status
Primary CDN12ms
Backup CDN24ms
StandbyOn demand
Simple Integration

A single tag. No SDK. No build step.

Copy one line of HTML — it works everywhere. React, Vue, WordPress, static sites, any framework. No packages, no JavaScript, no configuration.

embed.html
<!-- One line --> <iframe src="/embed/movie/{id}" allowfullscreen loading="lazy"></iframe>

Try it live.

Enter a TMDB ID, tweak the player settings, and see it render instantly.

Player Configuration
Colors
Primary Color
Background
Icon Color
Features
Autoplay
Settings Button
Server Icon
Subtitles
Font
Font Color
Font Size
Opacity
Live preview — /embed/movie/550?primarycolor=7ef7c4&autoplay=1

URL Parameters.

Full player customization through simple query string parameters.

Parameter Type Default Description
primarycolor hex (no #) e8e3da Accent color for player UI (progress bar, buttons, highlights)
secondarycolor hex (no #) 080808 Secondary/background color for the player chrome
iconcolor hex (no #) ffffff Icon color for player control buttons
autoplay boolean 1 Muted autoplay on page load
setting boolean 1 Show the settings/gear button
servericon boolean 1 Show the server switcher button
pip boolean 1 Show the picture-in-picture button
font string Inter, sans-serif CSS font-family for subtitle text
fontcolor hex (no #) ffffff Subtitle text color
fontsize string 1.1rem Subtitle font size (CSS value like 1.1rem, 16px)
opacity float 0.72 Subtitle background opacity (0-1)
server string embed Default streaming server/source
<!-- Full configuration example --> <iframe src="/embed/movie/550?primarycolor=7ef7c4&autoplay=false&setting=1&font='Space Grotesk',sans-serif&fontsize=1.2rem" allowfullscreen loading="lazy"></iframe>

System Status.

All systems operational. Real-time provider health.

Primary CDN
12ms · Online
Backup CDN
24ms · Online
API Gateway
8ms · Online

Frequently Asked.

Common questions about embedding and customization.

How do I embed a movie?
Replace {id} with the TMDB ID: <iframe src="/embed/movie/550" allowfullscreen loading="lazy"></iframe>
How do I customize the player colors?
Add ?primarycolor=7ef7c4 to the iframe URL. You can also set secondarycolor and iconcolor. All colors are hex values without the # prefix.
Can I embed TV shows?
Yes — use: <iframe src="/embed/tv/{tmdbId}/{season}/{episode}" ...>. Autoplay-next is supported for seamless binge-watching.
Is there a REST API?
Absolutely. /api/source/movie/{id} and /api/source/tv/{id}/{s}/{e} return JSON with stream URLs, subtitles, and metadata.
What happens when a provider goes down?
The player automatically falls back to the next available provider. Multiple redundant CDNs ensure 99.9% uptime with transparent switching.