Les actualités de PeerTube !

Quoi de neuf ?

21/12/2023

Tests de stress PeerTube : la résilience réside dans les pairs !

De nombreux administrateurs ou vidéastes se demandent combien de spectateurs simultanés une instance PeerTube peut gérer et dans quelle mesure la fonctionnalité P2P peut aider le serveur à diffuser une vidéo en direct.

C'est la raison pour laquelle, avec le soutien de NLnet et Octopuce, nous avons effectué des tests de charge en conditions réelles sur une instance PeerTube classique. Bien sûr dans le but d'optimiser le logiciel, mais avant tout pour pouvoir donner avec confiance le nombre de spectateurs simultanés qu'une instance PeerTube devrait être capable de gérer et comprendre comment le P2P se comporte dans de telles conditions.

Nous avons choisi de simuler 1 000 spectateurs car il s'agit d'un nombre symbolique, mais aussi parce qu'il couvre 99 % des flux diffusés sur Twitch en 2022. PeerTube serait donc capable de gérer techniquement 99% de ces cas d'utilisation, ce qui représente un grand nombre d'utilisateurs ;)

Si vous préférez sauter les détails techniques, vous pouvez passer directement à la conclusion.

Mise en place du benchmark

Pour nous rapprocher des conditions réelles, nous avons décidé de faire tourner 1 000 navigateurs web Chrome regardant la même vidéo, chacun ayant une IP publique dédiée pour simuler correctement de vrais spectateurs.

Afin d'exécuter 1 000 navigateurs web, nous avons décidé de créer une grille Selenium contenant 1 000 nœuds à l'aide de Docker. De cette manière, chaque nœud peut avoir sa propre adresse publique IPv6. Luc, l'excellent administrateur système de Framasoft, a développé des scripts pour générer automatiquement cette grille Selenium en utilisant le cloud d'Hetzner. Son travail est disponible sur https://framagit.org/framasoft/peertube/selenium-stack.

Après les premiers tests concluants où nous avons atteint 500 navigateurs web, nous avons rencontré des difficultés avec le cloud d'Hetzner. En effet, ils nous ont refusé l'augmentation de nos quota VPS nous empêchant d'atteindre 1 000 navigateurs web. Après avoir passé plusieurs jours à chercher des alternatives, Octopuce, un hébergeur français qui gère plusieurs instances PeerTube, nous a proposé d'utiliser un de leur serveur pour nous aider à atteindre notre objectif de 1 000 navigateurs web. Un grand merci à eux !

Nous avons réalisé plusieurs améliorations de performance dans le noyau de PeerTube afin d'atteindre les 1 000 spectateurs. Certaines d'entre elles sont déjà disponibles dans PeerTube V6 comme l'optimisation des événements des vues. D'autres seront disponibles dans la prochaine version (V6.1) : possibilité de personnaliser l'intervalle entre les événements des vues, nouveau protocole de fédération des vues permettant d'envoyer beaucoup moins de messages, etc.

Une fois que la grille Selenium est prête et que l'instance PeerTube est mise à jour pour inclure les améliorations de performance ci-dessus, nous pouvons lancer 1 000 navigateurs web qui chargent une vidéo sur https://peertube2.cpy.re/ (notre instance PeerTube mise à jour chaque nuit) en utilisant WebdriverIO. Chaque navigateur automatisé est programmé pour charger la page web, lire la vidéo et attendre la fin du test.

Conditions du benchmark

L'instance PeerTube de test a été installée en suivant le guide d'installation officiel sur Debian 12.2 avec nginx, PostgreSQL et Redis sur la même machine.

Voici les spécifications matérielles :

  • 4 vCore de i7-8700 CPU @ 3.20GHz
  • Dispose d'un disque dur (pas de SSD)
  • 4Go de RAM
  • Réseau 1Gbit/s

