Streaming Video
Version 1.0.0
August 20, 2025
Initial release!
Added
- Automatic HLS Generation: Converts uploaded videos to HLS format with multiple quality variants
- Adaptive Streaming: Automatically switches quality based on viewer's bandwidth and device capabilities
- Multiple Quality Levels: Generates 1080p, 720p, 480p, 240p, and 144p variants plus source quality
- Aspect Ratio Preservation: Maintains original video proportions for any format (not just 16:9)
- Smart Resolution Detection: Only generates variants at or below the source video resolution
- Clean File Management: Automatically cleans up HLS files when assets are deleted
- Cross-Platform Storage: Works with local storage, AWS S3, and other Craft volume types
- Frontend Integration: Includes Twig template with HLS.js integration
- GraphQL Support: Adds
hlsPlaylistUrl
field to Asset GraphQL interface - Background Processing: Uses Craft's queue system for non-blocking video processing
- FFmpeg Integration: Automatic detection and validation of FFmpeg availability
- Control Panel Status: Shows streaming conversion status in asset metadata
- Configurable Player: Template supports autoplay, muted, loop, poster images, and CSS classes
- Automatic Asset Behavior: Extends all Asset elements with streaming video capabilities
- Error Handling: Comprehensive error handling and logging for troubleshooting
- Retry Logic: Built-in retry mechanism for upload failures
- Processing Status Tracking: Database tracking of conversion progress and status