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"