StreamForge is an educational streaming dashboard for testing DASH (.mpd) and HLS (.m3u8) streams with ClearKey DRM support.
- Protocol Support: MPEG-DASH and HLS playback via Shaka Player.
- DRM Testing: ClearKey DRM support with auto-detection from URL (
|drmScheme=clearkey...) or manual key entry. - Playlist Management: Parse and play .m3u playlists locally.
- Modern UI: Dark-themed, responsive interface built with TailwindCSS.
- PWA Ready: Installable as a Progressive Web App.
This project is configured for seamless deployment on Vercel.
- Push to GitHub/GitLab/Bitbucket.
- Import into Vercel.
- Environment Variables:
- Set
DATABASE_URLto your PostgreSQL connection string (e.g., Vercel Postgres, Supabase, Neon). - Set
JWT_SECRETto a secure random string.
- Set
- Deploy.
After deploying or setting up your database, run:
npx prisma migrate deploy# Install dependencies
npm install
# Run development server
npm run devNote: Database features (History, Auth) require a running PostgreSQL instance connected via DATABASE_URL.
src/app: Next.js App Router pages and layouts.src/components: Reusable UI components (Player, etc.).src/lib: Utility functions.prisma: Database schema.
MIT