B1 · Episode 2 · 4:59
The Technology Behind PeerTube: Decentralized Video Sharing
This episode explores how PeerTube works technically—using federation, peer-to-peer video delivery, and distributed servers—to offer a lightweight, user-controlled alternative to centralized platforms like YouTube. It highlights design choices prioritizing educators, small businesses, and casual creators over monetization-driven features.
Source:Framasoft / framatube.org · License:CC0 1.0
Transcript
comment on cristallise ça dans quelque chose de compréhensible et comment on le
How do we crystallize this into something understandable, and how do we
retranscrit dans une interface
transcribe it into an interface?
Quand on a commencé Pierre Tube, tout le monde nous a dit: « Oh,
When we first started Pierre Tube, everyone told us: “Oh,
il faut absolument avoir la monétisation,
you absolutely need monetization, analytics, and a chat feature
les stats et le chat pour les YouTubeurs, les YouTubeurs. »
for YouTubers, for YouTubers!”
mais on s'est dit c'est pas qu'on n'aime pas les youtubeurs moi même j'ai été
But we thought: It’s not that we dislike YouTubers—
youtubeur mais c'est juste la partie visible de l'iceberg des vidéos sur internet
I myself was even a YouTuber—but YouTubers are just the visible tip of the iceberg of online videos.
Finalement, qui partage des vidéos sur Internet à la base de cet iceberg?
So ultimately, who shares videos online—the base of this iceberg?
Il y a le prof qui veut partager ses cours, il y a
There’s the teacher who wants to share lessons; there’s also
le petit magasin en ligne de tricot qui te montre comment est- ce qu'on fait tel
a small online knitting shop that shows you how to knit a particular stitch
point pour te vendre ses laines, ses aiguilles.
to sell its yarn and needles.
Il y a des gens qui veulent partager des vidéos de leur chat ou quand ils se cassent
There are people who want to share videos of their cats—or of themselves
la gueule dans la rue.
falling flat on their face in the street.
Et on s'est dit si on commençait à faire un outil pour ces personnes- là
So we thought: What if we start building a tool for these people
qui ont moins de besoins.
who have fewer needs?
Et en plus, ça nous permet de faire un PierTube
Plus, it lets us build a PierTube
qui ne copie pas YouTube.
that doesn’t copy YouTube.
Ça permet de faire un outil avec d'autres fonctionnalités.
This allows us to create a tool with different features.
Bonjour, moi c'est Rigel.
Hello, I’m Rigel.
Du coup je suis contributeur à PeerTube, ça fait maintenant deux ans,
So I’ve been a PeerTube contributor for two years now,
deux ans et demi.
almost two and a half years.
Au début j'ai commencé comme n'importe quel contributeur, avec
At first, I started like any other contributor—with questions about the software:
finalement des questions sur le logiciel, comment il fonctionne,
How does it work?
quelle vision à long terme pour
What’s the long-term vision for video streaming?
du streaming vidéo, et comment je pouvais aider un peu, parce que
And how could I help a bit?
c'est un projet qui me paraissait sain et important.
Because this project seemed healthy and important to me.
Alors PeerTube, c'est un
So, PeerTube is a
logiciel, et les développeurs ont tendance à préférer contribuer,
software, and developers generally prefer to contribute—
lorsqu'ils contribuent en ligne en tout cas, sur une forge logicielle.
at least when contributing online, on a software development platform.
Ce qu'on appelle une forge logicielle qui regroupe tout un tas de fonctionnalités de
What's called a software forge integrates many important features,
contribution importantes, à savoir la mémoire d'un projet, qui
including the project's memory repository, which
contient toutes les demandes des utilisateurs,
stores all requests submitted by users,
toutes les demandes de fonctionnalités, les rapports de bugs.
all feature requests, and bug reports.
Et quand on met en ligne une vidéo sur PeerTube,
And when we upload a video to PeerTube,
il y a tout un tas de mécanismes qui se mettent en marche.
a whole set of mechanisms kicks in.
Quand on est en train de mettre les métadonnées de la vidéo,
When we’re adding metadata to the video,
derrière le serveur, lui, il doit transformer la vidéo, la trans.
the server, meanwhile, must transcode it.
en diverses résolutions pour
in various resolutions
s'assurer que la vidéo soit bien lisible par n'importe quel navigateur,
to ensure the video plays properly in any browser,
par n'importe quel appareil.
and on any device.
La fédération c'est un
The federation is a
moyen de faire se connecter entre eux des serveurs et des utilisateurs in fine.
means of ultimately connecting servers and users to each other.
Et du coup, l'avantage de ce
So, the advantage of the PeerTube project was
projet PeerTube, c'était cette fédération
this federation—
où il n'y avait plus besoin d'avoir un gros serveur de géant du web,
no longer requiring a giant web company’s massive server,
mais on pouvait créer plein de petits serveurs qui fédéraient ensemble,
but instead enabling many small servers to federate together,
interconnectaient ensemble, du
interconnect with each other,
coup présentent un gros catalogue de vidéos, même si les vidéos,
thus collectively offering a large video catalog,
elles sont séparées chez plein de monde.
even though the videos themselves are stored separately across many users.
Là où Chocoboze a eu énormément de flair,
Where Chocoboze showed exceptional insight was in
c'est qu'il a rajouté un truc en plus à la fédération,
adding an extra feature to the federation—
c'est la diffusion des vidéos en pair à pair.
peer-to-peer video distribution.
Et le fait de diffuser des vidéos en pair à pair, ça permet que si ta vidéo,
And distributing videos peer-to-peer means that if your video,
elle a du succès, s'il y a plein de monde qui se connecte en même temps sur ta
becomes popular and many people connect to it simultaneously,
vidéo, c'est pas ton serveur qui prend la charge,
it’s not your server bearing the load,
qui prend tous ces gens qui viennent, qui disent ouais, je veux ta vidéo,
not it handling all those visitors saying, “Yes, I want your video,”
je veux ta vidéo, mais la vidéo,
‘I want your video!’
elle est aussi partagée entre les spectateurs et les spectatrices.
Instead, the video is shared among viewers themselves.
Et c'est extrêmement important dans PeerTube parce qu'il y a toute une question de
This is extremely important in PeerTube because there’s a whole issue of
coût de la donnée qui est souvent
data cost, which platforms often overlook
survolée par les plateformes
when offering you video services.
quand elles vous proposent de la vidéo.
Take YouTube: it doesn’t expose the data cost to you;
Comme YouTube, on ne vous expose pas le coût de la donnée,
yet storage cost is very high,
mais le coût du stockage est très important,
and transcoding cost is also very high.
le coût du transcodage est très important,
So being able to keep control of your own data and scale your costs
et pouvoir garder ses propres données et ses propres coûts à l'échelle que l'on
to the scale you choose—while still accessing a wide catalog of external videos—
souhaite, tout en ayant accès à tout un catalogue de vidéos externes,
that’s what makes the PeerTube network powerful.
c'est ce qui fait la force du réseau sur PeerTube.
Installing PeerTube isn’t necessarily simple,
Alors l'installation de PeerTube, elle n'est pas forcément simple,
nor is it meant for everyone,
elle ne s'adresse pas à tout le monde,
because optimizing video service involves solving many complex technical problems.
mais c'est parce qu'il y a des problèmes techniques complexes à résoudre pour
After all, serving videos
optimiser le service de vidéo.
means handling large files.
Après tout, servir des vidéos,
It requires substantial bandwidth,
ce sont des fichiers lourds.
so not just anyone can install PeerTube and serve videos themselves.
Il faut une bande passante importante.
It’s definitely not something just anyone can do.
Ce n'est pas n'importe qui qui va
Nobody can just casually
pouvoir installer un service PeerTube et
set up a PeerTube service,
servir des vidéos lui- même.
then serve videos on it themselves.
Pour ça, on distingue plusieurs utilisateurs.
For this, we distinguish several user groups.
On a un public qui va installer PeerTube sur les serveurs parce qu'ils ont une
One group consists of users who install PeerTube on servers,
connaissance technique plus approfondie.
as they have more advanced technical knowledge.
Et on va avoir des créateurs de vidéos, des
Then there are video creators, as well as
visiteurs qui vont visionner des vidéos et s'abonner à des comptes de
visitors who watch videos and subscribe to creators’ accounts.
créateurs. Mais ce sont deux publics distincts et on ne demande pas à tout le monde
Yet these are two distinct audiences,
d'installer une instance PeerTube.
and we don’t expect everyone to install a PeerTube instance.
Donc au tout début, quand j'ai posté ça,
So at the very beginning, when I posted this,
je crois que c'est la toute première chose que j'ai postée.
I believe it was actually my very first post on the topic.
Et le but était vraiment
The goal was truly
de travailler avec ça.
to work with it.
C'était le seul univers graphique en fait qu'il y avait de Pierre Tube,
In fact, this was the only graphical interface element PeerTube had at the time—
c'était ce... Ce triangle qui me parlait beaucoup parce que c'est le triangle un peu
this triangle, which strongly resonated with me,
de la Triforce de Zelda, de toute façon, mais incliné.
since it resembles the Triforce from The Legend of Zelda—just tilted.