Communitygithub.com

Chocobozzz/PeerTube

Plateforme de streaming vidéo fédérée via ActivityPub, utilisant le P2P directement dans votre navigateur web

Qu'est-ce que PeerTube ?

PeerTube est une plateforme de streaming vidéo décentralisée et fédérée, développée par Chocobozzz. Elle repose sur le protocole ActivityPub, ce qui permet à différentes instances de communiquer entre elles, formant un réseau libre et distribué. Contrairement aux plateformes centralisées, PeerTube utilise le P2P (pair-à-pair) via WebTorrent pour diffuser les vidéos directement depuis le navigateur des spectateurs, réduisant ainsi la charge sur les serveurs et améliorant la scalabilité. Ce skill est utile pour les développeurs et les utilisateurs souhaitant déployer, configurer ou interagir avec une instance PeerTube. Il supporte les plateformes comme Claude Code, Cursor ou Codex, et permet de gérer les vidéos, les utilisateurs, et les paramètres de fédération. En utilisant ce skill, vous pouvez automatiser l'installation, l'administration et la maintenance d'une instance PeerTube, ainsi que l'intégration avec d'autres services fédérés du Fediverse. Le code source, les commandes CLI et les variables d'environnement restent en anglais, mais la documentation utilisateur est fournie en français pour une meilleure accessibilité.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add Chocobozzz/PeerTube

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait PeerTube ?

Plateforme de streaming vidéo fédérée via ActivityPub, utilisant le P2P directement dans votre navigateur web.

Description

PeerTube est une alternative décentralisée aux plateformes de streaming vidéo traditionnelles. Il permet à chacun d'héberger sa propre instance vidéo tout en restant connecté à un réseau fédéré d'autres instances. Les spectateurs peuvent regarder des vidéos en utilisant le P2P, ce qui réduit la bande passante nécessaire sur le serveur.

Fonctionnalités

  • Fédération via ActivityPub : interopérabilité avec Mastodon, Pleroma, et d'autres services du Fediverse.
  • P2P avec WebTorrent : partage de la bande passante entre les spectateurs.
  • Hébergement vidéo auto-hébergé : vous contrôlez vos données et votre contenu.
  • Interface utilisateur moderne et responsive.
  • Gestion des utilisateurs et des rôles (administrateur, modérateur, utilisateur simple).
  • API REST complète pour l'intégration avec d'autres outils.
  • Plugins et thèmes personnalisables.

Prérequis

  • Node.js (version 14 ou supérieure)
  • PostgreSQL (version 10 ou supérieure)
  • Redis
  • FFmpeg (pour le transcodage vidéo)

Installation

git clone https://github.com/Chocobozzz/PeerTube.git
cd PeerTube
npm install
cp config/default.yaml config/production.yaml
nano config/production.yaml # configurez votre instance
npm run build
npm start

Utilisation

Après l'installation, accédez à http://localhost:9000 pour l'interface utilisateur. Le compte administrateur est créé lors de la première configuration.

Commandes CLI

# Créer un utilisateur
npm run create-user -- --username mon_utilisateur --password mon_mot_de_passe

# Lancer le transcodage
npm run transcoder

# Mettre à jour l'instance
npm run upgrade

Configuration

Fichier de configuration : config/production.yaml

Variables d'environnement principales :

  • PEERTUBE_WEBSERVER_HOSTNAME : nom d'hôte de votre instance
  • PEERTUBE_WEBSERVER_PORT : port (par défaut 9000)
  • PEERTUBE_DB_USERNAME : nom d'utilisateur PostgreSQL
  • PEERTUBE_DB_PASSWORD : mot de passe PostgreSQL
  • PEERTUBE_REDIS_HOST : hôte Redis

Documentation

Pour plus d'informations, consultez la documentation officielle.

Licence

AGPL-3.0

Skills associés