Video lifecycle management
Secure video playback for live and on-demand content.
▶ Admin Console
Access the protected operator console with a specific video ID:
/player/admin/console?videoId=YOUR_VIDEO_ID
Example:
/player/admin/console?videoId=test-vod▣ Embedded Player
Use the embedded player for iframes and third-party integration:
/player/embed?videoId=YOUR_VIDEO_ID
Example:
/player/embed?videoId=test-vod↗ Overflow Player
Use the overflow player for alternate public playback contexts:
/player/overflow?videoId=YOUR_VIDEO_ID
Example:
/player/overflow?videoId=test-vodFeatures
- ✓Live streaming via AWS IVS with signed tokens
- ✓On-demand video (HLS/MP4) with CloudFront CDN
- ✓Secure, server-side credential generation
- ✓Multiple player backends (Amazon IVS Player, Bitmovin)
- ✓Iframe-embeddable player for external sites
Configuration
Required environment variables in .env.local:
- • AWS_REGION
- • AWS_ACCOUNT_ID
- • AWS_ACCESS_KEY_ID
- • AWS_SECRET_ACCESS_KEY
- • CLOUDFRONT_DOMAIN
- • CLOUDFRONT_KEY_PAIR_ID
- • IVS_KEY_ARN
- • DYNAMODB_VIDEOS_TABLE
See the README for complete setup instructions and API documentation.