Plexelők Facebook-csoport · közösségi tudásbázis

Plex: működés, hibakeresés, fejlesztés – egy helyen

Vizuális útmutató a Plex Media Server belső működéséről, lépésről lépésre hibaelhárítás, valamint saját scriptek és kiegészítő szoftverek fejlesztéséhez és alkalmazásához szükséges információk. Később beágyazott YouTube és AI által készített „hogyan csináld” videókkal bővül.

9+komponens magyarázata
20+gyakori hiba és megoldás
3platform (Win/macOS/Linux)
100%statikus, gyors oldal
1. fejezet

Hogyan működik a Plex?

A Plex Media Server (PMS) egy központi szolgáltatás, amely a médiafájlokat beolvassa, metaadatokkal látja el, és különböző klienseknek továbbítja – akár átkódolva, akár eredeti formában. Kattints a komponensekre a részletekért.

MÉDIAFORRÁSOK Helyi lemez / NAS USB, RAID, cloud Filmek, sorozatok, zene PLEX FIÓK Hitelesítés, megosztás PLEX MEDIA SERVER Scanner fájlok felismerése, hash Metadata ügynökök TMDb, TVDb, OMDb, LocalMedia Adatbázis (SQLite) com.plexapp.plugins.library.db Transzkódoló Direct Play / Stream / Transcode REST API :32400, X-Plex-Token Webhookok media.play, media.stop, … Cache & előnézetek thumbnail, preview, session state KLIENSEK Plex Web TV-k, set-top boxok Mobil (iOS/Android) Játékkonzolok Plexamp, Plex HTPC Direct Play / Transcode felirat-égetés igény szerint minőség-beállítás TÁVOLI HOZZÁFÉRÉS Port forwarding (32400) Plex Relay (fallback) UPnP / NAT-PMP titkosított kapcsolat ÉRTESÍTÉSEK Webhookok Tautulli, Seerr E-mail, Push

Válassz egy komponenst

Kattints a diagram egyik blokkjára a részletes leírásért.

📂

Scanner & könyvtárak

A PMS beolvassa a megadott mappákat, fájlnév-alapján felismeri a típust (film/sorozat/zene/fotó), kiszámolja a hash-t, és bejegyzi az adatbázisba. A „Plex Movie” / „Plex Series” szkenner a fájlnév mintázatából (pl. Movie (2020).mkv) azonosítja a tartalmat.

  • Támogatott: mkv, mp4, avi, m4v, ts, stb.
  • Sorozatoknál: S01E01, 1x01 minta.
  • Részleges szkennelés: csak új/módosult fájlok.
🏷️

Metadata ügynökök

Az ügynökök (agents) töltik le a posztert, leírást, szereplőket, értékelést. Alapértelmezett: Plex Movie / Plex Series (TMDb/TVDb alapú). Választható még TheMovieDB, TheTVDB, OMDb, LocalMediaAssets.

  • „Refresh Metadata” újraletölti.
  • LocalMediaAssets: lokális poszter/subtitle.
  • Fixálás: ha rossz a találat, kézzel javítható.
🗄️

Adatbázis (SQLite)

A PMS minden metaadatot egy SQLite adatbázisban tárol: com.plexapp.plugins.library.db. Itt vannak a könyvtárak, elemek, felhasználók, munkamenetek. Sérülés esetén javítható a beépített „Database Repair” funkcióval.

  • Backup: rendszeresen másold ki.
  • Séma frissül verzióváltáskor.
  • Közvetlen SQL csak szakértőknek.
🎞️

Transzkódolás

Három mód: Direct Play (eredeti fájl, nincs CPU), Direct Stream (csak konténer váltás, nincs újrakódolás), Transcode (újrakódolás – CPU/GPU igényes). A kliens képessége és a sávszélesség dönti el, melyik kell.

  • HW transzkódolás: Intel QuickSync, NVIDIA NVENC, AMD.
  • Felirat-égetés (burn-in) mindig transzkódot igényel.
  • Minőség: Original / 20 Mbps / 10 Mbps / …
📱

Kliensek

A kliensek a PMS REST API-ján keresztül kommunikálnak. A lejátszás előtt a kliens jelzi a képességeit (Direct Play támogatott kodekek), és a szerver dönt a transzkódolásról. A minőség a kliensben és a szerverben is állítható.

  • Preferált: Direct Play (legjobb minőség, nincs CPU).
  • Ha nincs Direct Play: ellenőrizd a kodekeket.
  • „Play” vs „Optimized for TV”.
🌐

Távoli hozzáférés

A szerver elérhető a helyi hálózaton kívülről is: port forwarding (32400/TCP) vagy UPnP automatikus beállítás. Ha ez nem működik, a Plex Relay biztosít lassabb, de működő kapcsolatot. A Relay korlátozott sávszélességgel dolgozik.

  • Beállítás: Settings → Remote Access.
  • Zöld pipa = elérhető.
  • Relay = narancs jelzés, lassabb.
🔑

Hitelesítés & token

