Kodi mit MariaDB Mediendatenbanken

Kodi bietet die Möglichkeit, statt einer lokalen SQLite DB eine zentrale MySQL, bzw. MariaDB Datenbank zu verwenden. Durch die Auslagerung der Mediendatenbanken ist es möglich, von mehreren Geräten auf die gleichen Bibliotheken zugreifen zu können.

Die entsprechende Konfiguration wird in der Datei userdata/advancedsettings.xml vorgenommen.

<advancedsettings>
  <videodatabase>
    <type>mysql</type>
    <host><DB-Server-IP></host>
    <port>3306</port>
    <name><Video-DB-Name></name>
    <user><DB-User-Name></user>
    <pass><DB-User-Password></pass>
  </videodatabase> 
  <musicdatabase>
    <type>mysql</type>
    <host><DB-Server-IP></host>
    <port>3306</port>
    <name><Music-DB-Name></name>
    <user><DB-User-Name></user>
    <pass><DB-User-Password></pass>
  </musicdatabase>
</advancedsettings>

Wird die MariaDB auf einem Non-Default Port betrieben (z.B. läuft MariaDB 10 auf einer Synology NAS standardmäßig auf Port 3307), ist die Port-Angabe 3306 ggf. anzupassen.

Nutzt man die Live TV Funktion und bindet z.B. einen VU+ Receiver (oder ein anderes Gerät) in Kodi ein, lassen sich auch die TV- und EPG-Datenbanken auf dem MySQL Server zentralisieren. Dabei ist zu beachten, dass das Zentralisieren der EPG-Datenbank nicht unbedingt Performance-Vorteile bringt. Da der EPG sowieso beim Systemstart automatisch abgefragt wird, ist er eh immer aktuell. Somit ist eine Synchronisierung über mehrere Geräte mittels einer MySQL Datenbank nicht unbedingt erforderlich.

<advancedsettings>
  <tvdatabase>
    <type>mysql</type>
    <host><DB-Server-IP></host>
    <port>3306</port>
    <name><TV-DB-Name></name>
    <user><DB-User-Name></user>
    <pass><DB-User-Password></pass>
  </tvdatabase> 
  <epgdatabase>
    <type>mysql</type>
    <host><DB-Server-IP></host>
    <port>3306</port>
    <name><EPG-DB-Name></name>
    <user><DB-User-Name></user>
    <pass><DB-User-Password></pass>
   </epgdatabase>
</advancedsettings>
Watched State / Resume Point

Mit zentralen Mediendatenbanken lässt sich das sog. Watched State / Resume Point Feature nutzen.
Die entsprechende Konfiguration wird ebenfalls in der Datei userdata/advancedsettings.xml vorgenommen.

Watched State
Der Watched State speichert in der Datenbank, ob ein Video bereits angeschaut wurde. Der Status ist dann für alle Geräte sichtbar.

Resume Point
Der Resume Point speichert in der Datenbank, an welcher Stelle eine Videowiedergabe gestoppt wurde. Der Zeitstempel ist für alle Geräte sichtbar, sodass z.B. ein Video an Gerät A begonnen werden und an Gerät B weitergeschaut werden kann.

<advancedsettings>
  <videolibrary>
    <importwatchedstate>true</importwatchedstate>
    <importresumepoint>true</importresumepoint>
  </videolibrary>
</advancedsettings>

Weiterführende Links:
https://kodi.wiki/view/Databases
https://kodi.wiki/view/Advancedsettings.xml

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.