Outils pour utilisateurs

Outils du site


slvpublic:peertube_trucs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
slvpublic:peertube_trucs [2019/02/25 10:42] – [Les utilisateurs] cyberyunohostslvpublic:peertube_trucs [2019/10/16 19:59] (Version actuelle) – [Les vidéos fédérées] cyberyunohost
Ligne 9: Ligne 9:
 Pour pouvoir poster des vidéo, il faut un céer compte. Pour pouvoir poster des vidéo, il faut un céer compte.
  
 +[[slvpartage:Créer un compte peertube]]
 ====== Les instances ====== ====== Les instances ======
  
Ligne 14: Ligne 15:
  
 Une liste des instance non exhaustive est disponible sur https://joinpeertube.org Une liste des instance non exhaustive est disponible sur https://joinpeertube.org
 +
 +ce que peertube requiert : nginx + nodejs + redis + postgresql
  
 ====== Les utilisateurs ====== ====== Les utilisateurs ======
Ligne 20: Ligne 23:
  
 La session utilisateur est créée par authentification OAuth2 auprès de l'instance peertube (  https://docs.joinpeertube.org/lang/en/devdocs/rest.html ). La session utilisateur est créée par authentification OAuth2 auprès de l'instance peertube (  https://docs.joinpeertube.org/lang/en/devdocs/rest.html ).
 +
 +l'implémentation côté serveur oauth2 est fournie par la libraire :
 +
 +https://github.com/oauthjs/express-oauth-server
 +
 +qui s'appuie sur la libraire
 +
 +https://github.com/oauthjs/node-oauth2-server
 +
 +
 +select * from "user";
 +
 +id | password | username | email | emailVerified | nsfwPolicy | autoPlayVideo | blocked | blockedReason | role | videoQuota | videoQuotaDaily | createdAt | updatedAt | webTorrentEnabled | videosHistoryEnabled
  
 base de donnée oauth : base de donnée oauth :
  
 select * from "oAuthClient"; select * from "oAuthClient";
 +
 +id | clientId | clientSecret | grants | redirectUris | createdAt | updatedAt 
  
 select * from "oAuthToken"; select * from "oAuthToken";
Ligne 37: Ligne 55:
 **Comment est calculé 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 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 ) ( vérifié sur le code de la 1.4.1 ).
  
 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. 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.
Ligne 50: Ligne 68:
  
 Non, il est très facile pour l'administrateur d'une instance de modifier le nombre de vue par une simple requète sql... Non, il est très facile pour l'administrateur d'une instance de modifier le nombre de vue par une simple requète sql...
 +
 +La preuve ( 1 million de vues ... ) [[https://pire.artisanlogiciel.net/videos/watch/08470484-3b3a-40da-b318-220d9ab90714]]
 ====== Les chaînes vidéo ====== ====== Les chaînes vidéo ======
  
Ligne 62: Ligne 82:
   * slv_archives https://peertube.serveur.slv-valbonne.fr/video-channels/slv_archives/about   * slv_archives https://peertube.serveur.slv-valbonne.fr/video-channels/slv_archives/about
   * valbonne https://peertube.serveur.slv-valbonne.fr/video-channels/valbonne/videos   * valbonne https://peertube.serveur.slv-valbonne.fr/video-channels/valbonne/videos
 +
 +
 +====== Le pair à pair ======
 +
 +Les vidéo peertube sont diffusées en mode webtorrent.
 +
 +le serveur peertube créé un fichier torrent qui repose sur le fichier vidéo original (webseed).
 +
 +le client, c'est à dire le navigateur peut alors partager sa vidéo avec d'autres clients et donc décahrger le traffic réseau sur le serveur.
 +
 +Ce fichier torrent est créé dans le répertoire storage/torrent juste après le réencodage de la vidéo d'origine, il est créé autant de torrent qu'il y a de résolutions générées.
 +La convention de nommage est uuid-resolution.torrent.
 +
 +peertube utilise la librairie https://webtorrent.io/ pour créer les torrents 
 +
 +<code>
 +/var/www/peertube/peertube-latest# grep webtorrent yarn.lock 
 +"@types/webtorrent@^0.98.4":
 +  resolved "https://registry.yarnpkg.com/@types/webtorrent/-/webtorrent-0.98.4.tgz#cf8dbe22e3d5cf6915305f7f970b52bca01bf8b4"
 +webtorrent@^0.102.1:
 +  resolved "https://registry.yarnpkg.com/webtorrent/-/webtorrent-0.102.4.tgz#0902f5dddb244c4ca8137d5d678546b733adeb2f"
 +</code>
 +
 +le webseed fonctionne avec des websockets et la capacité du serveur web de fournir des tronçons du fichier vidéo.
 +
 +
 +
 ====== La base de données ====== ====== La base de données ======
  
Ligne 86: Ligne 133:
 ===== Les vidéos fédérées ===== ===== Les vidéos fédérées =====
  
-L'instance slv ne suit pour l'instant que l'instance pire.artisanlogiciel.net de philippe lhardy+L'instance slv ne suit plus aucune instance ( elle eut suivi 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. 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.+Certaines vidéos 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. 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. Pour éviter de les diffuser elles ont été explicitement mises sur la liste noire, cette liste ne s'applique qu'à l'instance locale.
  
 +pour connaitre la liste des serveurs suivi il est possible d'utiliser la requète suivante api/v1/server/following sur l'url de l'instance :
 +
 +ex :
 +
 +https://peertube.serveur.slv-valbonne.fr/api/v1/server/following
 +
 +=> ne suit rien
 +
 +https://pire.artisanlogiciel.net/api/v1/server/following
 +
 +=> suit quelques instances ...
 ====== Problèmes ====== ====== Problèmes ======
  
slvpublic/peertube_trucs.1551091339.txt.gz · Dernière modification : de cyberyunohost