Warning
Frappe Meet is an alpha product and is not yet ready for production!
Frappe Meet is a video conferencing app built with simplicity, quality, and reliability in mind.
- High-quality meetings: Low-latency, scalable multi-party video with adaptive streaming.
- Meeting Management: Create meetings and control meeting access for guests, participants, or hosts.
- Multimedia features: Features like background effects, noise suppression, and push-to-talk elevate the meeting experience.
- Mediasoup: Cutting Edge WebRTC Video Conferencing.
- Frappe Framework: A full-stack web application framework.
- Frappe UI: A Vue-based UI library, to provide a modern user interface.
- Frappe-bench set up locally (installation guide)
- Node.js and yarn
-
In your frappe-bench directory, run the following commands in separate terminal sessions:
# Terminal 1 - Start the Frappe server cd frappe-bench bench start
-
Open a new terminal session for the remaining setup:
cd frappe-bench bench new-site meet.localhost bench get-app meet bench --site meet.localhost install-app meet bench --site meet.localhost add-to-hosts bench --site meet.localhost browse --user Administrator
-
Open a new terminal session and navigate to the meet app:
cd frappe-bench/apps/meet -
Install frontend dependencies and start the dev server:
cd frontend yarn install yarn dev
-
Open a new terminal session and navigate to the SFU server:
cd frappe-bench/apps/meet/sfu-server -
Copy the example environment file and configure it:
cp .env.example .env
Edit
.envand set:JWT_SECRET— must matchsfu_secretin your Frappe site config
-
Set the matching secret in Frappe site config:
cd frappe-bench bench --site meet.localhost set-config sfu_secret "your_secret"
-
Install dependencies and start the SFU server:
cd frappe-bench/apps/meet/sfu-server yarn install yarn dev
AGPL-3.0