version , une plateforme décentralisée pour l'hébergement et la diffusion de vidéos. PeerTube propose une alternative indépendante à YouTube, Dailymotion et Vimeo, utilisant un réseau de distribution de contenu basé sur des communications P2P, reliant les navigateurs des visiteurs. Les développements du projet sont sous licence AGPLv3.
PeerTube est basé sur l'utilisation d'un client BitTorrent , lancé dans le navigateur et utilisant la technologie pour établir un canal de communication direct P2P entre les navigateurs, ainsi que le protocole , permettant de relier des serveurs de vidéos disparates en un réseau fédéré, où les visiteurs participent à la livraison de contenu et ont la possibilité de s'abonner à des chaînes et de recevoir des notifications sur de nouvelles vidéos. L'interface web fournie par le projet est construite avec le framework .
Le réseau fédéré PeerTube se constitue comme une association de petits serveurs d'hébergement de vidéos interconnectés, chacun ayant son propre administrateur et pouvant avoir ses propres règles. Chaque serveur de vidéos agit en tant que tracker BitTorrent, sur lequel sont hébergés les comptes d'utilisateurs de ce serveur et leurs vidéos. L'identifiant de l'utilisateur se forme sous la forme «@nom_utilisateur@domaine_serveur». La transmission de données lors de la visualisation se fait directement depuis les navigateurs d'autres visiteurs regardant le contenu.
Si personne ne regarde la vidéo, la diffusion est organisée par le serveur sur lequel la vidéo a été initialement téléchargée (utilisant le protocole ). En plus de distribuer le trafic entre les utilisateurs regardant des vidéos, PeerTube permet également aux nœuds lancés par les auteurs pour l'hébergement initial des vidéos de mettre en cache des vidéos d'autres auteurs, formant ainsi un réseau distribué non seulement de clients, mais aussi de serveurs, tout en garantissant la résilience.
Pour commencer à diffuser via PeerTube, il suffit à l'utilisateur de télécharger une vidéo sur l'un des serveurs, avec une description et un ensemble de balises. La vidéo sera alors accessible sur l'ensemble du réseau fédéré, et pas seulement depuis le serveur d'origine. Pour utiliser PeerTube et participer à la diffusion du contenu, un simple navigateur est suffisant et aucune installation de logiciel supplémentaire n'est requise. Les utilisateurs peuvent suivre les activités sur les chaînes vidéo de leur choix en s'abonnant à des chaînes intéressantes sur les réseaux sociaux fédérés (par exemple sur Mastodon et Pleroma) ou via RSS. Pour diffuser des vidéos en utilisant des communications P2P, l'utilisateur peut également ajouter sur son site un widget spécial avec un lecteur web intégré.
Actuellement, il y a des serveurs hébergeant du contenu, soutenus par divers bénévoles et organisations.
Si l'utilisateur n'est pas satisfait des règles de publication des vidéos sur un serveur PeerTube particulier, il peut se connecter à un autre serveur ou votre propre serveur. Pour un déploiement rapide, une image préconfigurée au format Docker (chocobozzz/peertube) est fournie.
Dans cette nouvelle version :
- Un support expérimental pour les plugins et les thèmes a été ajouté, qui peuvent être installés via l'interface web de l'administrateur. Pour chaque instance de PeerTube, un thème peut être sélectionné (l'administrateur télécharge les thèmes, qui deviennent ensuite disponibles pour activation par les utilisateurs);
- Ajout de la prise en charge du téléchargement de fichiers audio. PeerTube créera une vidéo à partir de cela avec une image statique, en fusionnant le fichier audio avec la couverture de l'album et les paramètres du fichier;
- Mise en œuvre d'un support pour l'enregistrement en plusieurs étapes des utilisateurs. Les nouveaux utilisateurs peuvent créer leur propre chaîne (nom d'utilisateur/chaîne). Par défaut, la page de leur chaîne est affichée au lieu de la page d'accueil du compte;
- Ajout de la possibilité d'utiliser les paramètres 'muted', 'loop' et 'peertubeLink' dans l'URL;
- L'interface de publication de vidéos a été retravaillée, ajoutant la possibilité de définir le début et la fin de la lecture, des sous-titres, ainsi que des indicateurs de lecture automatique et en boucle;
- Affichage chronologique des groupes d'abonnés et des vidéos récemment ajoutées;
- Ajout d'un filtre linguistique permettant d'afficher uniquement les vidéos dans certaines langues;
- Ajout de la possibilité de passer des vidéos publiques ou non publiées en mode privé, ainsi que des listes de lecture;
- Mise en œuvre de la possibilité de transcoder des vidéos en qualité 4K;
- Prise en charge de la suppression fédérée de commentaires (sur d'autres serveurs), supprimés par le propriétaire de la vidéo;
- Ajout de la possibilité d'installer un mot de passe administrateur lors du premier lancement;
- Un problème de sécurité a été résolu, rendu possible par le fait que les modérateurs pouvaient créer et modifier les paramètres des utilisateurs privilégiés. Désormais, les actions des modérateurs sont limitées aux utilisateurs ordinaires.
- Les utilitaires CLI ont été regroupés dans un paquet séparé pour réduire la taille des dépendances du serveur.
- Amélioration du fonctionnement du cache des fichiers statiques et accélération de l'affichage des polices.
Source : opennet.ru
