From 0fee40ad963684c5c585d1b42ba142e2dda7ef28 Mon Sep 17 00:00:00 2001 From: rahulv07 Date: Tue, 4 Oct 2022 12:30:54 +0530 Subject: [PATCH] Add network speaker system project --- Projects/3-Advanced/Network-Speaker.md | 27 ++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Projects/3-Advanced/Network-Speaker.md diff --git a/Projects/3-Advanced/Network-Speaker.md b/Projects/3-Advanced/Network-Speaker.md new file mode 100644 index 00000000..31f627af --- /dev/null +++ b/Projects/3-Advanced/Network-Speaker.md @@ -0,0 +1,27 @@ +# Network Speaker System + +**Tier:** 3-Advanced + +Why need a seperate speaker, when you have multiple phones. With Network Speaker System, audio can be amplified by playing them in multiple phones synchronously. + +- This system will help us to amplify the audio from laptops and mobile phones by playing them synchronously in multiple devices. By using this system we don't need a seperate speaker. +- For developing this project, knowledge of socket programming is needed. There are no language constraints. You can use Python / Dart / C++ / Java, as long as program is capable of running in mobile devices. + +## User Stories +- [ ] User can turn a audio source device to a Server. +- [ ] Other devices can connect to this server, using the IP address of the server device. +- [ ] Once connected, the server streams the audio to the mulitple connected devices with the help of socket programming. +- [ ] As the connected devices receive the streaming audio data, they are able to play the audio. + +## Bonus Features +- [ ] User can create a personalized account +- [ ] User can scan a QR code to connect to the server + +## Useful links and resources +- [Socket Programming in Python](https://realpython.com/python-sockets/) +- [Socket IO Documentation](https://python-socketio.readthedocs.io/en/latest/) + + +## Example Projects: +- [Stream Audio Data using Python](https://pyshine.com/How-to-send-audio-from-PyAudio-over-socket/) +- [Stream Audio Data in Android](https://blog.canopas.com/android-send-live-audio-stream-from-client-to-server-using-websocket-and-okhttp-client-ecc9f28118d9) \ No newline at end of file