A Plex fiók (plex.tv) hitelesíti a szervert és a klienseket. A szerver egy egyedi X-Plex-Token-t kap, amely az API-hívásokhoz szükséges. A token a szerver URL-jébe ágyazva is megtalálható (Plex Web → View XML).

  • Token nélkül az API 401-et ad.
  • Megosztott szerverek: külön token.
  • Ne oszd meg a tokent!
🪝

Webhookok

A PMS webhook eseményeket küld (media.play, media.stop, media.pause, stb.) egy megadott URL-re. Ez az alapja a kiegészítőknek (Tautulli, Trakt, stb.). A payload JSON formátumú, tartalmazza a felhasználót, az elemet és a munkamenetet.

  • Beállítás: Settings → Webhooks.
  • Több webhook URL is megadható.
  • HTTP POST, JSON body.
⚡

Teljesítmény & erőforrások

A transzkódolás a CPU/GPU terhelés fő forrása. A sávszélesség (feltöltés) a távoli lejátszásnál kritikus. A PMS külön szálakon kezeli a szkennelést, metaadat-letöltést és a lejátszást.

  • Monitorozás: Tautulli, PMS Dashboard.
  • Transcode temp: gyors lemezre tegyük.
  • „Analyze” funkció: médiainfo.

Transzkódolási módok összehasonlítása

MódCPU terhelésMinőségMikor használatos
Direct PlayMinimálisEredetiA kliens támogatja a kodeket/konténert
Direct StreamAlacsonyEredetiKonténer váltás (pl. mkv→mp4) kell, de nincs újrakódolás
TranscodeMagasBeállítottKodek nem támogatott, vagy sávszélesség-korlát
2. fejezet

Hibakeresés és hibaelhárítás

A leggyakoribb Plex-problémák, log-helyek és egy döntési fa a „nem indul a lejátszás” esethez. Minden hiba mellett megtalálod a lehetséges okot és a következő lépést.

Logfájlok helye

Windows
%LOCALAPPDATA%\Plex Media Server\Logs\
macOS
~/Library/Logs/Plex Media Server/
Linux
/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Logs/
Docker
/config/Library/Application Support/Plex Media Server/Logs/

Kulcsfájlok: Plex Media Server.log, Plex Media Scanner.log, PMS Plugin Logs/, Plex Tuner Service.log. Debug szint: Settings → General → „Enable Plex Media Server debug logging”.

Döntési fa: nem indul a lejátszás

Lejátszás nem indul / buffering?
Helyben (LAN) is probléma?
Igen → Ellenőrizd a fájlt (Media Info), kodekeket, szerver CPU.
  • Media Info: elem → ⋯ → Get Info → View XML / Media Info.
  • Ha a fájl sérült: újrakódolás (HandBrake/ffmpeg).
  • Ha CPU 100%: kapcsold be a HW transzkódolást.
Nem (csak távolról) → sávszélesség / Relay / transzkód minőség.
  • Settings → Remote Access: zöld pipa?
  • Kliens minőség: „Maximum” → próbáld „2 Mbps”.
  • Ha Relay (narancs): port forwarding beállítása.
  • Feltöltési sávszélesség: minimum 4–8 Mbps streamenként.

Gyakori hibák és megoldások

Általános hibakeresési checklist

  1. PMS verzió frissítve (Settings → General → Check for Updates).
  2. Szerver naplózás bekapcsolva (debug logging).
  3. Reprodukálható lépések leírva (mit kattintottál, mit vártál).
  4. Kliens típusa és verziója rögzítve.
  5. Hálózat: LAN/WAN, VPN, proxy, DNS ellenőrizve.
  6. Tűzfal: 32400/TCP, 3005, 8324, 32469 (DLNA) nyitva.
  7. Szerver újraindítva (Settings → Manage → Restart).
  8. Adatbázis javítás futtatva (ha sérült).
  9. Cache törölve (szerver oldalon).
  10. Kliens cache/cookie törlése, újratelepítés.

Hasznos parancsok és API-hívások

# Szerver állapot
curl -H "X-Plex-Token: TOKEN" "http://SERVER:32400/?X-Plex-Token=TOKEN"

# Könyvtárak listázása
curl -H "Accept: application/json" -H "X-Plex-Token: TOKEN" \
  "http://SERVER:32400/library/sections"

# Aktív munkamenetek
curl -H "Accept: application/json" -H "X-Plex-Token: TOKEN" \
  "http://SERVER:32400/status/sessions"

# Egy elem metaadatai
curl -H "Accept: application/json" -H "X-Plex-Token: TOKEN" \
  "http://SERVER:32400/library/metadata/ITEM_ID"
3. fejezet

Scriptek és kiegészítő szoftverek

A Plex REST API, webhookok és a közösség által fejlesztett eszközök. Itt találsz alapokat, kódpéldákat és ajánlott kiegészítőket, amelyekkel automatizálhatod és bővítheted a Plexedet.

Plex API alapok

A szerver alap URL-je: http://SERVER_IP:32400. Minden híváshoz szükséges a X-Plex-Token fejléc (vagy query paraméter). A válasz XML vagy JSON (az Accept: application/json fejléccel).

import requests

BASE = "http://192.168.1.10:32400"
TOKEN = "YOUR_PLEX_TOKEN"
headers = {"X-Plex-Token": TOKEN, "Accept": "application/json"}