Et les paramètres de configuration importants de l'instance PeerTube :

  • Le plugin de chat n'est pas activé
  • Les logs sont en mode warning
  • Les logs clients sont activés
  • Les métriques sont activées mais la métrique de la durée des requêtes HTTP est désactivée
  • La fédération des spectateurs V2 est activée (fonctionnalité derrière un feature flag que nous prévoyons d'activer dans PeerTube 6.2)
  • Le stockage d'objets (S3) n'est pas activé

Les vidéos/lives testées sont publiques, les fichiers statiques sont donc directement servis par nginx.

La vitesse du réseau du navigateur web est limitée par l'utilisation de :

browser.setNetworkConditions({
  offline: false,
  download_throughput: 2000 / 8 * 1024, // 2000kbit/s,
  upload_throughput: 300 / 8 * 1024, // 300kbit/s
  latency: 500
})

Malheureusement, les network conditions ne s'appliquent pas à WebRTC donc nous n'avons pas pu limiter la bande passante en P2P. Ces paramètres ne s'appliquent qu'aux requêtes HTTP.

Résultats du benchmark

Nous avons effectué des tests de stress via 4 scénarios :

  • Une vidéo en direct avec un paramètre de latence normal
  • Une vidéo en direct avec une latence élevée
  • Une vidéo en direct avec une latence élevée où la moitié des spectateurs ont désactivé le P2P
  • Une vidéo VOD normale

Les vidéos en direct n'offrent qu'une seule définition avec un débit de 650 kbit/s, tandis que les vidéos VOD ont 4 définitions, la plus élevée ayant un débit de 1,2 Mbit/s.

Voici les résultats de nos 4 scénarios dans lesquels 1 000 spectateurs se arrivent sur la vidéo/le live en quelques minutes.

Live avec une latence normale

En utilisant les paramètres par défaut et une latence d'environ 30 secondes, nous pouvons voir que l'utilisation du CPU de PeerTube atteint un pic lorsque les navigateurs web chargent la vidéo (11:08:00) et diminue lorsque les spectateurs regardent la vidéo (11:11:00). La tâche principale de PeerTube à ce moment-là est de gérer les métriques de lecture et les événements des vues provenant des navigateurs web pour les statistiques et la fédération. La consommation de RAM reste stable.

La plupart des spectateurs téléchargent la vidéo en utilisant le protocole HTTP lorsqu'ils chargent la page pour mettre en mémoire tampon les segments, puis essaient progressivement de télécharger des segments plus éloignés en utilisant le P2P. C'est la raison pour laquelle nous voyons un pic de téléchargement HTTP de 150Mbit/s au début du graphique (11:08:00) qui chute progressivement à 90Mbit/s (11:12:00). À ce stade, les navigateurs web échangent principalement des segments en utilisant le P2P à un débit pouvant atteindre 370 Mbit/s. Dans des conditions optimales, l'aspect P2P de PeerTube réduit la bande passante nécessaire à la diffusion d'une vidéo en direct d'un facteur 3 à 4, ce qui corrobore les commentaires reçus de certains administrateurs de PeerTube.

Live avec une latence élevée

Nous avons voulu tester un live avec le paramètre Latence importante (~60 secondes) pour que les navigateurs web aient plus de temps pour télécharger les segments.

Nous avons maintenant un ratio de 65Mbit/s pour HTTP et 370Mbit/s pour P2P (15:25:00). C'est une belle amélioration, mais nous pensons pouvoir améliorer le ratio HTTP/P2P à l'avenir en modifiant certains paramètres de notre moteur P2P.

Live avec une latence élevée et la moitié des spectateurs ont le P2P désactivé

Ce scénario tente d'imiter les spectateurs du "monde réel" en désactivant le P2P pour la moitié d'entre eux.

Nous avons un ratio de 260Mbit/s pour HTTP et 190Mbit/s pour P2P (15:42:00). Les 500 spectateurs avec le P2P activé échangent les segments avec le même ratio que le direct avec une latence élevée, tandis que les spectateurs dont le P2P est désactivé se contentent de télécharger les segments à partir du serveur.

Vidéo VOD

Il est intéressant de se concentrer sur les vidéos en direct et d'analyser leur ratio P2P puisque les spectateurs regardent et partagent simultanément les mêmes segments. Mais nous pouvons également imaginer des cas d'utilisation lorsqu'une vidéo VOD devient virale :

La consommation de bande passante est beaucoup plus élevée que pour un direct parce que le débit vidéo est plus élevé, mais aussi parce que le navigateur web met beaucoup plus de vidéo en mémoire tampon, surtout si des segments sont disponibles en P2P. C'est la raison pour laquelle nous avons un pic de 2 000 Mbit/s pour le P2P au début, chutant progressivement à 1 150 Mbit/s (15:10).

Si nous zoomons sur le graphique HTTP :

Nous observons que les navigateurs web téléchargent les segments proches en HTTP pour éviter les problèmes de lecture, puis essaient de télécharger les segments éloignés en P2P. C'est pourquoi nous avons un pic de 200Mbit/s pour le téléchargement HTTP au début du graphique (15:09:00).

Après quelques minutes, le rapport P2P/HTTP devient très important avec 1150Mbit/s pour P2P et 25Mbit/s pour HTTP (15:14:00). Cela signifie que le P2P fonctionne très bien sur les vidéos VOD lorsque les spectateurs regardent les mêmes parties de la vidéo. C'est un comportement attendu puisque nous avons plus de temps pour échanger et mettre en mémoire tampon les segments éloignés en utilisant le P2P.

En bonus, voici l'écran de mon navigateur web personnel pendant le test où l'on peut voir que dans une situation optimale avec connection en fibre optique, les spectateurs "classiques" peuvent avoir un très grand ratio P2P (800MB téléversés/100MB téléchargés).

Aperçu technique

Voici un aperçu du ratio P2P de la vidéo en direct avec une latence normale et de la vidéo VOD avec 1 000 spectateurs :

HTTP en pic HTTP après 5 minutes P2P après 5 minutes Ratio HTTP/P2P après 5 minutes
Live 150 Mbit/s 90 Mbit/s 350 Mbit/s 25% (le P2P économise 75% de la bande passante)
VOD 200 Mbit/s 25 Mbit/s 1150 Mbit/s 2% (le P2P économise 98% de la bande passante)

Nous considérons que ces valeurs sont valables dans des conditions optimales, puisque nos navigateurs web simulés disposaient d'une connexion internet rapide pour le P2P que nous ne pouvions pas limiter. Mais d'après notre expérience, elles semblent être proches ce qui se passe dans la vie réelle.

Conclusion et futurs travaux

Avec ces résultats, nous pouvons voir qu'un site web PeerTube ordinaire (location de serveur à environ 20€/mois) peut correctement gérer 1 000 spectateurs simultanés si l'administrateur suit notre guide de configuration.

Cela signifie que PeerTube, un logiciel libre financé par des dons et des subventions des programmes NGI, qui a été développé pendant 6 ans par des contributeurs bienveillants et un développeur rémunéré, offre une alternative abordable, résiliente, efficace et solide à la technologie des géants du numérique. C'est peut-être difficile à réaliser, mais c'est vrai : ensemble, on l'a fait.

Même si gérer 1 000 spectateurs simultanés est une belle réussite, PeerTube peut encore aller plus loin avec une configuration plus poussée.

Nous avons également quelques idées pour améliorer la gestion d'encore plus de spectateurs simultanés dans l'avenir :

  • Optimiser les paramètres de notre moteur P2P lorsque la latence élevée est définie pour les vidéos en direct
  • Pouvoir spécifier des trackers P2P externes dans la configuration de PeerTube, qui seraient plus adaptés à la gestion d'un plus grand nombre de pairs
  • Distribuer le travail pour gérer les événements et statistiques de lecture des navigateurs sur plusieurs machines
  • Charger dynamiquement certains composants dans le client (comme la section des commentaires) pour éviter de faire des requêtes HTTP si les composants ne sont pas encore visibles dans le navigateur web

Merci pour votre lecture et n'hésitez pas à partager vos expériences avec PeerTube et/ou les limites que vous avez rencontrées, nous serons heureux de travailler dessus. N'oubliez pas non plus de soutenir notre travail si vous le pouvez, et de partager les bonnes nouvelles !

12/12/2023

Application mobile, redesign, nouveau développeur, promotion... construisons un avenir radieux pour PeerTube !

Développer une alternative éthique et émancipatrice à YouTube, Twitch ou Vimeo sans les moyens du capitalisme de surveillance est une entreprise gigantesque. Surtout pour une petite association française à but non lucratif qui gère déjà plusieurs projets de promotion des biens communs numériques.

🦆 VS 😈 : Reprenons du terrain aux géants du web !

Grâce à vos dons (défiscalisables à 66 %), l’association Framasoft agit pour faire avancer le web éthique et convivial. Retrouvez un résumé de nos avancées en 2023 sur le site Soutenir Framasoft.

➡️ Lire la série d’articles de cette campagne (nov. – déc. 2023)

Cela fait six ans que nous développons PeerTube. Deux semaines après la sortie de la sixième version du logiciel, prenons un peu de recul sur ces six années de travail, examinons l’immense opportunité que représente la période actuelle pour PeerTube, et regardons ce que nous comptons faire l’année prochaine pour préparer son succès… si vous nous donnez les moyens d’y arriver !

Cliquez pour soutenir Framasoft et repousser le Yetube – Illustration CC-By David Revoy
Cliquez pour soutenir Framasoft et repousser le Yetube – Illustration CC-By David Revoy

Pas un rival, juste une alternative

Le constat qui nous a amenés à développer PeerTube est que personne ne peut rivaliser avec YouTube ou Twitch. Vous auriez besoin de l’argent de Google, des fermes de serveurs d’Amazon… Par-dessus tout, vous auriez besoin de la cupidité nécessaire pour exploiter des millions de créateurs et de vidéastes, les préparer à formater leur contenu en fonction de vos besoins, et les nourrir des miettes de la richesse que vous gagnez en transformant leur audience en bétail de données.

Les plateformes vidéo centralisées et monopolistiques ne peuvent être maintenues que par le capitalisme de surveillance.

Nous voulions que les petits groupes tels que les institutions, les éducateurs, les communautés, les artistes, les citoyens, etc. aient les moyens de s’émanciper des plateformes de Big Tech, sans se perdre dans le World Wide Web. Nous avions besoin de développer pour démocratiser l’hébergement vidéo, il fallait donc le concevoir avec des valeurs radicalement différentes à l’esprit.

Et c’est ce que nous avons fait. Nous construisons PeerTube pour donner du pouvoir aux gens, et non aux bases de données ou aux actionnaires.

Aujourd’hui, PeerTube est :

  • un logiciel libre (transparence, protection contre les monopoles)
  • vous pouvez l’héberger sur votre serveur (self-hosting, autonomie, empowerment)
  • de créer votre plateforme vidéo et de diffusion en direct, avec vos propres règles (création d’une communauté, autogestion)
  • qui vous permet de vous fédérer (ou non !) à d’autres plateformes PeerTube via le protocole ActivityPub (fédération, réseau, diffusion)
  • qui ajoute le streaming pair-à-pair (optionnel) au streaming classique afin qu’il puisse résister à l’abondance (résilience, partage, décentralisation)
  • où les serveurs les plus puissants peuvent aider les moins chanceux grâce à la redondance (solidarité, résilience)
  • qui peut stocker des vidéos en externe grâce au stockage S3 (adaptabilité, rentabilité)
  • qui peut déporter sur un serveur dédié les tâches gourmandes en ressources processeur telles que le transcodage vidéo ou en direct (efficacité, résilience, durabilité)

Donc non : PeerTube n’est pas et ne sera pas un rival de YouTube ou de Twitch. PeerTube est alimenté par d’autres valeurs qui celles codées dans les écosystèmes de Google et d’Amazon. PeerTube est une alternative, et c’est exactement pour cela que c’est si excitant.

Cliquez pour soutenir Sepia – illustration David Revoy – licence : CC-By 4.0
Cliquez pour soutenir Sepia – illustration David Revoy – licence : CC-By 4.0

PeerTube est un logiciel : 6 ans de développements

Au cours des six dernières années, avec plus de 275 000 lignes de code, nous avons obtenu :

  • D’une preuve de concept à une plateforme vidéo fédérée pleinement opérationnelle avec diffusion paire-à-paire, complète avec sous-titres, redondance, importation de vidéos, outils de recherche et localisation (PeerTube v1, oct. 2018)
  • Des notifications, des listes de lecture, un système de plugins, des outils de modération, des outils de fédération, un meilleur lecteur vidéo, un site web de présentation et un index des instances (PeerTube v2, nov. 2019)
  • D’un outil de recherche fédérée (et un moteur de recherche https://sepiasearch.org), plus d’outils de modération, beaucoup d’améliorations du code, une refonte de l’UX, et enfin : diffusion en direct en pair-à-pair (PeerTube v3, Jan. 2021)
  • L’amélioration du transcodage, de la personnalisation de la page d’accueil des chaînes et des instances, recherche améliorée, lecteur vidéo encore plus performant, filtrage des vidéos sur les pages, outils d’administration et de modération avancés, nouvel outil de gestion des vidéos, et une grande session de nettoyage du code (PeerTube v4, déc. 2021)
  • Un outil d’édition vidéo, un affichage amélioré des statistiques et des mesures vidéo, une fonction de relecture pour les diffusions en direct permanentes, des paramètres de latence pour les lives, un lecteur vidéo amélioré (pour les écrans mobiles), un système de plugins plus puissant, davantage d’options de personnalisation, davantage d’options de filtrage vidéo, un nouvel outil convivial pour proposer des idées et un site web de présentation renouvelé (PeerTube v5, déc. 2022)
  • La modération des demandes de compte, un bouton de retour au direct, transcodage à distance (pour déporter la tâche gourmande en CPU sur un serveur dédié). Storyboard (prévisualisation dans la barre de progression), chapitres vidéo, accessibilité améliorée, téléversement d’une nouvelle version d’une vidéo, et vidéos protégées par un mot de passe. (PeerTube v6, Nov. 2023)

Et ce n’est que la partie développement logiciel de PeerTube. Pour soutenir et promouvoir ce logiciel, nous avons dû construire tout un écosystème.

PeerTube est aussi un écosystème

PeerTube, aujourd’hui, est aussi une communauté de développeur·euses. Sur la forge du projet (espace en ligne pour contribuer aux développements), nous avons eu plus de 400 contributeurs et contributrices, 4 300 problèmes (fonctionnalités et demandes de support) fermés en 6 ans et 500 toujours ouverts, et 12 400 contributions intégrées en amont.

Comme tout le monde ne peut pas se familiariser avec plus de 275 000 lignes de code, un moyen facile de contribuer à PeerTube est de développer des plugins : il y en a des centaines ! Parmi eux, il y a le chat en direct (pour obtenir un chat pendant les diffusions en direct), des plugins pour s’authentifier auprès de plateformes d’authentification externes, des annotations à ajouter dans le lecteur vidéo, un plugin de transcription pour créer automatiquement des sous-titres pour vos vidéos ou encore des plugins pour ajouter de la monétisation aux vidéos de PeerTube.

Les contributeurs et contributrices ont également aidé en traduisant PeerTube dans plus de 36 langues (rejoignez-les ici), en fournissant des réponses sur notre forum, en mettant à jour notre documentation officielle, ou en partageant des idées sur notre outil de demandes améliorations PeerTube (en anglais).

Il y a maintenant plus d’un millier de plateformes PeerTube dans le monde (à notre connaissance ^^), hébergeant près d’un million de vidéos. Nous avons créé un index d’instances qui alimente SepiaSearch, notre moteur de recherche pour les vidéos, chaînes et listes de lecture PeerTube. Nous le modérons selon nos termes et conditions, mais chacun⋅e est libre d’utiliser le code que nous développons pour créer son propre index et son propre moteur de recherche.

Heureusement, d’autres personnes travaillent à la promotion et à la modération du contenu de PeerTube, en créant des annuaires, des fils de recommandations (en anglais), des outils de modération, des extensions Firefox, et toutes sortes de contenus étonnants.

Nous promouvons PeerTube avec un site officiel Joinpeertube.org, où les dernières nouvelles sont partagées sur le blog et la newsletter. Il y a également un compte Mastodon (et un compte – presque abandonné – sur Twitter). Nous passons également de nombreuses heures à discuter avec les médias, les chercheuses, les innovateurs, les communautés, les contributeurs et contributrices, etc.

Combattre les dragons avec des cure-dents

Alors, comment estimer le coût de ces 6 années de travail ? Doit-on considérer uniquement le temps de développement et la gestion de la communauté de développement (problèmes, revue de code, support) ?

Faut-il aussi compter le travail effectué sur les articles de blog, les illustrations et le matériel de promotion, l’établissement des feuilles de route, le travail avec les designers, l’échange d’expérience avec les chercheur·euses, les vidéastes, et les projets étonnants, dont certains que nous avons soutenus financièrement ? Qu’en est-il du temps consacré à la modération de notre moteur de recherche ou à la lutte contre les spammeurs sur notre outil de proposition ?

Même si nous ne pouvons pas préciser le budget exact que Framasoft a consacré à PeerTube depuis 2017, notre estimation prudente se situerait autour de 500 000 €. Sur six ans. Comme nous avons obtenu deux subventions de la Commission européenne (via les programmes NGI0 Search & Discovery et Entrust) pour un total de 132 000 €, cela signifie que 73,6 % du budget de PeerTube provient de dons.

Maintenant, surestimons le coût de PeerTube à 600 000 € sur 6 ans, pour nous assurer que nous avons couvert toutes les dépenses.

Même dans ce cas, le coût total de PeerTube représenterait 22 millionièmes (0,0022 %) des recettes publicitaires de YouTube l’année dernière. Oui, nous avons fait le calcul.

(source – 29.243 B USD // 632 853 USD)

Nous nous battons – au sens figuré – contre des dragons avec des cure-dents. C’est pourquoi nous pensons que PeerTube ne peut pas rivaliser et ne rivalisera pas avec YouTube ni avec Twitch (et encore moins avec TikTok qui présente une toute autre expérience).

Mais, en tant qu’alternative, PeerTube est déjà un succès.

Cliquez pour soutenir Sepia contre le Videoraptor – illustration David Revoy – licence : CC-By 4.0
Cliquez pour soutenir Sepia contre le Videoraptor – illustration David Revoy – licence : CC-By 4.0

Un succès à nos yeux

Aujourd’hui, nous connaissons plus de 1000 instances (serveurs sur lesquels PeerTube est installé et fonctionne), partageant près d’un million de vidéos.

N’étant pas limité par la mécanique de captation d’un modèle basé sur la publicité et l’attention, PeerTube offre des fonctionnalités qui ne sont pas disponibles chez les géants de la technologie :

  • compatibilité avec d’autres outils sociaux via ActivityPub (Imaginez que vous puissiez tweeter un commentaire sur une vidéo YouTube : avec Mastodon et PeerTube, c’est possible)
  • partager une vidéo d’un timecode de départ à un timecode d’arrêt (YouTube nous a rattrapés, depuis)
  • un accès chronologique ininterrompu à votre flux d’abonnements (pas besoin de « cliquer sur la cloche » en plus de l’abonnement)
  • vidéos protégées par un mot de passe (indisponibles sur YouTube, payantes sur Vimeo)
  • remplacer une vidéo par une version actualisée

Nous avions l’intention de créer PeerTube spécifiquement pour les personnes qui ont besoin (et veulent) partager leurs vidéos en dehors du modèle du capitalisme de surveillance. Il est évident que nous connaissons tous⋅tes (et apprécions) certains vidéastes Youtube et Twitch, mais iels ne représentent que la partie visible de l’iceberg du partage de vidéos en ligne.

Les institutions, les éducateurs, les médias indépendants, les citoyens et même les créateurs devraient avoir la liberté de partager des vidéos en ligne sans contribuer au monopole d’une entreprise, sans avoir à accepter des publicités forcées ou sans sacrifier les données et la vie privée de leur public. La bonne nouvelle, c’est que certains d’entre eux ont déjà trouvé cette liberté, et nous en sommes fiers :

  • Institutions
  • Education
  • Médias indépendants
    • Blast (Média en ligne français indépendant de gauche)
    • Howlround (Theater Commons media situé à l’Emerson College, Boston)
  • Citoyens et citoyennes
    • Urbanists.video (vidéos sur les lieux où l’on peut marcher et vivre)
    • S2S (espace sécurisé pour les personnes sourdes et malentendantes, vidéos sur la langue des signes française)
    • Live it live (concerts de musique en direct)
  • Créateurs et créatrices
    • Skeptikon (collectif français, vidéos sur l’esprit critique et le scepticisme)
    • TILvids (TIL = Today I Learned (aujourd’hui j’ai appris), vidéos ludo-éducatives en anglais, avec miroir autorisé et officiel de YouTube)
    • Bunseed (initiative française, alternative à Patreon basée sur le logiciel libre, par et pour les créateurs, basée sur PeerTube)

Nous voulons tirer parti de la reconnaissance dont jouit PeerTube, c’est pourquoi nous avons prévu beaucoup de travail pour 2024 !

La feuille de route de PeerTube vers la v7, en 2024

Les fonctionnalités que nous avons prévues pour la prochaine année de développement de PeerTube ont toutes le même objectif : faciliter l’adoption en améliorant la facilité d’utilisation de plusieurs façons. Comme pour la version 6, la plupart de ces fonctionnalités ont été choisies à partir des idées que vous avez partagées et pour lesquelles vous avez voté sur notre outil de proposition.

Nous prévoyons de :

  • Ajouter un système d’export/import des données d’un compte (avec ou sans fichiers vidéo), afin que les utilisateurs et utiliastrices puissent facilement changer d’instance.
  • Réaliser un audit d’accessibilité complet, afin de faciliter l’utilisation pour les personnes ayant des besoins spécifiques, et compléter le travail effectué cette année (voir la version 6). S’il nous reste du temps pour intégrer les recommandations du rapport, nous verrons si et comment nous pourrions ajouter la transcription de l’audio en texte.
  • Ajouter un outil de modération des commentaires utilisable à la fois par les administratrices d’instances et les vidéastes.
  • Créer un nouvel outil de modération pour trier le contenu en fonction de listes de mots-clés prédéfinies (« mots-clés de l’extrême droite en allemand », « injures queerphobes en anglais », etc.). Cet outil présentera les contenus correspondants aux administrateurs et modératrices des instances, qui détermineront alors s’ils correspondent à leur politique de modération.
  • Organiser la séparation (technique) des flux audio et vidéo. Cette amélioration permettra, à l’avenir, de développer et d’obtenir des vidéos à pistes audio multiples (par exemple, en plusieurs langues), ou des vidéos à pistes multiples avec le même flux audio (par exemple, sous plusieurs angles).
  • Ajouter une nouvelle résolution « audio » (dans le menu « 720p », « 1080p », etc.) pour notre lecteur HLS. Cela permettra aux utilisatrices de ne recevoir que la piste audio, améliorant ainsi la durabilité lorsqu’ils veulent seulement écouter une vidéo et regarder d’autres onglets.
  • Repenser la caractérisation du contenu sensible. À l’heure actuelle, vous ne pouvez étiqueter les vidéos que comme « Safe for work » / « Not Safe For Work ». Or, le terme « contenu sensible » peut recouvrir de nombreux cas : violence, nudité, jurons, etc. Nous travaillerons avec des designers pour réfléchir à la manière appropriée de catégoriser et de traiter ces cas.
  • Réorganiser l’espace de gestion des vidéos. Nous avons ajouté beaucoup de nouvelles fonctionnalités au fil des ans (direct et rediffusion, studio d’édition de vidéo, etc.)… c’est bien, mais les onglets et les menus se sont accumulés. Nous travaillerons avec des designers pour repenser le système de A à Z et le rendre plus facile à utiliser.
  • Procéder à un examen complet et mettre en œuvre une refonte de l’expérience et de l’interface de PeerTube. Même si nous avons reçu beaucoup d’aide en cours de route, PeerTube n’a pas bénéficié d’un suivi en design dès le départ. Nous voulons considérer ce chantier comme une remise à plat, où tout (même la couleur orange ?) peut être remis en question, si cela aide à l’adoption et à la facilité d’utilisation.

Aidez-nous à repousser le Videoraptor – Illustration CC-By David Revoy
Aidez-nous à repousser le Videoraptor – Illustration CC-By David Revoy

Doubler l’équipe de développement pour plus de résilience…

D’accord, quand on passe d’un à deux développeurs, c’est facile de « doubler »… mais c’était quand même une grande question pour nous.

D’abord parce que Framasoft est une association à but non lucratif financée principalement par des dons. Jusqu’à présent, nous avons eu l’honneur et le privilège d’obtenir suffisamment de soutien pour financer nos dépenses, la principale étant de rémunérer nos 10 employé·es. Mais les modèles économiques basés sur les dons sont, par définition, hautement imprévisibles. C’est particulièrement vrai dans une économie où l’inflation, les coûts de l’énergie, etc. poussent la plupart de nos donateurs et donatrices à revoir leur budget.

Une autre raison réside dans nos valeurs fondamentales : nous croyons à la décentralisation et aux réseaux de petites actrices (plutôt qu’à la croissance des géants et des monopoles). Nous pensons également que donner la priorité à l’humain et au soin implique de rester dans une petite équipe à taille humaine, où nous nous connaissons vraiment les uns les autres.

Or nous pensons que la manière dont nous avons appliqué ces valeurs dans notre association est une des clés de l’efficacité, de la créativité et des talents exprimés par nos membres (bénévoles et employé·es). C’est pourquoi nous avons travaillé à limiter la croissance de Framasoft, en nous fixant une limite symbolique de « dix salarié⋅es maximum ».

Au cours des années 2022 et 2023, ce sujet a fait l’objet de nombreuses discussions au sein de Framasoft. D’une part, on ne peut pas continuer à développer PeerTube avec un seul développeur (même si c’est un développeur aussi talentueux que Chocobozzz), qui peut gagner au loto, partir, ou tout simplement changer de carrière. D’autre part, si nous embauchions un nouveau développeur, quel serait son profil ? Comment pouvons-nous nous assurer qu’elle s’intégrera ? Pouvons-nous lui assurer un emploi durable ?

Fin 2022, Chocobozzz nous a demandé de publier une offre de stage. Il s’agissait à la fois de tester si, après 5 ans de développement en solo sur PeerTube, le travail en équipe lui revenait facilement (c’est le cas) ; mais aussi de former quelqu’un au code de PeerTube, de voir comment il peut être appréhendé par une nouvelle personne, et comment améliorer sa documentation.

Wicklow nous a rejoint pour un stage entre février et août 2023, et a produit la fonctionnalité de protection de vidéos par mot de passe, publiée dans la version 6 de PeerTube. Nous n’avions pas prévu de l’embaucher : nous avions alors d’autres profils en tête, et pensions ne pas pouvoir lancer un processus d’embauche avant 2024. Nous le lui avons dit expressément, pour ne pas lui donner de faux espoirs… Mais au même moment où nous apprenions pouvoir bénéficier d’une extension de bourse du programme NGI0, nous avons réalisé qu’il s’intégrait parfaitement au projet, à l’équipe et à notre association.

Bref : nous avons embauché Wicklow en septembre 2023, alors qu’il venait d’obtenir son diplôme, pour un contrat d’un an (que nous espérons pérenniser avec votre soutien !).

…et pour créer une application mobile iOS/Android !

Cette nouvelle embauche a deux objectifs. Tout d’abord, nous voulons qu’un autre développeur, ou qu’une autre développeuse, se familiarise avec le code de base de PeerTube, et réduise le « bus factor ». Wicklow devrait également devenir progressivement capable d’aider Chocobozzz dans la gestion de la communauté de développement.

Au fur et à mesure que la communauté grandit (et nous en sommes ravies), la charge de travail d’animation augmente également : répondre aux issues et aux demandes d’assistance sur notre forum, examiner les contributions en code, etc. Bien qu’il soit important d’être présent pour la communauté, cela prend jusqu’à la moitié du temps de Chocobozzz, ce qui signifie encore moins de temps pour développer de nouvelles fonctionnalités.

Le deuxième et principal objectif pour Wicklow en 2024 serait, avec l’aide de designers, de créer et de publier une application mobile PeerTube officielle. Le visionnage mobile est devenu le principal moyen de regarder des vidéos. Même s’il existe déjà des applications mobiles permettant de lire des vidéos sur PeerTube, nous pensons qu’une application officielle pourrait contribuer à l’adoption et à l’attractivité de PeerTube.

Pour 2024, l’application se limiterait à la recherche et au visionnage de vidéos. Nous voulons que les utilisatrices puissent utiliser un moteur de recherche fédéré, regarder des vidéos et des directs, se connecter à leur compte sur leur instance PeerTube, accéder à leurs notifications, abonnements, listes de lecture, etc. En cas de succès, cette première version de l’application pourrait être étendue à d’autres cas d’usage et fonctionnalités à l’avenir.

Nous prévoyons de publier cette application à la fois sur iOS (ce qui dépendra aussi d’Apple, connue pour être tatillonne avec le fediverse) et sur Android… et, en tant qu’objectif bonus (donc « si tout se passe bien »), sur Android TV également.

Sepia, la mascotte de PeerTube, forte de votre soutien – illustration David Revoy – licence : CC-By 4.0
Sepia, la mascotte de PeerTube, forte de votre soutien – illustration David Revoy – licence : CC-By 4.0

Promouvoir l’écosystème PeerTube

PeerTube, c’est plus que du code, et nous voulons mettre en lumière l’incroyable communauté qui se développe autour de ce projet.

Nous voyons souvent des plugins étonnants, des instances et des chaînes intéressantes, de nouvelles initiatives et expériences… que nous aimerions partager. Mais il est rare que nous ayons et prenions le temps de le faire.

En attendant, nous voyons aussi beaucoup de gens qui se demandent si PeerTube permet la diffusion en direct (c’est le cas !), s’il y a un chat pour les lives (oui : c’est un plugin génial !), ou s’il y a des sites web pour trouver du contenu sur PeerTube (encore une fois : oui !).

Nous prévoyons de travailler à la promotion de l’écosystème PeerTube, grâce au blog et à la newsletter de notre site Joinpeertube, avec notre compte Mastodon, et en travaillant sur une instance vitrine Peer.tube.

Pour inaugurer ce travail, nous répondrons en Anglais et en direct à toutes vos questions sur PeerTube lors d’un livestream animé par Laurens du blog et de la newsletter Fediverse Report, sur notre chaîne Peer.Tube ! Vous pouvez déjà aller sur Mastodon et poser vos questions (en Anglais aussi) avec le hashtag #PeerTubeAMA.

Cet AMA ( » Ask Me Anything « ) aura lieu demain, 13 décembre, de 18h à 20h (CET), sur ce lien.

Cliquez sur l’image pour accéder au live
Cliquez sur l’image pour accéder au live

(et si tout se passe bien, nous publierons le replay sur la même chaîne)

Si vous êtes résolument francophones, on vous donne rendez-vous le 19 décembre au matin, où nous passerons Au Poste ! pour une PeerTube Party organisée par le journaliste David Dufresne.

Financé par l’Europe… et par vous !

Comme nous l’avons déjà dit dans ce (long) billet, nous avons eu la chance d’obtenir des bourses du programme NGI (Next Generation Internet) de la Commission Européenne, par l’intermédiaire de la fondation NLnet (merci beaucoup à elles et eux !). Les bourses précédentes nous ont permis de financer un quart de nos six années de travail sur PeerTube. Nous sommes heureuses d’annoncer que nous avons obtenu une nouvelle bourse pour 2024, qui couvrira les coûts de développement prévus.

Cela signifie que, comme cela a été le cas pour 75 % du travail jusqu’à présent, le financement de tout le reste du projet repose sur les dons. Communiquer sur PeerTube et son écosystème, les partages d’expérience avec divers acteurs, les prestations en design, le soutien et la gestion de la communauté, etc. Tous ces coûts seront, comme d’habitude, financés par… certaines d’entre vous !

Notre campagne de dons actuelle déterminera le budget de Framasoft pour 2024. Son succès nous indiquera si nous pourrons assurer un emploi stable à notre second développeur, tout en continuant à mener à bien tous les autres projets et actions que nous entreprenons.

Cette année encore, nous avons besoin de vous, de votre soutien, de vos partages, pour nous aider à reprendre du terrain sur le web toxique des GAFAM, et multiplier les espaces de numérique éthique.

Nous avons donc demandé à David Revoy de nous aider à montrer cela sur notre site « Soutenir Framasoft », qu’on vous invite à visiter (parce que c’est beau) et surtout à partager le plus largement possible :

Si nous voulons boucler notre budget pour 2024, il nous reste trois semaines pour récolter 138 659 € : nous n’y arriverons pas sans votre aide !

28/11/2023

PeerTube v6 est publié, et conçu grâce à vos idées !

C'est #givingtuesday (« jour des dons »), donc nous vous offrons PeerTube v6 aujourd'hui ! PeerTube est le logiciel que nous développons pour les créatrices, médias, institutions, enseignants… Pour gérer leur propre plateforme vidéo, comme une alternative à Youtube et Twitch.

🦆 VS 😈 : Reprenons du terrain aux géants du web !

Grâce à vos dons (défiscalisables à 66 %), l’association Framasoft agit pour faire avancer le web éthique et convivial. Retrouvez un résumé de nos avancées en 2023 sur le site Soutenir Framasoft.

➡️ Lire la série d’articles de cette campagne (nov. – déc. 2023)

La sixième version majeure est publiée aujourd'hui et nous en sommes très fier·es ! C'est la plus ambitieuse depuis l'ajout du streaming en direct et en pair-à-pair. Il y a une bonne raison à cela : nous avons rempli cette v6 de fonctionnalités inspirées par vos idées !

Nous sommes tellement impatient·es de vous présenter tout le travail que nous avons accompli que nous allons le faire sans introduction... mais pensez à nous suivre ! Dans deux semaines, nous prendrons plus de temps pour parler de l'histoire de PeerTube, de l'état actuel de ce projet et des grands projets que nous avons pour son avenir !

Cette année : deux mises à jour mineures et une avancée majeure

En 2023, et avant de préparer cette mise à jour majeure, nous n'avons publié que deux versions mineures… mais l'une d'entre elles a apporté une fonctionnalité technique majeure qui contribuera à démocratiser encore davantage l'hébergement de vidéos.

Mars 2023 : PeerTube v5.1

Vous trouverez plus de détails dans la news dédiée à la version 5.1, donc pour faire court, cette version apporte :

  • une fonctionnalité "demander un compte", où les modérateurices d'instance peuvent gérer et modérer les nouvelles demandes de compte ;
  • un bouton de retour au direct, qui vous permet de revenir au direct lorsque vous êtes à la traîne lors d'un direct ;
  • Améliorations du plugin d'identification, pour faciliter la connexion avec des identifiants externes.
Juin 2023 : PeerTube 5.2...

Comme vous le découvrirez dans notre blogpost sur la version 5.2, il y a eu quelques nouvelles fonctionnalités plus petites mais importantes telles que :

  • L'adaptation des flux RSS aux standards de podcast, de sorte que n'importe quel logiciel de podcast puisse être capable de lire une chaîne PeerTube, par exemple ;
  • L'option permettant de définir la confidentialité de la rediffusion d'un direct, afin que les vidéastes puissent choisir à l'avance si la rediffusion de leur live sera Publique, Non listée, Privée ou Interne ;
  • Amélioration de la navigation sans souris : pour celles qui préfèrent ou ceux qui doivent naviguer à l'aide de leur clavier ;
  • Et des améliorations de notre documentation (elle est très complète : consultez-la !).
…avec une fonctionnalité majeure : le transcodage distant

Mais ce qui a changé la donne dans cette version 5.2, c'est la nouvelle fonctionnalité de transcodage à distance.

Lorsqu'un vidéaste télécharge une vidéo (ou lorsqu'elle diffuse en direct), PeerTube doit transformer son fichier vidéo dans un format efficace. Cette tâche est appelée transcodage vidéo et consomme beaucoup de puissance de calcul (CPU). Les administratrices de PeerTube avaient besoin de gros serveurs CPU (coûteux) pour une tâche qui n'était pas permanente... jusqu'au transcodage à distance.

Le transcodage à distance permet aux administrateurs de PeerTube de déporter tout ou partie de leurs tâches de transcodage sur un autre serveur, plus puissant, qui peut être partagé avec d'autres administratrices, par exemple.

Cela rend l'ensemble de l'administration PeerTube moins chère, plus résiliente, plus économe en énergie... et ouvre une voie de partage des ressources entre les communautés !

Nous voulons, une fois de plus, remercier le programme NGI Entrust et la fondation NLnet pour la bourse qui nous a permis de réaliser une telle amélioration technique !

PeerTube v6 est frais... grâce aux idées que vous nous avez soufflées !

Assez parlé du passé, détaillons les fonctionnalités de cette nouvelle version majeure. Notez que, pour toute cette feuille de route 2023, nous avons développé des fonctionnalités suggérées et votées par… vous ! Ou du moins par celles et ceux d'entre vous qui ont partagé leurs idées sur notre site de suggestions (en Anglais).

Protégez vos vidéos avec des mots de passe !

Cette fonctionnalité était très attendue. Les vidéos protégées par un mot de passe peuvent être utilisées dans de nombreuses situations : pour créer un contenu exclusif, marquer une étape dans un parcours pédagogique, partager des vidéos avec des personnes de confiance...

Sur leur compte PeerTube, les vidéastes peuvent désormais définir un mot de passe unique lorsqu'iels téléchargent, importent ou mettent à jour les paramètres de leurs vidéos.

Mais avec notre API REST, les administrateurs et les développeuses peuvent aller plus loin. Ils peuvent définir et stocker autant de mots de passe qu'elles le souhaitent, ce qui leur permet de donner et de révoquer facilement l'accès aux vidéos.

Cette fonctionnalité est le fruit du travail de Wicklow, pendant son stage chez nous.

Storyboard vidéo : prévisualisez ce qui va suivre !

Si vous aimez regarder vos vidéos en ligne, vous avez peut-être l'habitude de survoler la barre de progression avec votre souris ou votre doigt. Habituellement, un aperçu de l'image apparaît sous forme de vignette : c'est ce qu'on appelle le storyboard, et c'est maintenant disponible dans PeerTube !

Veuillez noter que comme les storyboards ne sont générés que lors du téléchargement (ou de l'importation) d'une vidéo, ils ne seront donc disponibles que pour les nouvelles vidéos des instances qui sont passées à la v6...

Ou vous pouvez demander, très gentiment, à vos administrateurs d'utiliser la commande magique npm run create-generate-storyboard-job (attention : cette tâche peut nécessiter un peu de puissance CPU), afin de générer des storyboards pour les anciennes vidéos.

Téléchargez une nouvelle version de votre vidéo !

Parfois, les créateurs de vidéos veulent mettre à jour une vidéo, pour corriger une erreur, offrir de nouvelles informations… ou simplement pour proposer un meilleur montage de leur travail !

Désormais, avec PeerTube, elles peuvent télécharger et remplacer une ancienne version de leur vidéo. Bien que l'ancien fichier vidéo soit définitivement effacé (pas de retour en arrière !), les créatrices conservent la même URL, le titre et les informations, les commentaires, les statistiques, etc.

Il est évident qu'une telle fonctionnalité nécessite de la confiance des vidéastes et des administrateurs, qui ne veulent pas être responsables de la "mise à jour" d'une adorable vidéo de chatons en une horrible publicité pour des groupes de discrimination contre les chats.

C'est pourquoi une telle fonctionnalité ne sera disponible que si les administratrices choisissent de l'activer sur leurs plateformes PeerTube, et affichera la date où le fichier a été remplacé sur les vidéos mises à jour.

Ajoutez des chapitres à vos vidéos !

Les vidéastes peuvent désormais ajouter des chapitres à leurs vidéos sur PeerTube. Dans la page des paramètres de la vidéo, ils obtiendront un nouvel ongle "chapitres" où elles n'auront qu'à spécifier le timecode et le titre de chaque chapitre pour que PeerTube l'ajoute.

S'ils importent leur vidéo depuis une autre plateforme (tousse YouTube tousse), PeerTube devrait automatiquement reconnaître et importer les chapitres définis sur cette vidéo distante.

Lorsque des chapitres sont définis, des marqueurs apparaissent et segmentent la barre de progression. Les titres des chapitres s'affichent lorsque vous survolez ou touchez l'un de ces segments.

Tests de charge, performances et recommandations de configuration

L'année dernière, grâce à l'émission « Au Poste ! » du journaliste français David Dufresne et à son hébergeur Octopuce, nous avons eu droit à un test de charge du direct avec plus de 400 spectateurices simultanés : voir le rapport ici sur le blog d'Octopuce.

De tels tests sont vraiment utiles pour comprendre où nous pouvons améliorer PeerTube pour réduire les goulots d'étranglement, améliorer les performances, et donner des conseils sur la meilleure configuration pour un serveur PeerTube si un administrateur prévoit d'avoir beaucoup de trafic.

C'est pourquoi cette année, nous avons décidé de réaliser plus de tests, avec un millier d'utilisateurs simultanés simulés à la fois dans des conditions de direct et de diffusion de vidéo classique. Nous remercions Octopuce de nous avoir aidé·es à déployer notre infrastructure de test.

Nous publierons bientôt un rapport avec nos conclusions et les configurations de serveurs recommandées en fonction des cas d'utilisation (fin 2023, début 2024). En attendant, les premiers tests nous ont motivés à ajouter de nombreuses améliorations de performances dans cette v6, telles que (préparez-vous aux termes techniques) :

  • Traiter les tâches HTTP unicast dans les worker threads
  • Signer les requêtes ActivityPub dans les worker threads
  • Optimisation des requêtes HTTP pour les vidéos recommandées
  • Optimisation des requêtes SQL pour les vidéos lors du filtrage sur les directs ou les tags
  • Optimiser les endpoints /videos/{id}/views avec de nombreux spectateurs
  • Ajout de la possibilité de désactiver les journaux HTTP de PeerTube
...et il y en a toujours plus !

Une nouvelle version majeure s'accompagne toujours de son lot de changements, d'améliorations, de corrections de bogues, etc. Vous pouvez lire le journal complet ici (en Anglais), mais en voici les grandes lignes :

  • Nous avions besoin de régler une dette technique : la version 6 supprime la prise en charge de WebTorrent pour se concentrer sur HLS (avec P2P via WebRTC). Les deux sont des briques techniques utilisées pour diffuser en pair à pair dans les navigateurs web, mais HLS est plus adapté à ce que nous faisons (et prévoyons de faire) avec PeerTube
  • Le lecteur vidéo est plus efficace
    • Il n'est plus reconstruit à chaque fois que la vidéo change ;
    • Il conserve vos paramètres de visionnage (vitesse, plein écran, etc.) lorsque la vidéo change ;
    • Il ajuste automatiquement sa taille en fonction du ratio de la vidéo ;
  • Nous avons amélioré le référencement, pour aider les vidéos hébergées sur une plateforme PeerTube à apparaître plus haut dans les résultats des moteurs de recherche ;
  • Nous avons beaucoup travaillé sur l'amélioration de l'accessibilité de PeerTube à plusieurs niveaux, afin de simplifier l'expérience des personnes en situation de handicap.

Qu'en est-il de l'avenir de PeerTube ?

Alors que YouTube fait la guerre aux bloqueurs de publicité, que Twitch exploite de plus en plus les vidéastes et que tout le monde est de plus en plus conscient de la toxicité de ce système, PeerTube est en train de gagner du terrain, est de plus en plus reconnu et voit sa communauté grandir.

Nous avons tellement d'annonces à faire sur l'avenir que nous prévoyons pour PeerTube, que nous publierons une annonce séparée, dans deux semaines. Nous prévoyons également d'organiser un direct, afin de répondre aux questions que vous vous posez sur PeerTube.

Vous resterez au courant en vous abonnant à la Lettre d'information de PeerTube, en suivant le compte Mastodon de PeerTube ou en surveillant le Framablog.

Cliquez pour nous soutenir et aider Sepia à repousser Videoraptor – Illustration CC-By David Revoy
Cliquez pour nous soutenir et aider Sepia à repousser Videoraptor – Illustration CC-By David Revoy

Merci de soutenir PeerTube et Framasoft

En attendant, nous voulons vous rappeler que tous ces développements ont été réalisés par un seul développeur rémunéré, un stagiaire, et une fabuleuse communauté (beaucoup de datalove à Chocobozzz, Wicklow, et les nombreuses, nombreux contributeurs : vous êtes toustes incroyables !)

Framasoft étant une association française à but non lucratif principalement financée par des dons (75% de nos revenus annuels proviennent de personnes comme vous et nous), le développement de PeerTube a été financé par deux sources principales :

  • les francophones sensibilisées aulogiciel libre
  • Les subventions de l'initiative Next Generation Internet, par l'intermédiaire de NLnet (en 2021 et 2023).

Si vous êtes un afficionado non francophone de PeerTube, merci de soutenir notre travail en faisant un don à Framasoft. Cela nous aidera grandement à financer nos très nombreux projets, et à équilibrer notre budget 2024.

Cette année encore, nous avons besoin de vous, de votre soutien, de votre partage pour nous aider à regagner du terrain sur le web toxique des GAFAM et à multiplier le nombre d'espaces numériques éthiques. Nous avons donc demandé à David Revoy de nous aider à présenter cela sur notre page support Framasoft, que nous vous invitons à visiter (parce qu'elle est belle) et surtout à partager le plus largement possible :

Si nous voulons équilibrer notre budget pour 2024, nous avons cinq semaines pour collecter 176 425 € : nous ne pouvons pas le faire sans votre aide !

Merci encore de soutenir PeerTube,
l'équipe de Framasoft.

21/06/2023

La version 5.2 de PeerTube est sortie !

Cette version vient avec un petit défi technique que nous sommes fiers d'avoir relevé ! Cette nouvelle fonctionnalité ne sera pas aussi visible qu'un changement graphique mais elle permettra de rendre l'hébergement d'une plateforme PeerTube plus facile, plus résiliente et moins chère.

Voyons de quoi il en retourne :)

Ceci est une résolution : transcodage vidéo

Le transcodage vidéo est le fait de convertir un fichier vidéo en plusieurs formats pouvant être diffusés sur les différents appareils. En plus clair, cela récupère votre fichier (mp4, par exemple) et le transforme en plusieurs formats lisibles par les navigateurs web, applications, etc… Le transcodage se fait au moment de l'envoi d'une vidéo sur l'instance PeerTube, ainsi que pendant les directs ou au moment de l'édition avec le Studio.

En plus des formats, le transcodage permet d'avoir plusieurs qualités de vidéo (de la bouillie de pixels à la possibilité de voir une fourmi en zoomant dans un panorama). Ce sont les fameux "720p", "1080p", etc.

Le souci est que transcoder des vidéos 4k de chatons demande beaucoup de ressources en processeur (le "CPU") pour le serveur. Même un petit chaton. Et qui dit gros CPU dit gros prix. C'est quand même dommage de devoir louer un serveur plus performant pour transcoder plus rapidement une grosse vidéo par mois.

Si seulement nous avions une solution à proposer… 🤔

Ceci est une évolution : transcodage distant

La solution que nous vous proposons : le transcodage distant ! L'idée est de laisser les serveurs des plateformes PeerTube diffuser les vidéos, en rendant possible de déporter le travail de transcodage sur d'autres ordinateurs (par exemple des serveurs distants dédiés à la tâche, mutualisables, etc.). Vous trouverez comment faire dans la documentation.

On vous explique comment créer un de ces serveurs distants en y installant un « runner PeerTube » ici. Il est même possible de transformer votre ordinateur personnel en runner grâce aux lignes de commandes, le temps de transcoder vos vidéos ! Si ça c'est pas de la souplesse…

Pour les plus techniques d'entre vous, cette fonctionnalité s'est inspirée des runners Gitlab pour l'architecture et de BOINC pour la simplicité d'utilisation. C'est une des forces du Libre : plutôt que de réinventer la roue, on s'inspire du travail des précurseurs et construit une nouvelle brique pour les personnes qui arriveront ensuite !

Pour en savoir plus, rendez-vous sur notre documentation.

Vous pouvez voir concrètement comme faire sur cette vidéo mais aussi en apprendre plus via cette vidéo de Jeena (qui partage ses chroniques d'administrateur de plateforme PeerTube sur son PeerTube, bien sûr) présentant le fonctionnement.

Ceci est une (French) révolution

Avec la fédération des catalogues de vidéos, la diffusion en pair à pair en cas de succès d'une vidéo, la redondance des vidéos pour les plateformes PeerTube qui souhaitent s'entraider, ou encore la possibilité de stocker les vidéo sur un serveur spécialisé... PeerTube visait déjà à démocratiser l'hébergement et la diffusion de vidéos en ligne.

Le transcodage distant permet d'aller plus loin en encourageant la mutualisation des tâches gourmandes en ressources CPU, et (nous l'espérons) en incitant les communautés à travailler ensemble. Désormais, héberger une plateforme PeerTube peut se faire sur des serveurs très peu puissants (et donc pas trop chers).

De plus, cette nouvelle fonctionnalité a été développée pour permettre, à l'avenir, de prendre en charge d'autres tâches qui demandent de la ressource CPU, afin de pourvoir les exécuter à distance elles aussi (comme par exemple les transcriptions vidéo audio-to-text).

Une fonctionnalité technique telle que le transcodage distant n'est pas des plus sexy. Ces développements ne sont pas les plus simples à financer, surtout par les dons. Nous remercions NLnet de nous avoir accompagné·es et donné accès aux programmes de financements de NGI0, qui ont financé ce développement !

Ce sont des améliorations

En plus du transcodage distant, cette 5.2 présentes de nombreuses améliorations :

  • Flux RSS pour podcast : une première brique a été développée pour permettre l'intégration de vos contenus PeerTube dans des lecteurs de podcast !
  • Navigation sans souris : si vous aimez naviguer uniquement à l'aide du clavier, vous allez apprécier les améliorations apportées !
  • La fonctionnalité Studio (introduite dans la version 4.2) permettant de modifier une vidéo téléversée, a enfin sa documentation (même si c'est d'une simplicité déconcertante) !
  • Définir la visibilité d'un replay : il est désormais possible de définir une visibilité pour le replay différente de celle du live. Vous pouvez donc lancer un live en public mais mettre le replay en limité (ou inversement, ou autre) ! Cette fonctionnalité a été développée par Wicklow, stagiaire sur le développement PeerTube : merci à lui !

Ceci est un appel aux dons

Le transcodage distant est tout nouveau : nous avons besoin de vos retours pour l'améliorer (mais vous pouvez aussi juste nous dire que vous appréciez). Pour cela, le meilleur endroit est le forum (en français) (ou celui en anglais).

La suite ?! En route vers la v6, vers la fin de l'année. Dans cette version vous pourrez, entre autres, protéger des vidéos par une mot de passe (grâce à Wicklow !), avoir un aperçu de l'image en survolant la barre de lecture, ajouter des chapitres à votre vidéo voire téléverser une nouvelle version de votre vidéo. Bref : nous avons du pain sur la planche !

Vous voulez nous aider à améliorer PeerTube ? Vous le pouvez en contribuant au logiciel, en partageant cette information et (si vous pouvez vous le permettre) en faisant un don à Framasoft.

Merci d'avance de votre soutien !

Framasoft

28/03/2023

La 5.1 de PeerTube est sortie !

La version 5.1 de PeerTube est sortie ! Au menu : modération des créations de compte, un bouton pour reprendre le direct, la gestion des plugins d'authentification externe améliorée... et d'autres évolutions bien pratiques. C'est parti pour le tour des nouveautés !

Modération des demandes de création de compte

Première nouveauté pour cette version mineure : les demandes de création de compte peuvent maintenant être validées à priori par les administrateurs et administratrices.

Lorsque la fonctionnalité est activée et qu'une personne s'inscrit sur une instance, elle doit remplir un champ (de type « pourquoi je souhaite créer un compte sur cette plateforme ? ») et doit ensuite attendre la validation de son inscription pour accéder à son compte.

De leur côté, les modérateurs et modératrices visualisent les différentes demandes, et peuvent les accepter ou les rejeter.

Un mail est directement envoyé à l'utilisateur⋅ice lorsque la demande est traitée. Le compte est automatiquement créé lorsque la sollicitation est validée.

Nous espérons ainsi permettre à différentes instances de ré-ouvrir leurs inscriptions sans risquer de potentielles vagues de spams.

Nouveau bouton pour « Reprendre le direct »

Un bouton « reprise du direct » arrive dans le lecteur ! Le bouton est rouge lorsque le lecteur est synchronisé avec le live en cours, et devient gris lorsqu'il ne l'est plus. Un seul clic qui permet ainsi de resynchroniser le live, c'est quand même bien pratique !

Gestion des plugins d’authentification externe améliorée

Les développeurs pourront profiter d'une amélioration de l’API pour les plugins d’authentification externe : définition d'un quota pour les utilisateur⋅ices, mise à jour des utilisateur⋅ices, ou encore mise en place d'une redirection automatique sur le service externe lorsqu'une session expire. Ces améliorations ont été financées par le Département de l'Instruction Publique (DIP) de l'État de Genève. Merci à eux !

Et aussi...

Cette version comporte différentes améliorations d'accessibilité de l'interface, ainsi que des améliorations de performance (la récupération des commentaires est devenue plus efficace et nous avons optimisé le rendu de l'éditeur de la page d'accueil).

Une autre évolution à noter est l'arrivée de deux nouvelles langues : l'islandais et l'ukrainien. Merci aux contributeurs pour ces traductions !

Nous avons aussi corrigé de nombreux bugs rapportés par la communauté. Nous arrivons maintenant à plus de 4000 tickets traités depuis le début du projet PeerTube, et ça, ça nous semble énorme ! Ce temps passé à améliorer, maintenir et apporter du support au logiciel, c'est directement vous qui le financez, grâce à vos dons. Merci !

Nous espérons que cette nouvelle version vous sera utile et nous remercions encore tous les contributeurs et contributrices de PeerTube !

Framasoft

08/02/2023

Ce que 2023 réserve à PeerTube...

Nous (Framasoft, une petite association à but non lucratif !) sommes fier·es de vous présenter notre feuille de route pour les développements et les projets annexes que nous avons prévu pour PeerTube en 2023. Cette feuille de route combine autant des avancées que nous avions envie d'apporter au logiciel que des propositions que vous nous avez transmises ces derniers mois.

Il nous semble important de repréciser que nous ne dédions qu’un développeur à PeerTube (oui, un seul !), PeerTube étant un projet parmi plus d’une cinquantaine menés par notre association.

Fin février : PeerTube 5.1

Nous prévoyons de publier la version 5.1 fin février. Voici les nouveautés envisagées :

  • Gestion facilité des demandes de création de compte (avec l’approbation de l’administrateur)
  • Les développeurs pourront profiter d'une amélioration de l’API pour les plugins d’authentification externe (définition d'un quota, mise à jour de l’utilisateur, etc.)
  • Optimiser la récupération des commentaires d'une vidéo
  • Ajout d'un bouton « Reprendre le direct » dans le lecteur vidéo
  • Amélioration et correction de bugs (notamment les bugs constatés lors du test de charge de fin décembre

Mai 2023 : PeerTube 5.2

C'est en mai que nous prévoyons de publier la version 5.2 de PeerTube, qui proposera la possibilité de transcodage à distance (fonctionnalité qui a reçu de nombreux votes !). Cela permettra de réduire la puissance requise pour un serveur PeerTube en déléguant les tâches consommatrices à des machines extérieures.
Dans un premier temps, cela concernera uniquement les vidéos hébergées, mais sera conçu pour être évolutif (notamment pour les livestreams). Un sacré défi technique qui nous attend !

Novembre-Décembre 2023 : PeerTube v6

C'est en fin d'année que nous prévoyons de publier la prochaine version majeure de PeerTube, et les nouvelles fonctionnalités prévues sont toutes inspirées de vos suggestions sur notre outil de feedback Let’s Improve PeerTube. Vous retrouverez :

Mais aussi...

En ce début d'année, nous accueillons Wicklow dans l'équipe, pour un stage de 6 mois. C'est l'occasion d'épauler le développeur de PeerTube et de familiariser plus de personnes avec la base de code du logiciel.

Nous allons aussi bien sûr continuer à corriger les bugs, nettoyer le code et améliorer l’architecture du logiciel pour faciliter les différentes avancées.

Nous continuerons aussi à soutenir le développement externe et communautaire, tel que le plugin Live-Chat.

Enfin, nous allons travailler sur de la curation de contenus pour notre plateforme vitrine Peer.tube (oui, avec un point au milieu !), pour permettre de présenter une porte d'entrée à PeerTube, qui ressemble à Framasoft .

PeerTube, comme l’ensemble de nos projets, est principalement financé par les dons à notre association. Sur cette feuille de route, seule la fonctionnalité de transcodage à distance de la v5.2 est déjà financée, grâce à un don de la fondation NLnet.

Vous voulez nous aider à réaliser cette feuille de route ? Vous pouvez nous soutenir en contribuant à PeerTube, en partageant cette information et (si vous pouvez vous le permettre) en faisant un don à Framasoft.

Merci d'avance de votre soutien !
Framasoft

21/12/2022

Déclaration concernant l'étude de l'ISD (Allemagne) sur PeerTube

Nous, Framasoft, développons le logiciel PeerTube depuis plus de 5 ans.

Framasoft est une association française à but non lucratif de 38 membres (10 employés, 28 volontaires), PeerTube est l'un de nos 50 projets, et nous faisons tout ce travail avec un seul développeur (qui ne travaille pas à plein temps sur PeerTube). Veuillez noter que 2 ou 3 d'entre nous comprennent, plus ou moins couramment, l'allemand.

Le 19 décembre, un journaliste du Tagesspiegel Background nous a informés qu'une étude réalisée par des chercheurs allemands et portant sur l'utilisation de PeerTube par l'extrême-droite était sur le point d'être publiée. Il nous a posé 3 questions sur l'ampleur du problème et ce qui pouvait être fait, et nous lui avons répondu le jour même.

Le 20 décembre, nous avons pu obtenir cette étude (elle est disponible en ligne et en allemand ici) et la traduire. Voilà pourquoi il nous a fallu du temps pour écrire et publier une déclaration collective.

Tout d'abord, nous tenons à remercier les chercheuses et chercheurs de l'ISD pour leur travail. Plus nous connaîtrons la façon dont les manipulateurs conspirationniste et les fascistes utilisent PeerTube, plus les communautés PeerTube apprendront à se protéger efficacement de ces contenus.

Partager le savoir, c'est partager le pouvoir.

PeerTube dit non aux fascistes et aux manipulateurs de complots

Soyons clairs : les valeurs de Framasoft sont fondamentalement opposées au fascisme. Cela vaut également pour les manipulations conspirationnistes qui conduisent à blesser et à tuer des gens. (voir notre manifeste, récemment publié, qui énonce nos valeurs fondamentales).

Nous sommes d'accord avec les résultats de l'étude. D'après notre expérience, les fachos représentent une très, très petite part de la fédération PeerTube (appelée "vidiverse"), mais ils savent être des trolls très bruyants et énergivores.

Nous ne devons pas ignorer le fait que, en 2022, si une société produit des groupes fascistes et nazis, ce n'est pas à cause de la technologie, mais à cause d'un problème plus profond, qui est principalement lié à la complaisance de certains gouvernements avec les idées d'extrême droite. Néanmoins, il est également vrai que certains dispositifs techniques qui fonctionnent sur la base de la mesure d'audience et de la publicité sont les premiers à diffuser des idées extrémistes. Le Fediverse ne fonctionne pas ainsi, mais nous devons nous efforcer de le maintenir en bonne santé.

PeerTube est un logiciel libre, nous ne pouvons pas empêcher ces personnes de l'utiliser. L'Allemagne, la France et la plupart des démocraties modernes ont déjà introduit des lois qui peuvent amener la justice à condamner les administrateurs de PeerTube qui hébergent sciemment et volontairement des contenus haineux, dangereux et nazis.

Ce que nous pouvons faire (et avons fait et voulons continuer), c'est donner aux communautés PeerTube les outils pour modérer, se protéger et ostraciser les fascistes et les plateformes PeerTube dangereuses.

Nous "modérons" (c'est à dire : bannissons) les contenus fascistes de tous les outils que nous gérons. Ainsi, nous nettoyons régulièrement l'index des instances. Par exemple, nous avons retiré de cet index des instances problématiques, dont plusieurs sont allemandes. Cela n'empêche pas ces instances d'exister, mais au moins nous essayons de garder l'index sain.

Nous avons besoin que les communautés s'impliquent

L'étude le dit clairement : l'une des principales solutions à ce type de contenu repose sur la responsabilisation des communautés.

PeerTube-isolation est une liste de blocage communautaire qui est maintenue en totale indépendance de nous. L'installation de leur plugin sur votre plateforme PeerTube peut vous aider à vous assurer que vous ne vous fédérez pas avec des contenus dangereux.

Nous encourageons tous ceux qui veulent aider à contribuer au travail de la communauté PeerTube-Isolation. Nous retirons automatiquement les instances qu'ils et elles bloquent de l'index qui alimente SepiaSearch, notre moteur de recherche PeerTube.

Notre objectif est de maintenir les contenus nuisibles et haineux isolés dans leur propre bulle de fédération. Isolés, ils peuvent faire autant de bruit qu'ils le souhaitent : ils ne contamineront pas les autres avec leurs merdes. Ils comprendront ainsi qu'ils ne sont pas les bienvenus dans les communautés de PeerTube, et n'auront aucun intérêt à essayer à s'y investir.

En outre, nous sommes toujours en train d'explorer de nouvelles façons d'aider les communautés et les administrateurs de PeerTube à modérer les discours de haine et les contenus dangereux. Si vous pensez à une fonctionnalité que nous pourrions ajouter à PeerTube pour aider à isoler de tels contenus, veuillez la partager sur Let's Improve PeerTube.

Un appel aux administrateurs de plateformes PeerTube, et à les aider

Cela dit, un outil ne peut pas tout faire.

Les administrateurs d'instance ont besoin d'aide, car ils ont plusieurs tâches à accomplir : l'administration du système (sauvegarde, mises à jour, etc.), la curation de contenu (est-ce que je veux héberger des vidéos ludo-éducatives ? des fictions originales ? des vidéos de créateurices Queer ?), les politiques de fédération (quelles plateformes dois-je suivre ? quels suivis dois-je accepter ?), les politiques de modération (et la modération peut se faire dans les choix de fédération, le contenu hébergé, les commentaires, etc.)

Il s'agit d'un travail très complexe, et il n'est pas recommandé d'être seul pour le mener à bien. C'est pourtant un travail crucial. Nous avons besoin que les administrateurs d'instances aient des règles concernant les plateformes avec lesquelles ils se fédèrent, afin qu'ils puissent appliquer leurs propres politiques et - espérons-le - arrêter la diffusion de contenus fascistes et dangereux. Mais c'est beaucoup de travail, et cela nécessite donc beaucoup d'aide.

Si vous voulez aider, essayez de rejoindre une équipe d'administration PeerTube. Proposez-leur votre aide. Signalez les contenus problématiques. Si les organisations publiques peuvent fournir une formation, une aide et des outils, cela peut toujours être utile ! Mais PeerTube est un Commun : nous ne pouvons pas résoudre un tel problème si nous ne travaillons pas ensemble, en tant que Communauté (qui reste diverse et plurielle).

Partager le savoir, c'est partager le pouvoir

Les communautés PeerTube ont certainement besoin de plus de savoirs partagés sur les fascistes, leurs contenus, leurs méthodes, leurs arguments et sophismes, et comment s'en protéger.

Mais nous avons également besoin de plus de personnes qui aident et prennent les choses en charge, ensemble, en tant que communautés, car nous voulons que l'écosystème de PeerTube soit et reste sain.