Skip to content

homebrew-ec-foss/JamSesh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎶 JamSesh: Multi-device audio playback with WebRTC

JamSesh is a real-time, multi-device audio streaming app built with WebRTC. One device acts as the master and streams audio, while other devices as clients can join at any time and hear the same audio in perfect sync whether in the same room (to create a speaker-like effect) or across the internet. The core focus is on achieving minimal latency for a seamless, synchronized listening experience.

Steps to Run

Pre-requisites:

  • Git must be setup
  • Have node.js and npm(Node Package Manager) already installed
  • Install websocket
npm install ws

For running locally with local server

  • Clone the repo
git clone https://github.com/homebrew-ec-foss/JamSesh.git
  • Go to the signaling-server repo
cd signaling-server
  • Run the server
node server.js
  • In public/js/PeerConnection.js in line 48 replace hosted server with local server.
  • Run index.html on your port

For hosted website

  • Open [website link]

Mentees:

Mentors: