From e51e56d1cc51479eb652380752c359d9a035fb52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Gaspar?= <46165813+ericgaspar@users.noreply.github.com> Date: Fri, 25 Mar 2022 12:00:28 +0100 Subject: [PATCH] Testing (#81) * Delete turnserver from ssl-cert * Fix * Fix links * Update upgrade * Update manifest.json * Fix * Fix * Update systemd.service * Remove badge * Update pull_request_template.md * Update install * add doc page * Add doc * Update nginx.conf * Update nginx.conf * Update nginx.conf * Update nginx.conf * Update nginx.conf * Update install * Fix * Fix * Update Coturn_config_rotate.sh * Update pull_request_template.md * Update Coturn_config_rotate.sh * Update manifest.json * Add description * Add logs * Update nginx.conf * Update groupname.json * Update install * Create .gitignore * Without turn 0.3 (#20) * Upgrade to version 0.3 * Revert "Merge branch 'testing' into without-turn" This reverts commit e15d4cbc71a92cb1fdfcc697b2127d2eeba29e64, reversing changes made to 16ba00f1621603937d9a0d2ca630d61740742fd3. * Update install * Remove cli port * Upgrade to version 0.3.1 * Update install * Upgrade to 0.3.1 * Open port 8443 * Fix systemd config * Update groupname.json * Update remove * Removing Send a email * rework coturn config * Update ice-servers.json * Update ice-servers.json * Fix * Update ice-servers.json * Update change_url * Update nginx.conf * Update groupname.json * Fix * Update nginx.conf * Update install * Update turnserver.conf * Cleaning up * Make curl silent * Make curl silent * Update upgrade * Make curl silent * Update install * fix * Update upgrade * Fix * Upgrade to 0.3.2 (#27) * Upgrade to version 0.3.2 * Group description (#29) * Allow group description on install * Add -turn command-line option in systemd * Update install * Add turn port * Update install * Fix * Add group description * Fix * Update manifest.json * Cleaning up * Update upgrade * Update manifest.json * Set config file permissions * Update upgrade * Set new_path to root * Update install * Update upgrade * Fix badges * Update manifest.json * Fix badges * Remove open firewall * Protect config groups folder * Remove firewall allow for 8443 (#35) * remove firewall allow for 8443 * Update Coturn_config_rotate.sh * Multi instance * Update install * Fix * Update ice-servers.json * Update manifest.json * Upgrade to version 0.3.3 * Update systemd.service * Update upgrade * Update systemd.service * Upgrade to version 0.3.3 (#39) * Add port * Add home * Change permission * Update install * Upgrade to version 0.3.4 * Upgrade to version 0.3.4 (#40) * Fix * Update manifest.json * Revert "Update manifest.json" This reverts commit ca7464632ec66c1f14f659cbbbfce2568555e748. * [autopatch] Update issue and PR templates (#45) Co-authored-by: Yunohost-Bot <> * Add templates * Add screenshot * Update check_process * Update check_process * Upgrade to version 0.3.5 (#47) * Upgrade to version 0.3.5 * Add add_config * Update upgrade * Check if a cron job is present and remove it * Update manifest.json * Update check_process * Add templates * Auto-update README * Fix access to the /stats page * Add new line in passwd file for user:password parsing (#52) * Add new line in passwd file for user:password parsing * Fix * Create screenshot.png * Add templates * Auto-update README * Cleaning up * Auto-update README * Update manifest.json * Fix * Fix * Auto-update README * Remove generated certificates * Fix * Fix * Fix * Fix * Fix * Auto-update README * Fix * Auto-update README * Various fix * Auto-update README * Update install * Update upgrade * Fix * Fix * Fix * Update systemd.service * Update systemd.service * Fix * Update systemd.service * Update check_process * Auto-update README * Update systemd.service * Update manifest.json * Auto-update README * Add accent * Auto-update README * Update systemd.service * Add description * Auto-update README * Fix * Auto-update README * 0.4 * Update systemd.service * Auto-update README * 0.4 (#58) * Fix * Update restore * Update install * Update remove * Update upgrade * Update systemd.service * Update systemd.service * Revert "Update systemd.service" This reverts commit 3e4d1b95d44e130135608c5d258bdf73537b754a. * Fix link * Auto-update README * Notif (#60) * Update upgrade * Update manifest.json * Auto-update README * Update systemd.service * Update manifest.json * Auto-update README * Update manifest.json * Fix * Auto-update README * 0.4.1 (#65) * Update version 0.4.1 * Update manifest.json * Fix change url * Auto-update README * Update upgrade * Update upgrade * Fix * Auto-update README * remove arch helper (#68) * remove arch helper * Update install * Update manifest.json * Auto-update README * 0.4.2 * Auto-update README * Fix * Auto-update README * Update restore * We do not open 8443 We do not open 8443 as it is going through NGINX proxy * Auto-update README * 0.4.3 (#72) * 0.4.3 * 0.4.4 (#74) * 0.4.4 * 0.5 (#77) * 0.5 * Update DESCRIPTION.md * Auto-update README * Update DESCRIPTION.md * Merge branch 'testing' of https://github.com/YunoHost-Apps/galene_ynh into testing * Update DESCRIPTION.md * cleaning up * Auto-update README * 0.5.1 (#80) * Upgrade * Auto-update README Co-authored-by: yunohost-bot Co-authored-by: Alexandre Aubin Co-authored-by: YunoHost Bot Co-authored-by: Yunohost-Bot <> Co-authored-by: tituspijean Co-authored-by: yunohost-bot --- README.md | 19 ++++++++++++++++++- README_fr.md | 2 +- conf/amd64.src | 4 ++-- conf/arm64.src | 4 ++-- conf/armhf.src | 4 ++-- conf/i386.src | 4 ++-- doc/DESCRIPTION.md | 17 +++++++++++++++++ manifest.json | 2 +- scripts/install | 3 +-- scripts/upgrade | 3 +-- 10 files changed, 47 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index e5372e0..a4f994e 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,8 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in Galène 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). +## Features + ### Client features: - multiparty audio and video @@ -26,8 +28,23 @@ Galène is a videoconference server (an “SFU”) that is easy to deploy and th - streaming video and audio from disk - activity detection +### Server features -**Shipped version:** 0.5~ynh1 +- redistribution of arbitrary numbers of audio and video streams; +- text chat; +- recording to disk; +- user statuses ("raise hand", etc.); +- choice of audio and video codecs (full functionality for VP8, VP9, and H.264, preliminary support for AV1); +- Simulcast; +- Scalable Video Coding (SVC) for VP8 and VP9; +- automatic restarting of failed flows (on ICE failure); +- congestion control in the server → client direction (both loss-based and using REMB indications); +- congestion control in the client → server direction (loss-based, partial REMB support); +- dynamic tuning of buffer sizes depending on the clients' RTT; +- built-in TURN server. + + +**Shipped version:** 0.5.1~ynh1 **Demo:** https://galene.org:8443/ diff --git a/README_fr.md b/README_fr.md index 037537c..b72d2c4 100644 --- a/README_fr.md +++ b/README_fr.md @@ -23,7 +23,7 @@ Galène est un serveur de visioconférence (un « SFU ») facile à déployer et - détection d'activité -**Version incluse :** 0.5~ynh1 +**Version incluse :** 0.5.1~ynh1 **Démo :** https://galene.org:8443/ diff --git a/conf/amd64.src b/conf/amd64.src index 24f9168..24e61be 100644 --- a/conf/amd64.src +++ b/conf/amd64.src @@ -1,5 +1,5 @@ -SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.5/galene_0.5_Linux_amd64.tar.gz -SOURCE_SUM=a9148c2866d1d7a9a5020f17ba1e6e9699f48f3e93d83e84015d8f3485711876 +SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.5.1/galene_0.5.1_Linux_amd64.tar.gz +SOURCE_SUM=0f68d91e405526dbf1afce557e33546b05bc3062a31e3266b8c04356afd07a66 SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true diff --git a/conf/arm64.src b/conf/arm64.src index 65558f8..59050c0 100644 --- a/conf/arm64.src +++ b/conf/arm64.src @@ -1,5 +1,5 @@ -SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.5/galene_0.5_Linux_arm64.tar.gz -SOURCE_SUM=b98db84140f778f95f5f7df814185575a7bd6df3116cbd7b2ef1d3689cb8b2e7 +SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.5.1/galene_0.5.1_Linux_arm64.tar.gz +SOURCE_SUM=2538121d1406c2aec25e463014c91eaed8d9e0451488d008503e6f30fcbb3132 SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true diff --git a/conf/armhf.src b/conf/armhf.src index 812e457..fda45d8 100644 --- a/conf/armhf.src +++ b/conf/armhf.src @@ -1,5 +1,5 @@ -SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.5/galene_0.5_Linux_arm7.tar.gz -SOURCE_SUM=65e3f737358d88efa0ed1dbd3a061cf19ea8a8331d841290f770062a837419e1 +SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.5.1/galene_0.5.1_Linux_arm7.tar.gz +SOURCE_SUM=0566a459e035da213db0786d15393ef8134e9c2f453ea986287a70916e4e8b44 SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true diff --git a/conf/i386.src b/conf/i386.src index 873cc7c..7cb2222 100644 --- a/conf/i386.src +++ b/conf/i386.src @@ -1,5 +1,5 @@ -SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.5/galene_0.5_Linux_i386.tar.gz -SOURCE_SUM=d0bef137dfaf6ae9c238cc65086c9cf1b9e21c8f80ef6e758fbdb26c1440011a +SOURCE_URL=https://github.com/YunoHost-Apps/galene_ynh/releases/download/v0.5.1/galene_0.5.1_Linux_i386.tar.gz +SOURCE_SUM=293ecfae2519b6b76014ff6032b06eb8c8c2164d1a2745abc40cbacbcee9c5f9 SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true diff --git a/doc/DESCRIPTION.md b/doc/DESCRIPTION.md index 8951640..6575a4e 100644 --- a/doc/DESCRIPTION.md +++ b/doc/DESCRIPTION.md @@ -1,5 +1,7 @@ Galène 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). +## Features + ### Client features: - multiparty audio and video @@ -8,3 +10,18 @@ Galène is a videoconference server (an “SFU”) that is easy to deploy and th - screen and window sharing, including sharing multiple windows simultaneously (not on mobile) - streaming video and audio from disk - activity detection + +### Server features + +- redistribution of arbitrary numbers of audio and video streams; +- text chat; +- recording to disk; +- user statuses ("raise hand", etc.); +- choice of audio and video codecs (full functionality for VP8, VP9, and H.264, preliminary support for AV1); +- Simulcast; +- Scalable Video Coding (SVC) for VP8 and VP9; +- automatic restarting of failed flows (on ICE failure); +- congestion control in the server → client direction (both loss-based and using REMB indications); +- congestion control in the client → server direction (loss-based, partial REMB support); +- dynamic tuning of buffer sizes depending on the clients' RTT; +- built-in TURN server. diff --git a/manifest.json b/manifest.json index 443211e..a343244 100644 --- a/manifest.json +++ b/manifest.json @@ -6,7 +6,7 @@ "en": "Videoconferencing server that is easy to deploy", "fr": "Serveur de visioconférence facile à déployer" }, - "version": "0.5~ynh1", + "version": "0.5.1~ynh1", "url": "https://galene.org/", "upstream": { "license": "MIT", diff --git a/scripts/install b/scripts/install index 7abbb2a..56b92ff 100755 --- a/scripts/install +++ b/scripts/install @@ -27,7 +27,6 @@ is_public=$YNH_APP_ARG_IS_PUBLIC password=$YNH_APP_ARG_PASSWORD group_name=$YNH_APP_ARG_GROUP_NAME group_description=$YNH_APP_ARG_GROUP_DESCRIPTION -architecture=$YNH_ARCH app=$YNH_APP_INSTANCE_NAME @@ -92,7 +91,7 @@ ynh_script_progression --message="Setting up source files..." --weight=1 ynh_app_setting_set --app=$app --key=final_path --value=$final_path # Download, check integrity, uncompress and patch the source from app.src -ynh_setup_source --dest_dir="$final_path" --source_id="$architecture" +ynh_setup_source --dest_dir="$final_path" --source_id=$YNH_ARCH chmod 750 "$final_path" chmod -R o-rwx "$final_path" diff --git a/scripts/upgrade b/scripts/upgrade index 9a038b5..25994c6 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -24,7 +24,6 @@ final_path=$(ynh_app_setting_get --app=$app --key=final_path) group_name=$(ynh_app_setting_get --app=$app --key=group_name) port=$(ynh_app_setting_get --app=$app --key=port) turn_port=$(ynh_app_setting_get --app=$app --key=turn_port) -architecture=$YNH_ARCH if ynh_compare_current_package_version --comparison le --version 0.3.5~ynh3 then @@ -103,7 +102,7 @@ then # Remove the app directory securely ynh_secure_remove --file=$final_path - ynh_setup_source --dest_dir="$final_path" --source_id="$architecture" #--keep="$final_path/data/config.json" + ynh_setup_source --dest_dir="$final_path" --source_id=$YNH_ARCH #--keep="$final_path/data/config.json" fi chmod 750 "$final_path"