Drop a script. Add a data-attribute. VaaS converts your standard
<video>
tag into an intelligent, adaptive streaming engine — powered by In-Memory
Extraction from a single .zip package.
<video> is architecturally broken.The HTML video tag was designed for a simpler internet. It has no adaptive bitrate logic, no network-aware quality switching, and no concept of chunked delivery. It either loads the whole file or it buffers. There's no middle ground.
Sends the entire video file sequentially regardless of what the user actually watches. One bad second of bandwidth tanks the entire experience.
Intercepts your video tag, unpacks a single .zip in-memory,
and streams 5-second HLS chunks at the right quality — in real time.
No FFmpeg pipelines. No HLS packaging workflows. No media servers. VaaS handles everything from zip extraction to quality selection at runtime.
One script tag in your HTML head. The player bootstraps automatically on DOMContentLoaded.
<script src="player.js" defer></script>
Replace any video tag with a VaaS player div. The data-video attribute points to your zip-packaged source.
<div class="vaas-player" data-video="video.mp4" ></div> /* VaaS auto-detects, unpacks video.mp4.zip in-memory, and initializes HLS streaming. */
Single package · All quality tiers included
VaaS unzips segments · Zero disk I/O
Network-aware · Switches in <250ms
5s segments · 144p → 1080p adaptive
Zero buffering · Low Latency experience
VaaS delivers a hard technical win on both sides of the stack — without forcing you to choose between developer experience and end-user performance.
Package your video once. Deploy the zip anywhere — static hosts, CDNs, even GitHub Pages. No media processing pipelines, no HLS packaging step, no FFmpeg required.
Developer Benefit5-second chunking means users only download what they watch. Combined with adaptive bitrate, users on 3G get a smooth 360p stream while fiber users automatically receive 1080p.
User BenefitNo origin server. No transcoding service. No Cloudflare Stream account. The entire streaming logic runs client-side via the VaaS SDK. Your bill stays flat.
Developer BenefitIn-Memory Extraction eliminates file-system round-trips. The ABR engine pre-fetches the next chunk while the current one plays — sub-second time-to-first-frame, guaranteed.
User BenefitNo refactoring. No new APIs to learn. If your codebase already uses
<video>
tags, migration is a find-and-replace.
The ABR engine monitors real-time throughput and switches quality tiers transparently — no spinner, no rebuffering event, no user-initiated quality menu required.
User BenefitVaaS is in closed private beta with select teams. The core HLS engine and In-Memory Extraction pipeline are feature-complete and production-tested. SDK documentation and the public release are in progress.