1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/galene_ynh.git synced 2024-09-03 18:36:31 +02:00
Galène package for YunoHost
Find a file
ericgaspar 346a9c399b
0.4
2021-09-05 19:02:00 +02:00
.github Add templates 2021-05-11 10:03:42 +02:00
conf 0.4 2021-09-05 19:02:00 +02:00
doc Add description 2021-08-29 10:38:26 +02:00
scripts Fix 2021-09-04 14:41:09 +02:00
.gitignore Without turn 0.3 (#20) 2021-02-26 16:31:39 +01:00
check_process Update check_process 2021-07-09 19:00:28 +02:00
LICENSE First commit 2021-01-09 12:29:28 +01:00
manifest.json Fix 2021-09-04 14:41:09 +02:00
README.md Auto-update README 2021-09-04 12:41:16 +00:00
README_fr.md Auto-update README 2021-09-04 12:41:16 +00:00

Galène for YunoHost

Integration level
Install Galène with YunoHost

Lire ce readme en français.

This package allows you to install Galène quickly and simply on a YunoHost server. If you don't have YunoHost, please consult the guide to learn how to install it.

Overview

Galène (or Galene) is a videoconference server (an “SFU”) that is easy to deploy and that requires moderate server resources. It was originally designed for lectures and conferences (where a single speaker streams audio and video to hundreds or thousands of users), but later evolved to be useful for student practicals (where users are divided into many small groups), and meetings (where a dozen users interact with each other).

Shipped version: 0.4.0~ynh1

Demo: https://galene.org:8443/

Screenshots

Disclaimers / important information

Accessing groups

Galène meeting rooms are called "groups". Any group is accessible at https://domain.tld/group/GroupName, by typing its name in the home page search field, or by selecting it in the public list (if the group is configured as publicly visible, see below).

Creating and configuring groups

Groups are defined by JSON files located in the Galène folder (/opt/yunohost/galene/groups). Each group is represented by a GroupName.json file. To create a new group, you need to create a GroupNameExample.json file (you can also make subfolder groups, and the groups will be accessible with https://domain.tld/group/subfolder/GroupName). Various configuration options are available (see https://github.com/YunoHost-Apps/galene_ynh/wiki/Configuration-file).

NB: spaces are supported in group file names.

Configuring your TURN server

Using Galène's TURN server

Galène comes with a built-in TURN server that should work out-of-the-box.

  • If your server is behind NAT, allow incoming traffic to TCP port 8443 (or whatever is configured with the -http option in /etc/systemd/system/galene.service) and TCP/UDP port 1194 (or whatever is configured with the -turn option in /etc/systemd/system/galene.service)

Using your own TURN server

  • Install coturn_ynh.
  • Add /opt/yunohost/galene/data/ice-servers.json with these lines and change turn.example.org and secret
    [
        {
            "urls": [
                "turn:turn.example.org:5349",
                "turn:turn.example.org:5349?transport=tcp"
            ],
            "username": "galene",
            "credential": "secret"
        }
    ]
  • set /etc/systemd/system/galene.service -turn option to -turn auto (or -turn "" to disable the built-in TURN server).

To check if the TURN server is up and running, type /relay-test in the chat box. If the TURN server is properly configured, you should see a message saying that the relay test has been successful.

Server Statistics page

Some statistics are available under /opt/yunohost/galene/stats.json, with a human-readable version at domain.ltd/stats.html. This is only available to the server administrator.

Documentation and resources

Developer info

Please send your pull request to the testing branch.

To try the testing branch, please proceed like that.

sudo yunohost app install https://github.com/YunoHost-Apps/galene_ynh/tree/testing --debug
or
sudo yunohost app upgrade galene -u https://github.com/YunoHost-Apps/galene_ynh/tree/testing --debug

More info regarding app packaging: https://yunohost.org/packaging_apps