PHPackages                             punktde/cloudflare-stream - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Image &amp; Media](/categories/media)
4. /
5. punktde/cloudflare-stream

ActiveNeos-package[Image &amp; Media](/categories/media)

punktde/cloudflare-stream
=========================

Adaptive video streaming using the cloudflare stream service

1.2.3(1y ago)415.5k↓56.7%[1 PRs](https://github.com/punktDe/cloudflare-stream/pulls)MITPHP

Since Nov 15Pushed 1w ago5 watchersCompare

[ Source](https://github.com/punktDe/cloudflare-stream)[ Packagist](https://packagist.org/packages/punktde/cloudflare-stream)[ RSS](/packages/punktde-cloudflare-stream/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (7)Dependencies (2)Versions (9)Used By (0)

PunktDe.Cloudflare.Stream
=========================

[](#punktdecloudflarestream)

[![Latest Stable Version](https://camo.githubusercontent.com/b961ef6d9a3a34a7497c81f54bc76ca0fabd75b4ea692d7eb8806557642ea50d/68747470733a2f2f706f7365722e707567782e6f72672f70756e6b7444652f636c6f7564666c6172652d73747265616d2f762f737461626c65)](https://packagist.org/packages/punktDe/cloudflare-stream) [![Total Downloads](https://camo.githubusercontent.com/bd6dec8eb9373b1ad82e23594c3125ea4e2231f19694547f219d0f53f78f542d/68747470733a2f2f706f7365722e707567782e6f72672f70756e6b7444652f636c6f7564666c6172652d73747265616d2f646f776e6c6f616473)](https://packagist.org/packages/punktDe/cloudflare-stream) [![License](https://camo.githubusercontent.com/51ced8c9ae75afbc18b7a689ad803434b90caeed7e581161fe278fa5a648ed93/68747470733a2f2f706f7365722e707567782e6f72672f70756e6b7444652f636c6f7564666c6172652d73747265616d2f6c6963656e7365)](https://packagist.org/packages/punktDe/cloudflare-stream)

When videos are uploaded to Neos, this package automatically uploads these videos to the [cloudflare stream service](https://www.cloudflare.com/de-de/products/cloudflare-stream/) and stores the provided DASH and HLS URIs, as well as the thumbnail URL for rendering them in the frontend. An Eel helper is provided, to retrieve this meta data by a given video to use it in the video player of your choice.

Installation
------------

[](#installation)

Install the package via composer

```
$ composer require punktde/cloudflare-stream

```

Configuration
-------------

[](#configuration)

Just configure you cloudflare credentials:

```
PunktDe:
  Cloudflare:
    Stream:
      cloudflare:
        authentication:
          accountIdentifier: ''
          token: ''
      transfer:
        # Proxy to reach the cloudflare API
        proxyUrl: ''

```

Get Stream meta data using the provided eelHelper
-------------------------------------------------

[](#get-stream-meta-data-using-the-provided-eelhelper)

In your custome project code, add a node type with a video ptoperty to select or upload a local video asset. Access the cloudflare stream meta data using the `Stream.getVideoMetaData(videoObject)` eelHelper method.

**Example Fusion code**

```
prototype(Vendor.Project:Content.Video) < prototype(Neos.Fusion:Component) {

    video = ${q(node).property('video')}
    streamMetaData = ${Stream.getVideoMetaData(this.video)}

    @if.videoSelected = ${Type.isObject(this.video)}

    renderer = afx`

        CloudflareUid{props.streamMetaData.cloudflareUid}
        Thumbnail
        HLS{props.streamMetaData.hlsUri}
        DASH{props.streamMetaData.dashUri}

    `
}

```

Provided Commands
-----------------

[](#provided-commands)

CommandDescription`cloudflare:listvideos `List all uploaded videos for that account`cloudflare:deletevideo `Delete a video from cloudflare`cloudflare:uploadAll`Upload all existing videos to cloudflare

###  Health Score

45

—

FairBetter than 91% of packages

Maintenance70

Regular maintenance activity

Popularity28

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 95.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~239 days

Recently: every ~353 days

Total

7

Last Release

621d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0fad3b9ab04057e586b701aca7a8dbbf9598718114cdfd6bf85dada030f7688e?d=identicon)[punktde](/maintainers/punktde)

---

Top Contributors

[![daniellienert](https://avatars.githubusercontent.com/u/642226?v=4)](https://github.com/daniellienert "daniellienert (20 commits)")[![andrehoffmann30](https://avatars.githubusercontent.com/u/23524251?v=4)](https://github.com/andrehoffmann30 "andrehoffmann30 (1 commits)")

---

Tags

cloudflarehacktoberfestneosneoscmsstreamingvideo

### Embed Badge

![Health badge](/badges/punktde-cloudflare-stream/health.svg)

```
[![Health](https://phpackages.com/badges/punktde-cloudflare-stream/health.svg)](https://phpackages.com/packages/punktde-cloudflare-stream)
```

###  Alternatives

[pumukit/pumukit

Media Portal

6014.6k48](/packages/pumukit-pumukit)[neos/neos-base-distribution

Neos Base Distribution

4366.0k](/packages/neos-neos-base-distribution)[neos/demo

Site package for the Neos Demo Site

18188.3k10](/packages/neos-demo)[jonnitto/plyr

Plyr.io for Neos.io

1236.7k2](/packages/jonnitto-plyr)[sandstorm/neostwofactorauthentication

1327.0k](/packages/sandstorm-neostwofactorauthentication)[dl/gallery

Neos plugin to easily render image galleries

1417.0k2](/packages/dl-gallery)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
