Creek is a Livestreaming/VOD platform powered by Cloudflare Stream, Pages, and Workers. It is intended for high-skill, low-budget teams who are looking for an alternative to YouTube/Vimeo/Restream/Facebook.
Features
MVP/1.0
Livestreaming with Cloudflare Stream backend
Re-broadcasting to YouTube/Vimeo/Facebook
Stream scheduling (Pushes new stream events to YouTube/Vimeo/Facebook if in use)
This project is built on Next.js, designed to run on Cloudflare Pages and utilize Cloudflare Pages Functions (Beta). Getting started is fairly simple... until you go to set up Auth0.
0. Requirements and Dependencies
Development scripts only work in Linux environments (and WSL, of course).
Requires free Auth0 (Development and deployment) and Cloudflare (Deployment) accounts.
To install dependencies: npm install
Setup script to provision Auth0 and Cloudflare coming soon
1. Configuring Environment
Copy contents of .env.example to .env.local and set accordingly:
Development has hot-reloading enabled. Next.js runs on port 3000 Wrangler (CF Workers) runs on port 8788, proxying requests to Next to render the frontend.