Everything you need to protect
and deliver your content
VideoKavach is a full-stack encrypted video hosting platform — not just a player or a CDN. Here's what you get on every plan.
Security & Encryption
Layers of protection around your content — not just an HTTPS lock.
Encrypted From Upload to Playback
Every video is encrypted with a unique key before it goes online. Even if a raw file is copied off our servers, it can't be played without permission from your account.
Short-lived Playback Permissions
Each viewer needs a fresh, short-lived permission to start watching. You issue it from your own system with the student's identity attached. Permissions expire on their own and can be revoked any time.
Locked to the Viewer's Network
Once a student starts watching, their session is tied to the network they're on. If someone tries to use the same link from a different location, playback stops.
Where Your Videos Can Play
Decide exactly which websites and apps are allowed to embed each video. Tries to load it elsewhere are blocked at the door — no copy-pasting your player onto someone else's site.
Concurrent Session Limits
Cap how many devices can stream from a single student account at the same time. Shared logins stop working past your limit — older sessions are automatically signed out.
Instant Session Revoke
If you spot abuse, cut off any active viewer in a click. Their playback stops within seconds and the link they have becomes useless.
Watermarks & Forensics
Identify the source of any leaked recording.
Dynamic Visible Watermarks
The viewer's email and phone number appear faintly on every frame. The watermark moves every few seconds so it's harder to crop or blur out consistently.
Leak Attribution
When a screen-recorded leak surfaces on Telegram or social media, the watermark text identifies the student who recorded it — so you can act with evidence in hand.
You Control Who's Identified
Pass each student's email, phone, and your own ID from your system. VideoKavach stamps that exact identity on every frame of their session.
Unique Per Session
The watermark is tied to each viewing session, not the file. Two students watching the same video see different watermark text — so a leaked copy points to a single person.
Delivery & Performance
Smooth playback for students across India — even on 3G.
Adaptive Bitrate HLS
Videos are transcoded into multiple quality variants (360p, 480p, 720p, 1080p). The player automatically selects the best quality based on the viewer's bandwidth.
Storage & Bandwidth Tracking
Real-time dashboard shows storage used per video (source + HLS variants) and monthly bandwidth delivered. Plan limits are enforced at upload time.
Annual Bandwidth Allowance
Your plan includes a generous yearly bandwidth allowance that resets when your plan renews. No per-stream or per-student fees — just a predictable flat rate.
Presigned Upload URLs
Browser-to-R2 direct uploads via presigned URLs. No file routing through your server — no bandwidth costs on your API layer.
Player & Viewer Experience
A beautiful, branded player that your students trust.
Chapters
Add timestamped chapters to any video. The player renders a chapter navigator in the progress bar — students can jump to specific sections.
Captions & Subtitles
Upload VTT caption files in any language (BCP-47 codes). The player shows a CC menu for multiple caption tracks.
Multiple Audio Tracks
Upload Hindi and English audio for the same video. The player shows a language switcher. One video, every regional audience.
Video Versions
Group alternate-language recordings of the same lecture. The player shows a version picker without duplicating your content library.
Player Branding
Upload your institute's logo and set an accent color. The logo appears semi-transparently on every player. Your brand, not ours.
Auto-generated Thumbnails
VideoKavach extracts a thumbnail poster at transcode time. Override it by uploading your own.
PLAYER_BRANDING
Make the player yours
Every VideoKavach player is fully white-labelled to your institute. Upload your logo, set your accent color, and pick a player style per video — students see your brand, not ours. All settings are tenant-level, so every video inherits them automatically.
Appears semi-transparently on every frame alongside the watermark
Controls, progress bar, hover states, and chapter markers all use your color
Override the default style for individual videos — perfect for mixed-age content libraries
PLAYER_STYLES
Three styles, one codebase
Choose a style per video to match your audience. A coaching institute teaching JEE and a kids' science channel can both live under the same account.
Professional
Clean dark interface with monochrome panels and minimal chrome. Best for competitive exam prep, corporate training, and professional courses.
Dark controls · Monochrome panels · Minimal chrome
Playful
Vibrant purple/indigo palette with colorful overlays and rainbow chapter markers. Great for younger learners, hobby courses, and creative content.
Colorful controls · Vivid overlays · Rainbow chapters
Kids
Warm green palette with bigger icons, bold headings, and dashed panel borders. Designed for children's educational content and early learning platforms.
Green controls · Dashed borders · Large icons · Rainbow chapters
API & Integrations
Automate everything via REST. Integrate with any LMS.
REST API
Full REST API with Bearer token auth for all video operations: create, upload (presigned), finalize, list, update, delete. Use it from Pedagio, your own LMS, or any backend.
Organization API
On the Org plan, generate org-level API keys to programmatically provision sub-tenants. Each sub-tenant gets isolated storage, bandwidth, and API credentials.
Webhooks
VideoKavach POSTs video.ready and video.failed events to your configured URL after transcoding. The payload is HMAC-signed with your API key for verification.
Pedagio Integration
Native first-party integration with Pedagio SaaS. VideoKavach sub-tenants are auto-provisioned when a Pedagio tenant subscribes to a Secure Video add-on.
Ready to protect your content?
Start free. No credit card required.
Create your free account →