
Payload CMS plugin enabling adaptive bitrate videos across collections. Automatically segments uploads, creates multiple resolutions, and generates HLS manifests. Customizable settings for each collection.
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.
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.

Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.
React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components
Payload is an open source, headless CMS and application framework built with TypeScript, Node.js, and React.
A template or theme refers to a pre-designed layout or structure that provides a basic framework for building a specific type of application or website. It typically includes good design, placeholder content and functional features, allowing developers to customize and fill in the details according to their specific needs.
ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.
A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.
TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.