Skip to main content

Présentation du projet Castopod

Castopod est une plateforme d'hébergement de podcasts unique en son genre, car elle est open-source, auto-hébergée et décentralisée. Développée par Ad Aures en mars 2019, elle offre aux utilisateurs un contrôle total sur leurs données et leur contenu.

Fonctionnalité principale :

Castopod est une plateforme de publication de podcasts qui offre la possibilité de créer et diffuser des séries audio, découpées en épisodes. Cette plateforme permet la monétisation des podcasts afin de rémunérer les créateurs et les hébergeurs. En plus de cela, Castopod propose des outils de statistiques d'écoute pour analyser la performance des contenus, ainsi qu'une gestion multi-utilisateurs qui fonctionne comme un réseau social décentralisé.

Techniquement, Castopod est une plateforme développée en PHP 8.1, utilisant le framework CodeIgniter 4 pour une architecture robuste et flexible. La base de données est gérée par MySQL, assurant un stockage fiable et performant des contenus. Vous pouvez retrouver plus d'informations sur le fonctionnement de CodeIgniter dans la documentation dédiée : Explication CodeIgniter

Organisation de Castopod :

Page d'accueil : Castopod présente une page d'accueil qui regroupe tous les podcasts publiés sur le serveur. Prenons l'exemple du Castopod de JetFM :

page_acceuil.jpeg

Page d'un podcast : En sélectionnant un podcast, vous accédez à sa page dédiée. C'est là que vous pouvez choisir l'épisode que vous souhaitez écouter :

podcast.jpeg

Episode : Les épisodes peuvent être organisés en saisons pour une meilleure structuration. Les fichiers audio des épisodes sont hébergés sur le serveur de JetFM.

episode.jpeg

Gestion de podcast :

Pour la gestion des podcasts, Castopod propose une interface utilisateur regroupant la plupart des informations et des fonctions importantes pour la gestion. On peut y retrouver :

  • Les statistiques sur les podcasts publiés
  • La gestion des différents utilisateurs du site
  • La possibilité d'importer et d'exporter des podcasts
  • Des informations sur la machine qui héberge l'outil

page admin.png

La page d'accueil de Castopod est accessible à tous, permettant l'écoute des podcasts publiés. Cependant, la création et la modification de podcasts sont soumises à un système de rôles. Deux niveaux de permissions existent :

  • Pour la gestion du site :
    • Super administrateur : Contrôle total sur Castopod.
    • Manager : Modification du contenu de Castopod.
    • Podcasteur : Utilisateur général de Castopod.
  • Pour la gestion d'un podcast :
    • Administrateur : Contrôle total du podcast.
    • Éditeur : Gestion du contenu et des publications du podcast.
    • Auteur : Gestion du contenu, mais pas de la publication.
    • Invité : Auditeur général du podcast.

Ce système permet de contrôler finement les accès et les permissions sur Castopod, garantissant la sécurité et la confidentialité des contenus.

Sources :