Onder die enjinkap
Docker-gebaseerde spelers, API-eerste SaaS, MCP vir KI-integrasie — alles wat jou ingenieurspan nodig het vir evaluering.
SaaS-platform
media-player.app is 'n ten volle bestuurde wolkdiens. Geen bediener om te bestuur, geen installasie, geen onderhoud nie. Jy fokus op jou inhoud — ons hanteer die infrastruktuur.
Gehuisves en bestuur
Docker as looptyd
Argitektuur
Elke skerm word aangedryf deur drie geïsoleerde Docker-houers. Werk op enige Linux-stelsel met Docker — van Raspberry Pi tot x86-bedieners. Duidelike verantwoordelikhede, onafhanklik skaalbaar en individueel opdateerbaar.
Agent
BeheervlakToestelregistrasie, tokenbestuur, inhoudaflaai en speellyskedule. Bied 'n plaaslike API op poort 7071 om die afspeelhouer te beheer.
Afspeel
AfspeelvlakVerenigde plaaslike API op poort 7070. Gebruik mpv vir hardeware-versnelde video (DRM/KMS) en Chromium in kioskmodus vir webinhoud. Bestuur oorgange tussen items.
Hartklop
MoniteringStuur gereelde gesondheidsverslae na die agtergrond: SVE-temperatuur, las, geheue, skyf. Implementeer waghondlogika vir outomatiese houerherbegin.
Bergingsargitektuur
Opdateringsmeganisme
Ondersteunde hardeware
Die spelersagteware is Docker-gebaseer en werk op enige Linux-stelsel met Docker. Geoptimaliseer vir ARM64 (Raspberry Pi) en AMD64 (x86-bedieners, mini-rekenaars). Ondersteuning vir kommersiële SoC-skerms word beplan.
Raspberry Pi 5
AanbeveelRaspberry Pi 4
OndersteunLinux x86 / Mini-rekenaar
OndersteunKommersiële Skerm-SoC
BeplanAfspeelenjin
Hibriede afspeel: mpv vir video en beelde met hardewareversnelling via DRM/KMS/VAAPI, Chromium vir webinhoud in kioskmodus. Die agenthouer beheer afspeel deur 'n plaaslike REST API.
mpv — Video en beelde
Hardeware-versnelde dekodering via V4L2 M2M (Raspberry Pi) of VAAPI (x86). Raambuffer-uitset via DRM/KMS vir minimale vertraging, sonder X11 of Wayland.
Chromium — Webinhoud
Koplose Chromium in kioskmodus vir HTML-blaaie, kontroleskerms en interaktiewe inhoud. Beheer via Chrome DevTools Protocol (CDP).
| Formaat | Kodek / Dekodeerder | HW-versnelling | Maks Resolusie |
|---|---|---|---|
| H.264 / AVC | h264_v4l2m2m | ✓ Hardeware | 4K 30fps |
| H.265 / HEVC | hevc_v4l2m2m | ✓ Hardeware | 4K 60fps |
| VP9 | vp9_v4l2m2m | ✓ Hardeware | 4K 30fps |
| AV1 | av1 (SW) | — CPU | 1080p |
| JPEG / PNG | GPU decode | ✓ Hardeware | 4K |
| HTML / CSS / JS | Chromium | — CPU | Fullscreen |
Inhoudpyplyn
Van oplaai tot afspeel: elke lêer word geverifieer, weergawe-beheer en atomies na spelers gesinkroniseer. Die speler loop altyd 'n konsekwente toestand — nooit 'n gedeeltelike aflaai nie.
Oplaai en weergawebeheer
Verifikasie en berging
Plansinkronisasie en aktivering
Sekuriteit
Multi-huurder-isolasie, versleutelde kommunikasie en token-gebaseerde verifikasie. Geen toestel het toegang tot 'n ander huurder se data nie.
Verifikasie
Huurder-isolasie
Toestelsekuriteit
Vervoersekuriteit
REST API
Die hele platform is API-eerste. Alles wat die kontrolepaneel kan doen, kan jy outomatiseer via die REST API. OpenAPI-dokumentasie ingesluit.
# Haal spelers op
GET /api/v1/players
GET /api/v1/players/{id}
GET /api/v1/players/{id}/health
# Skep inhoud
POST /api/v1/media-items
POST /api/v1/playlists
POST /api/v1/channels
# Toewysings
PUT /api/v1/playlists/{id}/items
PUT /api/v1/channels/{id}/playlists
# Verifikasie
Authorization: Bearer {token}
X-Tenant-ID: {tenant_id}
Content-Type: application/jsonRESTful JSON API
Konsekwente hulpbronstruktuur, HTTP-werkwoorde, standaard statuskodes. JSON-versoek/antwoord.
OpenAPI 3.1 Dokumentasie
Outomaties gegenereerde interaktiewe API-dokumentasie. Toets eindpunte direk in die blaaier.
Wyser-paginering
Doeltreffende paginering vir groot datastelle. Filtrering, sortering en soek op alle lyseindpunte.
MCP — KI-integrasie
media-player.app implementeer die Model Context Protocol (MCP) as 'n eersteklas-integrasievlak. Bo en behalwe die REST API kan KI-agente, n8n-werkvloeie en LangChain-pyplyne die platform direk beheer.
Wat is MCP?
Die Model Context Protocol is 'n oop standaard vir kommunikasie tussen KI-agente en eksterne stelsels. In plaas van 'n eie API kan enige KI-bekwame kliënt (Claude, GPT, pasgemaakte LLM's) die platform beheer via gereedskap, hulpbronne en opdragte.
MCP-gereedskap
Gebruiksgevalle
Sekuriteit
Monitering en telemetrie
Elke skerm stuur gesondheidsdata na die agtergrond teen instelbare intervalle. Die hartklophouer versamel stelselmaatstawwe en afspeelgebeurtenisse.
| Maatstaf | Bron | Interval |
|---|---|---|
| CPU Temperature | /sys/class/thermal | 30s |
| CPU Load | /proc/loadavg | 30s |
| Memory Usage | /proc/meminfo | 30s |
| Disk Usage | statvfs() | 60s |
| Network Latency | API ping | 60s |
| Playout Events | Playback Engine | realtime |
| Container Status | Docker API | 30s |
| Display State | HDMI / CEC | 30s |
Netwerkvereistes
Spelers het 'n uitgaande internetverbinding nodig. Geen inkomende poorte hoef oopgemaak te word nie — die speler verbind met die agtergrond, nie andersom nie.
Uitgaande verbindings
Bandwydte en vanlyn
Met 'n oogopslag
SaaS-platform
Spelerlooptyd
Platforms
Integrasie
Monitering
Sekuriteit
Oortuig?
Probeer media-player.app gratis of kyk na die API-dokumentasie.
Ons gebruik jou e-pos net om jou oor die bekendstelling in te lig. Geen strooipos nie.