mirror of
https://github.com/jech/galene.git
synced 2024-12-22 23:35:46 +01:00
The Galène videoconference server
b26a8cad78
For now, this is only used to request screen sharing as opposed to normal videos. In the future, it will be used for simulcasting. |
||
---|---|---|
estimator | ||
jitter | ||
mono | ||
packetcache | ||
static | ||
.gitignore | ||
client.go | ||
go.mod | ||
go.sum | ||
group.go | ||
README | ||
sfu.go |
Build the server binary: CGO_ENABLED=0 go build -ldflags='-s -w' Create a server certificate: mkdir data openssl req -newkey rsa:2048 -nodes -keyout data/key.pem -x509 -days 365 -out data/cert.pem Set the server administrator's username and password (optional): echo 'god:topsecret' > data/passwd Configure the list of STUN and TURN servers (optional): vi static/ice-servers.json Set up a group mkdir groups vi groups/public.json { "allow-anonymous":true, "public":true, "op":[{"username":"jch","password":"1234"}], "presenter":[{}], "max-users":100 } Copy the necessary files to your server: rsync -a sfu static data groups server.example.org:/home/sfu/ Run the server binary: ssh server.example.org cd /home/sfu/ nohup ./sfu & -- Juliusz Chroboczek <https://www.irif.fr/~jch/>