# Case: Media Automation Platform — technische realisatie | tom.cool

> Eigen technische realisatie van een self-hosted mediapipeline met containers, VPN-ingress, GPU-versnelde verwerking en NAS-integratie.

Bron: [https://tom.cool/cases/media-automation](https://tom.cool/cases/media-automation)

Dit is de tekstweergave van de gepubliceerde pagina. Voor formulieren, configuratie, actuele beschikbaarheid en bestellen: open de bronpagina.

[Terug naar realisaties](https://tom.cool/cases)

- Mediabestanden

**Ontvangen**

Video, audio, ondertitels en beelden komen binnen.

- Naamgeving en metadata

**Verwerken**

Controle, classificatie en transcoding per service.

- Bibliotheek en streaming

**Afleveren**

De geordende bibliotheek voedt het streamingplatform.

Uitzonderingen blijven apart voor menselijke controle.

AI / Eigen product

## Georkestreerd Media Platform

Een eigen media-infrastructuur waarin losse services ingest, classificatie, verwerking en streaming coördineren. De pagina beschrijft de technische scope, niet een klantresultaat of een garantie op volledig autonome werking.

[Ontdek het project](https://tom.cool/cases/media-automation#hoofdstuk-1)  [Bespreek je vraag](https://tom.cool/#contact)

Projectgegevens

Projecttype

Eigen technische realisatie

Sector

Media & Entertainment

Opslag

NAS-integratie

Status

Technische realisatie

Docker

Losse services

NAS

Gedeelde opslag

NVENC

Hardwaretranscoding

Logs

Beheer en controle

Context

### Verschillende mediastromen, één beheerbare pipeline.

Video-, audio-, ondertitel- en beeldbestanden vragen elk een eigen verwerkingsstap. Zonder gedeelde naamgeving, opslagpaden en statusinformatie ontstaat snel onnodig handwerk.

De technische opgave was een modulaire pipeline voor ontvangst, classificatie, hardware-versnelde transcoding, ondertiteling en aflevering aan een self-hosted streamingplatform, met logging en beheer per onderdeel.

#### Uitdagingen

- Handmatig sorteren en hernoemen van bestanden

- Geen consistente naamgeving of mappenstructuur

- Ondertitels ontbraken voor meertalig publiek

- Geen kwaliteitscontrole op binnenkomende media

- Beveiliging van inkomende datastromen niet geregeld

- Geen centraal streaming-platform voor eindgebruikers

#### Oplossingen

- Gecontaineriseerde services met Docker Compose

- Automatische categorisatie: video, audio, ondertitels, afbeeldingen

- GPU-versnelde transcoding (NVIDIA RTX, NVENC hardware encoding)

- Automatische ondertiteling in Nederlands en Engels

- VPN-beveiligde ingress met kill-switch

- Centraal streaming-platform met DLNA-discovery

---

Architectuur

### Van ingest tot streaming: een volledige pipeline

Het platform is opgebouwd als een reeks loosely-coupled microservices die via een intern Docker-netwerk communiceren. Elk onderdeel heeft één verantwoordelijkheid en kan onafhankelijk worden geüpdatet, gemonitord en hersteld.

Ingest

VPN-ingress

→

Indexing

Prowlarr + FlareSolverr

→

Classificatie

Sonarr · Radarr · Lidarr

→

Verwerking

NVENC + Bazarr

→

Streaming

Jellyfin + Audiobookshelf

#### VPN Kill-Switch

De ingress is ontworpen voor een WireGuard-tunnel met firewallregels die verkeer buiten de bedoelde tunnel moeten blokkeren. De werking daarvan blijft onderdeel van operationele controle.

#### GPU Transcoding

NVIDIA NVENC kan ondersteunde transcodering naar de GPU verplaatsen en zo de CPU-belasting beperken. Werkelijke prestaties hangen af van codec, bronbestand en afspeelprofiel.

#### Auto-Ondertiteling

Bazarr zoekt en koppelt automatisch ondertitels in Nederlands en Engels van meerdere bronnen voor elk mediabestand.

#### Kwaliteitsbeheer

Recyclarr synchroniseert TRaSH Guides-profielen voor optimale kwaliteit. Automatische upgrades wanneer betere versies beschikbaar komen.

#### Request Portal

Eindgebruikers kunnen zelf media aanvragen via een intuïtief portaal. Verzoeken worden automatisch verwerkt door de pipeline.

#### NAS-Integratie

De NAS-integratie gebruikt waar mogelijk hardlinks om onnodige duplicatie bij imports te beperken.

---

Tech Stack

### Modulair, open-source fundament

Elk component is gekozen op basis van betrouwbaarheid, community-ondersteuning en interoperabiliteit. De volledige stack draait op Linux met Docker Compose en kan met één commando worden gedeployed of geüpdatet.

Docker Compose   Linux (openSUSE)   NVIDIA NVENC   WireGuard VPN   Jellyfin   Sonarr / Radarr / Lidarr   Prowlarr   Bazarr   Audiobookshelf   Recyclarr (TRaSH Guides)   CIFS/SMB NAS Mount   FlareSolverr   Hardlink Optimization

---

**Ontwerpprincipe:** elk onderdeel heeft één taak en kan afzonderlijk worden bijgewerkt, gemonitord en hersteld zonder een onbewezen klantresultaat te claimen.

Technische uitkomst

### Van losse tools naar een beheerbare keten

Categorisatie, kwaliteitsprofielen, ondertiteling en streaming zijn als losse, observeerbare stappen verbonden. Handmatige controle blijft mogelijk wanneer een bron of verwerking afwijkt.

Hardlink-optimalisatie kan dubbele opslag beperken en NVENC kan geschikte transcodering versnellen. Het uiteindelijke opslag- en prestatie-effect hangt af van bronmateriaal, configuratie, hardware en gebruik.

### Zelfde automatisering nodig?

Van media-management tot volledige infrastructuur-automatisering — ik bouw het.

[Neem Contact Op](https://tom.cool/#contact)   [← Alle Cases](https://tom.cool/cases)
