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. Castopod se distingue par son intégration au réseau social Fediverse, favorisant une communauté active et engagée. La plateforme dispose d'un système de gestion des utilisateurs avec différents rôles, et offre des statistiques d'écoute détaillées pour suivre l'audience des podcasts..

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 sur la page de documentation dédiée.

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. Vous pouvez retrouver ci-dessous une page d'exemple pour un podcast hebergé par JetFM.

podcast.jpeg

Épisode : 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