Proc vzniknul tento program - z potreby hrat online , aby mel clovek na druhe strane slysel v realne case a ne se zpozdenim
Receno technicky Jamulus je open-source software - pro hraní hudby online s nízkou latencí.
Proc docker - protoze instalacni balicky jsou psane pro debian , no a ja mam CentOS na serveru , takze nejjednodussi bylo
pouzit docker , a pustit to v nem
Repo obsahuje docker-compose kdyby nekdo chtel to spouste prez nez nej /nekolik imigu atd/, nebo primou moznost start scriptem.
Klienti posílají audio přes UDP.
Server provede Opus dekompresi → jitter buffer → mix.
Výsledek se opět komprimuje (Opus) a posílá všem zpět.
[ Client A ] [ Client B ] [ Client C ]
| | |
v v v
+---------------------------------------------+
| Server |
| |
| [UDP recv] -> [Opus decode] -> [JitterBuf] |
| \ | / |
| \ | / |
| +---> [Mixer] |
| | |
| [Opus encode + UDP send] |
+---------------------------------------------+
| | |
v v v
[ Mix to A ] [ Mix to B ] [ Mix to C ]
- Readme .... seznameni se s serverm principy a dale pokud chcete instalovat na serveru
- instalace-na-klientovi Linux/Win ... jak nainstalujete na jednotlivych klientech
- troubleshooting ... troubleshouting
- screenshots ... screenshoty s nastavenim klienta na windows
jamulus-docker-server/
├── README.md
├── docker-compose.yml
├── .gitignore
├── instalace-na-klientovi.md
├── troubleshooting.md
├── screenshots.md
Jamulus Server (Docker running)
Konfigurace a spuštění serveru Jadro jamulus , instrukce, KB atd ... se nachazi take zde - Jamulus
Jamulus je open-source software - pro hraní hudby online s nízkou latencí.
Na serveru musí být nainstalovaný Docker a Docker Compose - *pokud chcete spoustet s compose :-).
curl -fsSL https://get.docker.com | sh
sudo systemctl enable docker
sudo systemctl start docker
Přidání uživatele do skupiny docker
(aby nebylo potřeba sudo
):
sudo usermod -aG docker $USER
# odhlásit a znovu přihlásit
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Stačí spustit:
docker-compose up -d
nebo bez Compose primo
docker run -d --name jamulus-server \
-p 22124:22124/udp \
grundic/jamulus \
--nogui --server --port 22124
To spustí Jamulus server na portu 22124/udp
.
docker stop jamulus-server 2>/dev/null; docker rm jamulus-server 2>/dev/null; \
docker run -d --name jamulus-server \
-p 22124:22124/udp \
grundic/jamulus \
--nogui --server --port 22124
Z klienta (Jamulus GUI na Windows / Linux / macOS) se připojíte na:
<IP_adresa_VPS>:22124
Vice na instalace-na-klientovi Linux/Win... jak nainstalujete na jednotlivych klientech