DocsFeatures Guide

Features Guide

A complete reference of every feature StreamVault provides, with configuration notes for each.

Content Management

StreamVault provides a comprehensive content management system for uploading, organizing, and publishing movies, TV shows, and live channels.

Upload movies and TV shows with full metadata (title, genre, year, rating, cast)
Multiple video sources: direct URL, HLS (m3u8), DASH (mpd), and embed codes
Season and episode management with per-episode progress tracking
Quality tiers: SD, HD, FHD, 4K — serve different quality by plan
Content scheduling: set publish and expiry dates
Bulk import via CSV or JSON for large catalogs
Featured content pinning for homepage hero banners
Configuration: Enable/disable content types from Admin → Settings → Content.

User Profiles

Support multiple viewer profiles per account, each with its own watch history, preferences, and parental controls.

Up to 8 profiles per account (varies by plan)
Per-profile language and subtitle preferences
Kids mode with content maturity filter (locks to TV-Y, TV-Y7, G, PG)
Profile PIN protection for restricted profiles
Individual watch history and Continue Watching per profile
Profile avatars — choose from presets or upload custom
Configuration: Maximum profiles per plan is set in Admin → Plans → Edit Plan → Max Profiles.

Subscription & Billing

Full subscription lifecycle management powered by Stripe, PayPal, and Razorpay. Supports monthly, quarterly, and yearly intervals.

Multiple plan tiers with custom feature sets
Stripe Checkout and Stripe Billing Portal integration
PayPal and Razorpay as alternative gateways
Promo codes and coupon system with percentage or fixed discounts
Automatic renewal emails and dunning (failed payment retries)
Grace period configuration for expired subscriptions
Full payment history with downloadable invoices
Configuration: Configure payment gateways in Admin → Settings → Payments.

Video Playback

Browser-native HLS/DASH playback with adaptive bitrate streaming, offline downloads, and resume functionality.

Adaptive bitrate streaming (HLS.js / Shaka Player)
Quality selector: Auto, SD, HD, FHD, 4K based on subscription
Resume playback from last position across devices
Offline downloads for mobile (app) — subject to plan
Multi-audio track and subtitle track support
Airplay and Chromecast casting support
Picture-in-Picture (PiP) mode
Playback speed control (0.5× – 2×)
Configuration: Default quality and autoplay settings are per-user in user preferences.

Live TV

Broadcast live channels via HLS streams. Users can browse by category, see the current show, and view live viewer counts.

Unlimited live channels with category grouping
Current show display with real-time EPG (electronic program guide)
Live viewer count badge on each channel card
Password-protected premium channels
M3U playlist import for bulk channel creation
DVR-like time-shift playback (if HLS supports sliding window)
Configuration: Manage channels in Admin → Live Channels. Toggle Live TV globally in Admin → Settings → Content.

Admin Panel

A full-featured admin dashboard for managing all aspects of the platform — users, content, plans, revenue, and system settings.

Real-time KPI dashboard: MRR, ARR, active users, watch time
Revenue and signups charts (Line, Bar, Pie via Recharts)
User management: view, edit, suspend, or ban any user
Content CRUD: add, edit, delete movies, TV shows, and channels
Plan management: create/edit subscription plans and features
Coupon and promo code management
Activity logs with IP tracking and action history
Role-based access: admin and moderator roles
Configuration: Admin panel is accessible at /admin. Only users with role=admin can access it.

Email & Notifications

Transactional email for account events, billing, and new content alerts — powered by your SMTP provider.

Welcome email on registration with account setup link
Payment confirmation and invoice emails
Subscription renewal reminders (7 days and 1 day before)
Failed payment notification with retry link
New content alerts (user-configurable)
Password reset and 2FA verification emails
HTML email templates with brand colors and logo
Configuration: Configure SMTP in Admin → Settings → Email. Toggle notification types in Admin → Settings → Notifications.

API & Webhooks

REST API for all platform data with Bearer token authentication. Webhooks for payment and subscription events.

REST API at /api/* — all resources exposed as JSON endpoints
Bearer token authentication for all protected routes
Rate limiting: 100 req/min (free), 1000 req/min (premium)
Webhook events: payment.completed, subscription.created, subscription.canceled
API key management per user in account settings
OpenAPI / Swagger documentation at /api/docs
SDK examples in JavaScript, Python, and PHP
Configuration: API access is gated by plan. Enable in Admin → Plans → API Access feature.

Security

Built-in security hardening including 2FA, device management, session control, and GDPR-compliant data handling.

Two-factor authentication (TOTP via authenticator apps)
Device session management — view and revoke active sessions
Max device limit enforcement per plan
Account lockout after multiple failed login attempts
Password strength enforcement and breach detection (HaveIBeenPwned API)
GDPR data export and account deletion requests
HTTPS enforcement and HSTS headers
Content security policy (CSP) headers
Configuration: Security settings in Admin → Settings → Security. Force 2FA toggle applies to all users.