The open-source video infrastructure platform.
Paste a supported host or direct media URL. Get a polished player, responsive iframe, secure stream link, and JSON response—without an account.
Everything between a URL and your audience.
BaPlay provides the primitives needed to resolve, secure, deliver, embed, and understand video from one portable Laravel application.
Universal player
Progressive MP4/WebM plus adaptive HLS and MPEG-DASH in one custom player.
Responsive embeds
Production-ready iframe code that remains 16:9 on every screen.
Secure proxy links
Signed, expiring stream URLs with SSRF validation and Range support.
Developer API
Consistent JSON envelopes and copy-ready integration URLs.
Accessible controls
Keyboard shortcuts, focus states, captions, PiP, and reduced-motion support.
Mobile gestures
Touch-first controls and left/right double-tap seeking.
Portable hosting
The same codebase targets Codespaces, cPanel, VPS, and Docker.
Privacy first
No raw IP persistence and analytics remain opt-in.
Open by default
MIT licensed, inspectable, extensible, and free from platform lock-in.
From source to screen in seconds.
Paste
Add a supported provider or direct MP4, WebM, HLS, or DASH URL. BaPlay validates the destination before any server request.
Resolve
The provider engine detects media type, persists metadata, and prepares secure playback assets.
Publish
Copy the iframe, open the player URL, use the signed stream, or consume the JSON response.
One request. Every playback asset.
The public resolver returns the same VideoObject used by BaPlay's own pages. Start anonymously, then add accounts and API keys as your integration grows.
curl -X POST https://www.play.earnloop.online/api/v1/embed \
-H "Content-Type: application/json" \
-d '{"url":"https://cdn.example/video.mp4"}'
Google Drive · TikTok · YouTube · Vimeo + more
Resolve ten major video hosts alongside direct MP4, WebM, HLS, and MPEG-DASH sources through one provider contract.