Overview:
The Payload Adaptive Bitrate Videos Plugin is a powerful enhancement for Payload CMS, aimed at improving the video streaming experience. By providing Adaptive Bitrate Streaming (ABR) capabilities, it allows users to upload videos seamlessly while ensuring that content is delivered in multiple resolutions tailored for various internet speeds and devices. The plugin facilitates automatic processing of video uploads and configures everything necessary to ensure smooth playback, thus elevating the overall functionality of video content management.
With the updated version for Payload 3.0, the plugin has introduced a range of features and improvements that make video handling more versatile and efficient. Whether you’re a content creator or a developer incorporating video capabilities into your projects, this plugin promises to optimize video delivery effectively and easily adapt to changing user requirements.
Features:
Automatic Video Processing on Upload: As soon as a video file is uploaded, the plugin processes it automatically, saving time and effort for the user.
Multiple Resolution Transcoding: Converts videos into various resolutions ranging from 144p to 4K, and allows the definition of custom sizes and bitrates for more tailored outputs.
HLS Playlist and Master Manifest Generation: Automatically generates HLS playlist files and master manifests, ensuring that your video streams are ready for playback across different devices.
Flexible Storage Integration: Supports storage options like Local, AWS S3, Google Cloud Storage, and Azure Blob Storage, providing flexibility in managing video files.
Payload Job Queue Utilization: Leverages the Payload job queue with a configurable maximum number of running jobs, automatically starting processing of new tasks as they come in.
Offload Processing to External Resources: Can perform video processing on external compute resources such as AWS Fargate, Docker containers, or dedicated servers through customizable task configurations.
Custom Segment Length: Allows users to set the length for video segments, providing control over how the source video is divided for streaming.
Conditionally Enabling/Disabling: Users can conditionally enable or disable the plugin using the enabled property, ensuring compatibility and preventing potential issues during the build process.