Skip to content

PajaspaceNet/jamulus-docker-server

Repository files navigation

Vitam Vas na projektu Jamulus-docker-server.

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.

jak to funguje

Zhruba takto

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 ]

Podrobneji zde

Doporuceny postup

jamulus-docker-server/
├── README.md
├── docker-compose.yml
├── .gitignore
├── instalace-na-klientovi.md
├── troubleshooting.md
├── screenshots.md

📄 Docker instalace

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í.

🔧 Předpoklady

Na serveru musí být nainstalovaný Docker a Docker Compose - *pokud chcete spoustet s compose :-).

Instalace Dockeru (Linux, CentOS)

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

Instalace Docker Compose

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

🚀 Spuštění Jamulus serveru

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.

Zastaveni stareho a stareho a spusteni noveho klienta

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

⚙️ Připojení klienta

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

About

JamulusServer for musician play music on network with low latetntion

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published