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 instancePEERTUBE_WEBSERVER_PORT: port (par défaut 9000)PEERTUBE_DB_USERNAME: nom d'utilisateur PostgreSQLPEERTUBE_DB_PASSWORD: mot de passe PostgreSQLPEERTUBE_REDIS_HOST: hôte Redis
Documentation
Pour plus d'informations, consultez la documentation officielle.
Licence
AGPL-3.0