# Könyvtárak
r = requests.get(f"{BASE}/library/sections", headers=headers)
sections = r.json()["MediaContainer"]["Directory"]
for s in sections:
    print(s["key"], s["title"], s["type"])

# Egy könyvtár összes eleme
r = requests.get(f"{BASE}/library/sections/1/all", headers=headers, params={"X-Plex-Container-Start": 0, "X-Plex-Container-Size": 50})
items = r.json()["MediaContainer"].get("Metadata", [])
for m in items:
    print(m.get("title"), m.get("year"))

Webhookok

A PMS webhook eseményeket küld HTTP POST-tal egy megadott URL-re. Az események: media.play, media.stop, media.pause, media.resume, media.scrobble, library.new, admin.started stb. A payload JSON, tartalmazza a felhasználót, az elemet és a munkamenetet.

{
  "event": "media.play",
  "user": true,
  "owner": true,
  "Account": { "id": 1, "title": "user" },
  "Server": { "title": "MyPlex", "uuid": "..." },
  "Player": { "title": "Plex Web", "uuid": "..." },
  "Metadata": { "type": "movie", "title": "Film címe", "year": 2020 }
}

Beállítás: Settings → Webhooks → „Add Webhook”. Használható saját endpoint, Tautulli, n8n, Home Assistant stb.

Ajánlott kiegészítők

TautulliStatisztika, értesítések, scriptek triggerelése.
Overseerr / SeerrKéréskezelő (film/sorozat kérések, integráció Radarr/Sonarr).
PlexampZenei kliens, gapless, loudness.
BazarrFelirat-letöltés automatikusan.
Radarr / SonarrAutomatikus letöltés kezelése.
Kitana / WebToolsPlugin-kezelés, unsuported app store.
Plex Meta ManagerAutomatikus gyűjtemények, poszterek.
Trakt.tv scrobblingMegtekintési előzmények szinkron.

Saját script ötletek

  • Automatikus könyvtár-szkennelés ütemezve (cron).
  • Hiányzó metaadatok jelentése e-mailben.
  • Korhatár-besorolás szinkronizálása (lásd: plex-rating-sync projekt).
  • Duplikátumok keresése és jelentése.
  • Backup: DB + config mentése naponta.
  • Webhook → Telegram/Discord értesítés új tartalomról.

Fejlesztési tippek

  • Használj a Accept: application/json fejlécet a könnyebb feldolgozáshoz.
  • Token tárolása: környezeti változó, soha ne commitold.
  • Pagináció: X-Plex-Container-Start és X-Plex-Container-Size.
  • Rate limit: a PMS nem korlátoz, de a külső API-k (TMDb) igen.
  • Debug: curl -v vagy Postman/Insomnia.
  • Verziózás: a /identity endpoint adja a szerver verzióját.
4. fejezet

Videók és útmutatók

Beágyazott YouTube videók és AI által készített „hogyan csináld” (how-to) videók. A tartalom folyamatosan bővül; az alábbi helyekre kerülnek az új videók.

▶
Hamarosan

Plex telepítése Windowsra

Lépésről lépésre: letöltés, telepítés, első könyvtár létrehozása.

▶
Hamarosan

Távoli hozzáférés beállítása

Port forwarding, UPnP, Plex Relay magyarázata.

▶
Hamarosan

Transzkódolás és Direct Play

Miért puffog a videó, és hogyan állítsd be a minőséget.

▶
Hamarosan

Plex API script írása Pythonban

Token megszerzése, első API-hívás, adatok feldolgozása.

▶
Hamarosan

Tautulli beállítása

Statisztika, értesítések, scriptek triggerelése.

▶
Hamarosan

Adatbázis javítás és backup

DB Repair, mentés, visszaállítás.

Beágyazás helye: amikor egy videó elkészül, ide kerül a YouTube iframe:

<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/VIDEO_ID"
          title="Videó címe" frameborder="0"
          allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
          allowfullscreen loading="lazy"></iframe>
</div>
5. fejezet

Gyakran ismételt kérdések

6. fejezet

Közösség és kapcsolat

A Plexelők Facebook-csoportban kérdéseket tehetsz fel, megoszthatod a tapasztalataidat és a scriptjeidet. Kérjük, a hibabejelentés előtt nézd át a hibakeresési részt, és csatold a szükséges információkat.

Hibabejelentés sablon

  • PMS verzió és platform (Win/macOS/Linux/Docker).
  • Kliens típusa és verziója.
  • Mit csináltál, mit vártál, mi történt.
  • Releváns logrészlet (Plex Media Server.log).
  • Hálózat: LAN/WAN, VPN, proxy.

Szabályok röviden

  • Légy udvarias és segítőkész.
  • Ne oszd meg a tokenjeidet nyilvánosan.
  • Ne kérj kalóztartalomra segítséget.
  • Keresés a csoportban, mielőtt új kérdést nyitsz.
  • Scripteket és megoldásokat oszd meg a közösséggel.

Csatlakozz a csoporthoz

Facebook csoport: Plexelők

Megnyitás Facebookon