Everyone's music/video at a party
·
Report Bug
·
Request Feature
My friends and I often enjoy singing Karaoke at a private place by plugging in some Mics and singing karaoke versions of our favorite songs from YouTube (I call it low budget) - hence the weird project name!
But project is not all about Karaoke. You can plug some speakers into a computer (e.g. a RaspberryPi) and optionally also a TV as well. The second image shows the web interface where everyone can simply add a video or song or their choice to the queue (via phone and desktop possible).
This application is set in a simple client-server-architecture. Note that the host machine (server) and everyone adding videos to the queue (clients) have to be in the same network!
Everything to know about this project:
- Server: Plays videos from YouTube and provides a queue
- Search Window: (running on host machine): Search for YouTube videos and add them queue; delete queue elements; provides QR code and URL for web interface
- Client (Web interface): Shows queue and currently playing video; search for YouTube videos and them to queue
When having a (karaoke) party/gathering with music running in the background, everyone can add play their videos of choice (but FCFS)-
tl;dr: remote YouTube player with queue functionality and access via web browser
Server and Search Window
Web interface:
You only need one machine to run this application. To get a local copy up and running follow these simple example steps.
You'll need
With all prerequisites met, these steps should apply for any OS
- Clone the repo
git clone https://github.com/Neihtq/KaraoPi
- Navigate to the project folder and install pip packages
cd KaraoPi/
pipenv install
- Start the application with
fbs run
TODO
- Bugfix: Queue has more than one video - when pausing the video for a second the next video from the queue will be played after resuming [TODO]
- Add demo and usage example to
README
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Github: neihtq
E-mail: q.thien.nguyen@outlook.de