Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gowthamsiddarthademan/real-time_audio_synchronizor
This project enables real-time synchronization of audio playback across multiple devices connected to the same server. Users can upload audio files, which are then streamed and synchronized seamlessly on all connected devices. The system handles network latency dynamically to ensure near-perfect sync.
https://github.com/gowthamsiddarthademan/real-time_audio_synchronizor
flask project python webapp wifi
Last synced: 3 days ago
JSON representation
This project enables real-time synchronization of audio playback across multiple devices connected to the same server. Users can upload audio files, which are then streamed and synchronized seamlessly on all connected devices. The system handles network latency dynamically to ensure near-perfect sync.
- Host: GitHub
- URL: https://github.com/gowthamsiddarthademan/real-time_audio_synchronizor
- Owner: gowthamsiddarthademan
- Created: 2025-01-14T06:23:25.000Z (10 days ago)
- Default Branch: main
- Last Pushed: 2025-01-14T06:30:22.000Z (10 days ago)
- Last Synced: 2025-01-14T07:32:38.321Z (10 days ago)
- Topics: flask, project, python, webapp, wifi
- Language: HTML
- Homepage:
- Size: 9.77 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Real-Time_Audio_Synchronizor_Over_Wifi
This project enables real-time synchronization of audio playback across multiple devices connected to the same server. Users can upload audio files, which are then streamed and synchronized seamlessly on all connected devices. The system handles network latency dynamically to ensure near-perfect sync. All Devices should be connected on the same wifi.---
### **Key Features**:
- Real-time audio playback synchronization.
- Dynamic file upload and broadcasting to all devices.
- Latency compensation for smooth playback across devices.
- Intuitive user interface for easy interaction.
- Uses **Flask** for the backend and **Socket.IO** for real-time communication.---
### **Technologies Used**:
- **Backend**: Python Flask
- **Frontend**: HTML, CSS, JavaScript
- **Real-time Communication**: Socket.IO
- **Deployment**: Flask development server (can be adapted for production)---
### **How It Works**:
1. **Upload Audio File**: A user uploads an audio file using the upload form.
2. **Broadcast the File**: The uploaded file is shared with all connected devices.
3. **Real-Time Playback Synchronization**: When one device plays, pauses, or seeks the audio, all devices sync their playback state in real time.
4. **Latency Adjustment**: The system calculates network latency and adjusts playback to minimize delays.---
### **Getting Started**:
#### 1. Install Dependencies:
```bash
pip install flask flask-socketio
```#### 2. Run the Application:
```bash
python app.py
```#### 3. Access the Application:
Open your web browser and go to `http://127.0.0.1:5000`.---
### **Usage Instructions**:
1. Upload an audio file using the file upload form.
2. The uploaded file will be playable across all connected devices.
3. Actions like play, pause, seek, and end are synchronized in real time.---