orange  by cloudflare

Demo app using Cloudflare Calls for WebRTC application development

created 1 year ago
2,200 stars

Top 21.0% on sourcepulse

GitHubView on GitHub
Project Summary

This repository provides a demo application, "Orange Meets," showcasing Cloudflare Calls for building WebRTC applications. It targets developers looking to create real-time communication features, offering a straightforward way to integrate video and audio conferencing into their projects.

How It Works

The application leverages Cloudflare Calls, a service that simplifies WebRTC deployment. It acts as a client-side interface, connecting users to a Cloudflare-hosted backend for media routing and signaling. Configuration is managed via environment variables for Cloudflare Calls application ID and secret, with optional parameters for webcam bitrate, framerate, and resolution.

Quick Start & Requirements

  • Install dependencies: npm install
  • Run locally: npm run dev
  • Deploy: npm run deploy
  • Prerequisites: Node.js, npm, Wrangler CLI (npm install -g wrangler), Cloudflare account.
  • Configuration: Requires CALLS_APP_ID and CALLS_APP_SECRET set in .dev.vars or via wrangler secret put.
  • Optional: TURN service credentials and OpenAI API keys for advanced features.
  • Demo: Try the demo here!

Highlighted Details

  • Demonstrates Cloudflare Calls for WebRTC.
  • Supports optional OpenAI integration for AI participants.
  • Configurable webcam quality settings.
  • Deployment via Wrangler CLI to Cloudflare Pages.

Maintenance & Community

This is a demo application, and primary support would be through Cloudflare's general developer channels.

Licensing & Compatibility

The repository does not explicitly state a license in the provided README.

Limitations & Caveats

As a demo application, it may not be production-ready without further customization and security hardening. The lack of an explicit license could pose compatibility issues for commercial use.

Health Check
Last commit

3 days ago

Responsiveness

Inactive

Pull Requests (30d)
1
Issues (30d)
1
Star History
316 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.