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 les vidĂ©os, PeerTube permet Ă©galement aux nĆuds, lancĂ©s par les auteurs pour le premier hĂ©bergement de vidĂ©os, de mettre en cache les vidĂ©os d'autres auteurs, formant un rĂ©seau distribuĂ© non seulement de clients, mais aussi de serveurs, tout en assurant la robustesse.
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é.
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 son propre serveur. Pour un déploiement rapide du serveur, une image préconfigurée au format Docker (chocobozzz/peertube) est fournie. Actuellement, pour héberger du contenu, des serveurs soutenus par divers bénévoles et organisations sont opérationnels.
Les principales nouveautés de la version 1.3 :
- Ajout de la prise en charge des listes de lecture vidéo, permettant à l'utilisateur de créer une liste pour un visionnage ultérieur.
Il est possible de crĂ©er Ă la fois des playlists privĂ©es et publiques. Chaque entrĂ©e peut non seulement dĂ©finir une vidĂ©o, mais aussi rĂ©fĂ©rencer une position de dĂ©but et de fin de lecture. Contrairement aux chaĂźnes, les listes de lecture ne peuvent pas ĂȘtre des objets d'abonnement, mais servent Ă une organisation individuelle du visionnage. On peut inclure non seulement ses propres vidĂ©os, mais aussi celles d'autres. Un paramĂštre a Ă©tĂ© ajoutĂ© au fichier de configuration production.yaml, dĂ©finissant le rĂ©pertoire de sauvegarde des playlists ; - Ajout d'une fonction de mise en quarantaine des vidĂ©os (lorsqu'elle est activĂ©e, les vidĂ©os tĂ©lĂ©chargĂ©es sont automatiquement ajoutĂ©es Ă une liste noire et en sont retirĂ©es aprĂšs rĂ©vision) ;
- Ajout d'une prise en charge expĂ©rimentale du protocole (HTTP Live Streaming), permettant de gĂ©rer de maniĂšre adaptative le flux en fonction de la bande passante. Pour utiliser HLS, un fichier vidĂ©o distinct doit ĂȘtre tĂ©lĂ©chargĂ© pour chaque rĂ©solution. NĂ©cessite FFmpeg version 4 ou plus rĂ©cente ;
- Les fonctionnalités de gestion des abonnés ont été étendues. Ajout de la prise en charge de la suppression d'abonnés, de la restriction de création de nouvelles abonnements, de l'ajout manuel d'abonnés et de l'envoi de notifications concernant les nouveaux abonnés;
- L'interface utilisateur a été améliorée. La hauteur de la zone de lecture a été augmentée, le design des boutons a été modifié, la taille des vignettes a été agrandie,
une section « Ma bibliothÚque » a été ajoutée au menu, l'affichage sur les appareils mobiles a été amélioré, de nouveaux effets animés ont été ajoutés; - L'interface administrateur propose désormais des possibilités de désactivation du tracker (interdiction de fonctionnement en mode P2P), de changement/réinitialisation des mots de passe des utilisateurs, de consultation des journaux serveurs, de diagnostic des problÚmes de réseau, de limitation de la taille de l'historique des vidéos visionnées et de suppression des anciens enregistrements de vidéos externes.
Source : opennet.ru
