Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

VanshRana-1004/Orbitron

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Orbitron

🚀 Orbitron is a video calling platform with in-app centralized session recording.
No more local screen recordings or manual uploads — every peer’s stream (video/audio/screen) is recorded server-side and automatically processed into a final synced video.

Live : Orbitron


Demo

orbitron-dem.mp4

🔹 Problem Solved

In normal video calls, if a session is important:

  • Someone has to screen record locally
  • Handle storage
  • Upload manually

Orbitron automates this process — the server handles recording, post-processing, and uploading so all participants can access the recording easily.


🔹 Features

  • Multi-peer video calling (beta supports up to 5 peers per call)
  • Server-side recording for all streams (video, audio, screen share)
  • Automatic post-processing via FFmpeg
  • Dashboard for participants to access recordings
  • Desktop & laptop support (mobile coming soon)

🔹 Tech Stack

  • Mediasoup SFU → WebRTC streaming
  • FFmpeg → Recording & post-processing
  • Next.js + TypeScript → Frontend
  • Socket.IO + Express → Backend & signaling
  • PostgreSQL + Prisma → Database
  • Cloudinary → Storing recordings

🔹 Installation

  1. Clone the repo
git clone https://github.com/VanshRana-1004/Orbitron.git
  1. Install Dependencies inside folders
npm install
  1. Build Folders
npm run build
  1. Inside WebRtc
  • start redis on port 6379
    docker run -d -p 6379:6379 redis
  • start server
    npm run dev
  1. Inside Web
  npm run dev