Ceci est une ancienne révision du document !
Table des matières
Des 'trucs' sur Peertube
Acteur ou Mateur ?
Pour visioner des vidéos publiques sur une instance peertube il n'est pas nécessaire d'avoir un compte. Ni même pour visioner des vidéo dont le lien vous a été fourni quand la vidéo n'est pas pas privée.
Pour pouvoir poster des vidéo, il faut un céer compte.
Les instances
Tout le monde peut créer une instance peertube, il n'y a aucune redevance ou disposition particulière.
Une liste des instance non exhaustive est disponible sur https://joinpeertube.org
Les utilisateurs
S'inscrire sur iune instance peertube permet d'y avoir un utilisateur.
La session utilisateur est créée par authentification OAuth2 auprès de l'instance peertube ( https://docs.joinpeertube.org/lang/en/devdocs/rest.html ).
select * from “user”;
id | password | username | email | emailVerified | nsfwPolicy | autoPlayVideo | blocked | blockedReason | role | videoQuota | videoQuotaDaily | createdAt | updatedAt | webTorrentEnabled | videosHistoryEnabled
base de donnée oauth :
select * from “oAuthClient”;
id | clientId | clientSecret | grants | redirectUris | createdAt | updatedAt
select * from “oAuthToken”;
id | accessToken | accessTokenExpiresAt | refreshToken | refreshTokenExpiresAt | userId | oAuthClientId | createdAt | updatedAt
Le réencodage des vidéos
Les vidéos soumises sur instance sont réencodées. C'est la charge la plus intensive en cpu qu'une instance doive réaliser.
Le nombre de vues
Comment est calculé le nombre de vues ?
Le plugin client s'en charge, toutes les secondes il compte, au bout de 30 secondes ou bien des 3/4 de la vidéo si elle fait moins que 30 secondes il notifie le serveur avec un POST sur l'uuid de la video + '/views'. ( ./client/src/assets/player/peertube-plugin.ts )
Le serveur se repose sur les appels à '/views' qu'il comptabilise par adresse ip source. ( ./server/controllers/api/videos/index.ts ). Les vues sur les vidéos privées ne sont pas conservées.
Sur l'instance les vues sont stoquées dans la base redis puis comptabilisées et conservées dans la base sql par l'execution du job videos-views toutes le heures.
Le nombre de vues est t'il par instance de consultation ou bien à la source ?
Bonne question… c'est le client qui choisit à quelle instance il envoie la requète de visualisation.
Peut on avoir totalement confiance dans le nombre de vues ?
Non, il est très facile pour l'administrateur d'une instance de modifier le nombre de vue par une simple requète sql…
Les chaînes vidéo
un utilisateur peut créer plusieurs chaîne.
un spectateur peut choisir de suivre un utilisateur ou bien seulement une chaîne.
Exmeple de différentes chaîne sur l'instance peertube de slv :
La base de données
Il y a deux bases, l'une en mémoire via le service redis et une relationnelle sql en postgresql.
La modération
Supprimer un compte utilisateur
La suppression d'un compte utilisateur entraine la destruction de toutes ses vidéos et toutes les références dans les bases de données.
https://framacolibri.org/t/deleting-user-what-will-happen-to-uploaded-content/3553
Les vidéos non publiques
Toutes les vidéos hébergées n'ont pas vocation à être publiques.
Certaines sont semi-publique leur accès necéessitant de connaître le lien, qui n'est pas publié.
D'autres sont complètement privées et nécessitent d'être enregistré en tant que l'utilisateur qui a posté la vidéo en mode privé.
Contraiement à NextCloud, il n'y a pour l'instant pas de gestion fine des droits d'accès.
Les vidéos fédérées
L'instance slv ne suit pour l'instant que l'instance pire.artisanlogiciel.net de philippe lhardy. Elle pourrait ne suivre aucune autre instance.
Les vidéos fédérées sont toutes les vidéos qui ne sont pas hébergées localement.
Certaines viédos hébergées par les instances fédérées ne sont pas souhaitable pour tout public. Par exemple certaines vidéos humoristiques au vocabulaire fleuri provenant de l'instance PirePeerTube. Pour éviter de les diffuser elles ont été explicitement mises sur la liste noire, cette liste ne s'applique qu'à l'instance locale.
