Cloudflare Stream is an easy-to-use, affordable, on-demand video streaming platform. Stream seamlessly integrates video storage, encoding, and a customisable player with Cloudflare’s fast, secure, and reliable global network, so that you can spend less time managing video delivery and more time building and promoting your product.
By default, this modules integrates Cloudflare Stream as a new field which lets you upload video in almost any format and stream high quality video on any device without having to build your own streaming solution from scratch.
Do not yet upgrade from 2.x to 3.x. There must be manual steps taken as there is no automatic upgrade path. You can report any issues, so work can be done to help updating.
Extra features:
- Enable the submodule 'Cloudflare Stream - Sync' to use the synchronise feature that syncs new or existing media from the Cloudflare Stream platform to your Drupal site. This module creates a media item for each unique video item that isn't present on the Drupal site. A
drush cloudflarestream:synccommand is provided. - A setting to not store the source files locally.
- Debug mode
Requirements
A Cloudflare account with the "Stream" package enabled.
Sign-up on https://dash.cloudflare.com/sign-up
Installation
Install as you would normally install a contributed Drupal module.
Optionally enable the Cloudflare Stream Sync module.
Configuration
Configure the Cloudflare Stream settings in Administration » Config » Media »
Cloudflare Stream
Usage
Add the Cloudflare Video field to any node or entity, configure as any other
field in your Drupal site or reference to the hosted video media type that has configured displays by default.
Once you upload a video to the field or media item, a copy of the video will be
uploaded to Cloudflare Stream and videos will be streamed via their service.
By default the original video is kept in Drupal so you can easily change service
without having to worry about data loss. Nevertheless, there is an option to
not store the files locally.
Multiple display options are available to mute, loop, autoplay,... the video.
Install the Cloudflare Stream - Sync submodule in case you want to enable a sync functionality.
This module is in no way affiliated with Cloudflare, Inc. No endorsement is expressed or implied. Cloudflare, Inc. and the Cloudflare logo are trademarks of Cloudflare, Inc.
Project information
- Project categories: Integrations, Media
182 sites report using this module
- Created by xsdx on , updated
Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.
Releases
Development version: 3.0.x-dev updated 1 Feb 2026 at 10:58 UTC
Development version: 8.x-2.x-dev updated 10 May 2024 at 12:26 UTC





