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/24 15:23] – [Les vidéos non publiques] 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 ======
 +
 +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 ).
 +
 +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 :
 +
 +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 ====== ====== Le réencodage des vidéos ======
  
Ligne 23: 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 36: 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 48: 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 72: 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.+
  
-Certaines viédos hébergées par les instances fédérées ne sont pas souhaitable pour tout public, en particulier certaines vidéos humoristiques au vocabulaire fleuri. Pour éviter de les diffuser elles ont été explicitement mises sur la liste noire, cette liste ne s'applique qu'à l'instance locale.+Les vidéos fédérées sont toutes les vidéos qui ne sont pas hébergées localement.
  
 +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.
 +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 ======
  
 [[Problèmes Peertube]] [[Problèmes Peertube]]
 +
 +====== Bidouilles ======
 +
 +[[slvpartage:peertubehack]]
slvpublic/peertube_trucs.1551021785.txt.gz · Dernière modification : de cyberyunohost