
La première version de production de la plate-forme décentralisée PeerTube pour organiser l'hébergement et la diffusion vidéo.
PeerTube est une alternative indépendante, légère et évolutive pour YouTube, Dailymotion et Vimeo, et utilise des navigateurs de visiteurs en temps réel pour créer un réseau de distribution de contenu. Les réalisations du projet sont distribuées sur
GitHub sous la licence gratuite
AGPLv3 .
L'idée de PeerTube est de créer une technologie qui peut intégrer des serveurs disparates avec la vidéo dans un échange fédéré commun d'informations dans lequel les visiteurs participent à la livraison de contenu et ont la possibilité de s'abonner à des chaînes et de recevoir des notifications de nouvelles vidéos.
PeerTube est basé sur le principe du
Peer-to-Peer . Les créateurs expliquent leur choix par le fait que l'hébergement et les canaux réseau pour le service vidéo sont chers, ils ont donc transféré cette charge à de nombreux utilisateurs. PeerTube utilise la technologie
WebTorrent pour résoudre le problème des coûts de bande passante dans les cas où les vidéos deviennent populaires et peuvent créer une charge importante sur les serveurs et les canaux de communication.
WebTorrent est un client torrent qui fonctionne sur du JavaScript pur et ne nécessite pas d'installer de plug-ins ou d'extensions dans le navigateur (bien que le navigateur ait besoin d'un moteur assez moderne, il ne fonctionnera pas sur IE11). Pour les utilisateurs, cela signifie que si plusieurs personnes regardent la même vidéo en même temps, leur navigateur s'envoie des fragments de cette vidéo. Ainsi, avec la croissance de l'audience de la vidéo, la bande passante du réseau augmente également.
Malheureusement, Habr ne sait toujours pas reconnaître le lecteur Web PeerTube, donc la vidéo sera de YouTube:
Le développement de la première version stable de PeerTube, un service d'hébergement vidéo fédéré utilisant le protocole standardisé W3C ActivityPub et écrit sur des technologies web utilisant NodeJS (backend) et Angular (front-end), a été réalisé pendant neuf mois par l'association à but non lucratif
Framasoft . Le développement logiciel et le déploiement d'un
réseau de plusieurs centaines d'instances de serveurs indépendants ont été financés par une
campagne de financement participatif réussie .
Chaque serveur vidéo joue le rôle d'un tracker BitTorrent, qui stocke les comptes utilisateurs de ce serveur et leurs vidéos. La réception des données lors de la visualisation s'effectue directement depuis les navigateurs des autres visiteurs visionnant la même vidéo. Si personne ne regarde la vidéo pour le moment, le protocole
WebSeed organise sa
livraison par le serveur sur lequel la vidéo a été initialement téléchargée.
En plus de redistribuer le trafic entre les téléspectateurs qui regardent des vidéos, PeerTube permet également aux serveurs créés par les auteurs pour la distribution vidéo principale de mettre en cache les vidéos d'autres auteurs à partir d'autres nœuds de réseau, formant un réseau distribué non seulement des clients, mais également des serveurs, ce qui garantit la résilience et la disponibilité du réseau et contenu en elle. Et cela vous permet également de résister à la censure, car sur chaque nœud, seul son administrateur définit toutes les règles de stockage du contenu. N'importe qui peut augmenter son propre serveur "avec préférence et serveuses" s'il n'est pas satisfait des règles de l'un des nœuds de réseau existants.
Aimez-vous cette technologie? Ou peut-être avez-vous déjà augmenté votre serveur sur cette base? Écrivez dans les commentaires!