Files
2026-06-09 18:40:21 +02:00

103 lines
3.6 KiB
Markdown

---
title: BroadcastChannel
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, blog, app-marathon-batch-rattrapage-1]
confidence: medium
contested: false
sources: [https://selfh.st/apps/?tag=Blog&app=broadcastchannel]
---
# ✍️ BroadcastChannel
> **Plateforme de publication audio/podcast** — application web légère pour publier et distribuer des épisodes audio / podcasts, avec flux RSS automatique.
## 📋 Informations Générales
| Champ | Valeur |
| :--- | :--- |
| **Site web** | (à confirmer) |
| **GitHub** | (à confirmer) |
| **License** | MIT (présumée) |
| **Langage** | TypeScript (présumé) |
| **Étoiles GitHub** | <0.3k ⭐ |
| **Catégorie** | [[cat-blog\|Blog]] |
## 📝 Description
**BroadcastChannel** est une application web de **publication audio/podcast** auto-hébergeable, conçue comme alternative minimaliste à Anchor, Substack, ou Transistor. L'idée : on upload un MP3, on ajoute une description, on génère automatiquement un **flux RSS podcast** (iTunes-compatible), et le tour est joué. Différence vs **WordPress + Seriously Simple Podcasting** : BroadcastChannel est **mono-vertical** (que de l'audio), pas un CMS généraliste avec un plugin podcast. Pour qui: podcasteurs indépendants et créateurs de contenu audio qui veulent un hébergement simple, un flux RSS propre, et un player web intégré, sans la dette d'un WordPress complet.
## 🚀 Installation
### Docker Compose (provisoire)
```yaml
version: '3.8'
services:
broadcastchannel:
image: broadcastchannel/app:latest
container_name: broadcastchannel
restart: unless-stopped
ports:
- "8080:80"
environment:
- DATABASE_URL=postgresql://bc:***@postgres:5432/broadcastchannel
- S3_BUCKET=podcasts.example.com
- S3_ACCESS_KEY=*** - S3_SECRET_KEY=*** depends_on:
- postgres
volumes:
- broadcastchannel-data:/data
labels:
- "traefik.enable=true"
- "traefik.http.routers.broadcastchannel.rule=Host(`podcast.example.com`)"
- "traefik.http.routers.broadcastchannel.entrypoints=websecure"
- "traefik.http.routers.broadcastchannel.tls.certresolver=letsencrypt"
postgres:
image: postgres:16-alpine
container_name: broadcastchannel-db
restart: unless-stopped
environment:
- POSTGRES_USER=bc
- POSTGRES_PASSWORD=*** - POSTGRES_DB=broadcastchannel
volumes:
- broadcastchannel-db:/var/lib/postgresql/data
volumes:
broadcastchannel-data:
broadcastchannel-db:
```
## 🔄 Alternatives
### Open Source
- [[app-ghost]] — Blog avec support podcast natif
- [[app-wordpress]] — CMS avec plugin podcast
- [[app-movim]] — Plateforme sociale XMPP
- **Castopod** — Concurrent podcast, français
- **Pinepods** — Concurrent podcast
### Propriétaires
- **Anchor** — Gratuit, propriété Spotify
- **Substack** — Newsletter + audio
- **Transistor** — Hébergement podcast SaaS
- **Podbean** — Plateforme podcast
## 🔐 Sécurité
- **Maturité** : projet jeune / peu connu, évaluer avant production.
- **HTTPS** : obligatoire (Traefik + Let's Encrypt) — Apple Podcasts exige HTTPS.
- **Auth** : simple admin, secret fort recommandé.
- **Stockage S3** : credentials à protéger, bucket privé.
- **Flux RSS** : attention à la validation iTunes (encodage, durée, image).
## 📚 Ressources
- [Selfh.st listing](https://selfh.st/apps/?tag=Blog&app=broadcastchannel)
- (Documentation officielle à confirmer)
## Pages Liées
- [[cat-blog]] — Catégorie Blog
- [[app-ghost]] — Concurrent blog
- [[app-wordpress]] — CMS généraliste
- [[recettes-docker-compose]] — Templates Docker