diff --git a/.gitmodules b/.gitmodules index 9e31900..d61394d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -22,3 +22,6 @@ [submodule "jellyfin-client"] path = jellyfin-client url = https://git.bnhmeijer.nl/bart/jellyfin-client.git +[submodule "jellyfinradio"] + path = jellyfinradio + url = https://github.com/brupje/jellyfinradio.git diff --git a/AGENTS.md b/AGENTS.md index 6dc747c..02aa2d3 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -25,7 +25,7 @@ Lees en volg deze regels nauwkeurig bij het uitvoeren van wijzigingen: 1. **Meta-repository & Submodules (NIET direct in root code committen)**: * Deze workspace bestaat uit Git submodules. - * Wijzigingen aan broncode, configuraties of componenten horen thuis in de betreffende submodule map (`cluster-infra/`, `HERMS/`, `k8s-infra-vmserver/`, `smart-home/`, `htpc/`, `eendoeserver/`, `package-repo/`, `jellyfin-client/`). + * Wijzigingen aan broncode, configuraties of componenten horen thuis in de betreffende submodule map (`cluster-infra/`, `HERMS/`, `k8s-infra-vmserver/`, `smart-home/`, `htpc/`, `eendoeserver/`, `package-repo/`, `jellyfin-client/`, `jellyfinradio/`). * Voer commits altijd uit binnen de submodule zelf (bijv. via `git -C commit -m "..."`). * Pas na het committen in de submodule werk je de submodule-pointer bij in deze root repository (`git add ` && `git commit`). @@ -63,6 +63,7 @@ Lees en volg deze regels nauwkeurig bij het uitvoeren van wijzigingen: | **`eendoeserver`** | `https://git.bnhmeijer.nl/bart/eendoeserver.git` | Apache vhosts, HTML, SASS | Website `eendoe.nl` en Apache VirtualHost configuraties van web03 | | **`package-repo`** | `https://git.bnhmeijer.nl/bart/package-repo.git` | Debian packaging, Gitea Actions | Bronnen, staging en build-pipelines voor debian packages | | **`jellyfin-client`** | `https://git.bnhmeijer.nl/bart/jellyfin-client.git` | Python, Rust, MPV, Systemd | Jellyfin client player/kiosk applicatie, MPV controller en remote integraties | +| **`jellyfinradio`** | `https://github.com/brupje/jellyfinradio.git` | Python, FFMPEG, Icecast | Radio stream scheduling, Icecast audio/video streaming en integratie met Jellyfin | --- @@ -169,7 +170,7 @@ flowchart TD ### Submodule & Git Beheer ```bash # Submodule status en eventuele uncommitted changes inspecteren -for d in cluster-infra HERMS k8s-infra-vmserver smart-home htpc eendoeserver package-repo jellyfin-client; do +for d in cluster-infra HERMS k8s-infra-vmserver smart-home htpc eendoeserver package-repo jellyfin-client jellyfinradio; do echo "=== $d ===" git -C "$d" status -s done diff --git a/docs/platform.md b/docs/platform.md index 6d8f15f..84d6eb5 100644 --- a/docs/platform.md +++ b/docs/platform.md @@ -93,6 +93,7 @@ De werkmap `/home/bart/git/cluster` is gestructureerd als een **Git superproject | **[`eendoeserver`](file:///home/bart/git/cluster/eendoeserver)** | Web & Reverse Proxy web03 | Apache vhosts, HTML, SASS | | **[`package-repo`](file:///home/bart/git/cluster/package-repo)** | Debian Package Repository | Debian packaging, Gitea Actions | | **[`jellyfin-client`](file:///home/bart/git/cluster/jellyfin-client)** | HTPC Client & YouTube Receiver | Python, Rust, MPV IPC, Kodi JSON-RPC | +| **[`jellyfinradio`](file:///home/bart/git/cluster/jellyfinradio)** | Jellyfin Radio & Live Streamer | Python, FFMPEG, Icecast | --- diff --git a/docs/repositories.md b/docs/repositories.md index 3a638c9..6384ee8 100644 --- a/docs/repositories.md +++ b/docs/repositories.md @@ -137,3 +137,16 @@ Dit document bevat specifieke details over de repositories in deze workspace, in * Web remote / REST API (`:8097`) voor mobiel YouTube links delen (`yt-dlp`). * `jellyfin-kiosk-rs`: Rust-gebaseerde kiosk launcher. +--- + +## 9. 📻 jellyfinradio Repository + +* **Pad**: `/home/bart/git/cluster/jellyfinradio` +* **Git Remote**: `https://github.com/brupje/jellyfinradio.git` +* **Doel**: Radio stream scheduler, Icecast streamer en audio/video rendering gekoppeld aan Jellyfin. +* **Componenten**: + * Python webserver en scheduler voor radio streams. + * Icecast watcher & audio/video writers via FFmpeg. + * Jellyfin API client integratie voor playlists en media selectie. + + diff --git a/jellyfinradio b/jellyfinradio new file mode 160000 index 0000000..d66570c --- /dev/null +++ b/jellyfinradio @@ -0,0 +1 @@ +Subproject commit d66570cff229f5158ebc095476d412e82f0684f7