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

Skip to content

acmpesuecc/JamSesh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 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.

Basic Info

Tech Stack

  • HTML
  • CSS
  • JavaScript
  • WebRTC

Maintainer in Charge

Maaya Mohan (@maayamohan)

Contribution

Checkout (CONTRIBUTING.md) for a brief on how to start contributing to this project!

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

Mentees:

Mentors:

About

Multi-device audio playback with WebRTC (Forked from https://github.com/homebrew-ec-foss/JamSesh)

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •