Karaoke Eternal makes no assumptions about audio input so that it can work with any mic setup (including none at all). To mix the player’s output (the music) with mics, there are generally 2 approaches:
Below is a non-exhaustive, probably U.S.-centric list of sources for licensed MP3+G or MP4 files (additions welcome):
Karaoke tracks require original recording and production. Please support the creators!
(Are we missing something? Submit a PR!)
If you want to host the app at /karaoke for example, run Karaoke Eternal Server with the --urlPath /karaoke option, then use an NGINX config similar to the following, replacing <your_server_ip> and <your_server_port>:
location /karaoke {
proxy_pass http://192.168.1.11:8090/karaoke;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Proto $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
Check the scanner log (or console output) and look for the last file the scanner encountered - typically it will be corrupt and should be removed.
Most browsers block media from playing automatically unless the webpage has been interacted with in some way, which can cause issues when starting the player remotely. See the following links for enabling auto-play on your browser:
©2025 RadRoot LLC