XBMC auf Synology NAS mit MySQL Datenbank nutzen

  • Meine Datenbank ist recht klein, knapp 300 Filme und etwas an die 3000 Episoden. Mein Thumbnail Ordner ist keine 500mb groß. Das sollte also auch auf der 16GB iPad Variante kein Problem sein. Natürlich kann man pathsubstutiton nutzen, hatte das selbst mal unter Frodo getestet. Es war halt etwas langsamer, wenn auch absolut im Rahmen.

    Nochmal etwas ausführlicher: Wenn du pathsubstitution nutzt, dann wird XBMC selbstständig - sofern die Substitution korrekt ist - Ordner im xbmcthumbs Ordner anlegen. Das scheint bei dir der Fall zu sein, zumindest hast du das vorhin geschrieben. Machst du das mit einer leeren Datenbank, werden alle Bilder in der Textures13.db gecached und im Thumbnail Ordner xbmcthumbs auf der Synology abgelegt. Machst du das mit einer bestehenden Datenbank, kann XBMC erstmal keine Bilder mehr finden. Die Erklärung ist ganz einfach: Die Textures.db verlinkt dann auf Bilder, die gar nicht im xbmcthumbs Ordner sind, sondern noch lokal rumgammeln. Also Textures13.db löschen und den Cache neu generieren lassen. Das geschieht automatisch nach und nach, oder du nimmst eben ein Tool wie das Texture Cache Utility und machst es manuell.

    Wenn du keine pathsubstitution nutzt, wird XBMC selbstständig alle Bilder lokal in userdata/Thumbnails ablegen und in der Textures13.db cachen. Die Informationen wie Links zu den Bildern werden dennoch in der MySQL DB gespeichert.

    Jetzt nehmen wir an, du hast eine leere Datenbank (egal bei welchem der beiden oben genannten Fälle) und liest deine Filme am MacBook ein. Diese Informationen werden in die Datenbank geschrieben (mit der Info, wo XBMC die Bilder herbekommt). Dein MacBook als verwaltender Client hat sofort alle Bilder vorliegen. Beim Einlesen wird in der Regel alles gecached. Dein iPad oder dein iMac haben diese Informationen aber noch nicht. iPad und iMac greifen also zunächst einmal auf die MySQL Datenbank zu und müssen nach und nach die Bilder herunterladen. Das funktioniert leider nicht immer automatisch, manchmal muss man auf externe Tools (Texture Cache Util) zurückgreifen, um das zu beschleunigen. Ansonsten werden die Bilder erst dann gecached, wenn du sie quasi abrufst. Sprich: Du gehst am iMac in deine Filmdatenbank und bleibst auf Film A stehen. Film A hat für einen kurzen Moment vielleicht nicht die passenden Bilder, läd sie dann aber aus den MySQL Informationen nach. Gehst du auf Film B, geschieht das Gleiche.. usw usw.


    Diese "Problematik" wurde mit Frodo eingeführt, unter Eden war das noch anders, aber das war ein ganz anderes System.

    Wenn sich XBMC jetzt beharrlich weigert die Bilder nachzuladen, solltet du auf den betroffenen Clients die Textures13.db löschen und XBMC neu starten. Textures13.db wird anschließend neu erstellt und sollte nach und nach die Bilder anzeigen. Es kann sogar sein, dass XBMC dir sagt, dass der Grafikcache erneuert werden muss.

    Ich kann dir nur raten: Mach dich etwas kund wie das Texture Cache Util funktioniert. Du hast OS X zur Verfügung, musst python also nichtmal installieren. Option "c" ist völlig ausreichend, mehr nutze ich nicht. Lösch am besten vorher die Textures13.db an iMac und Mini. Würde sie auch auf dem iPad löschen, allerdings weiss ich nicht, ob und wie man da das Texture Cache Util starten kann.

    Hier mal meine texturecache.cfg für mein MacBook:

    sep = |
    userdata = ~/Library/Application Support/XBMC/userdata/
    dbfile = Database/Textures13.db
    thumbnails = Thumbnails/
    xbmc.host = localhost
    webserver.port = 8081
    rpc.port = 9090
    download.threads = 2
    extrajson.albums =
    extrajson.artists =
    extrajson.songs =
    extrajson.movies =
    extrajson.sets =
    extrajson.tvshows.tvshow =
    extrajson.tvshows.season =
    extrajson.tvshows.episode=
    qaperiod = 30
    qa.file = no
    cache.castthumb = no
    logfile =
    logfile.verbose = no
    network.mac =

    Wie du hoffentlich siehst, habe ich meinen Webserver Port auf 8081 eingestellt. In XBMC unter System - Dienste musst du den Webserver aktivieren und den Port deiner .cfg entsprechend anpassen. Die .cfg packst du in den gleichen Ordner, in dem auch die texturecache.py liegt. Die kriegst du bei den Verlinkungen weiter oben. XBMC starten und im Terminal zum Ordner hangeln, in dem cfg und py liegen. Ein ./texturecache.py c wirst du wohl abgesetzt kriegen. Einfacher kann ich es dir nun wirklich nicht mehr machen.

    Viel Erfolg!


    Zum Thema iPad und Profile: Wenn du zuhause bist, soll dein iPad ja auf die MySQL Datenbank zugreifen. Bist du unterwegs, ist die MySQL allerdings nicht erreichbar. Darum empfehlen sich verschiedene Profile.

  • Ben

    Vielen Dank für die ausführliche Erklärung, werde es mal ausprobieren ob ich das so alles hinbekomme.

    HTPC: Mac mini i7 2,4GHz, Samsung SSD 840 Pro 128GB, 8GB Arbeitsspeicher
    Rechner: iMac
    TV: Sony KDL-65HX925
    AVR: Denon AVR-3313 mit Teufel LT5 7.1
    FB: Harmony One & 1100

  • Möchte mich mal der Problematik hier anschließen. Mein MySql Server läuft nun Top allerdings komm ich da auch noch durcheinander. Ich möchte ebenfalls den Thumbnailordner zentral lagern, da ich mehrere Clients habe . Du sagst unter Frodo ist die pathsubstitution nicht mehr erforderlich. Wo gebe ich dann was genau an? In der AS.xml? und was genau?

    Kodi: Jarvis 16.1 - Skin: Aeon Nox Tool zur Bearbeitung : Media Elch (immer aktuell)

    Hardware:

    2x Windows 10 Client Asus Vivo i5
    1x Windows 2012 Server 42 TB HDD 16 GB Ram
    1x MacMini i5 8GB Ram 120 GB SSD 500 GB Data HDD
    1x MacBook Pro Rethina i5 256 GB SSD
    1x Apple TV 4
    1x VU Uno 4K

  • Das ist ja das schöne, du musst nix mehr eintragen :) ... jeder Client baut sich local selbst eine Datenbank mit den benötigten Information auf.

    Externer Inhalt trakt.tv
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.


    2x XBMC Windows 7 - 2x XBMC OpenElec - 2x TV DVBC-Tuner - 1x WHS2012 mit 22TB - 6x22" TFT

  • Genau das will ich aber nicht. Meine Filme sind ja schon in der MySQL DB auf dem Server. Ich hab einiges, was im Thmbnailordner drin ist auf nem Windoof PC. Das möchte ich jetzt einem Mac Min einem MacBook Pro und einem Apple TV mitgeben. Dann ist es ja blödsinn, wenn jeder Client sein eigenes Süppchen kocht und ich jedes mal händisch alle Daten verteilen muss. Deshalb will ich das zentral, wo jeder sich mit der Advanced Settings.xml oder sonst wie seine Zhumbnails bezieht. Mir gings lediglich darum, weil hier ja über Frodo und diese Pathsubstitution gesprochen wurde zu erfahren, welche Methodik nun genutzt wird und was daran neu ist, bzw. mein Vorhaben zu realisieren.

    Kodi: Jarvis 16.1 - Skin: Aeon Nox Tool zur Bearbeitung : Media Elch (immer aktuell)

    Hardware:

    2x Windows 10 Client Asus Vivo i5
    1x Windows 2012 Server 42 TB HDD 16 GB Ram
    1x MacMini i5 8GB Ram 120 GB SSD 500 GB Data HDD
    1x MacBook Pro Rethina i5 256 GB SSD
    1x Apple TV 4
    1x VU Uno 4K

  • Ich glaub du hast mich missverstanden. Jeder XBMC Client legt sein eigenen Thumbnail Ordner an, aus Performance gründen. Die Filme werden trotzdem Zentral in deiner MySQL Datenbank verwaltet. Diese Lösung ist einfach nur schneller als die Pathsubstitution Lösung.

    Lasse einfach mal den Eintrag Pathsubstitution aus deiner [definition='2','0']as.xml[/definition] raus. Öffne die Filmdatenbank und scroll einmal durch. Danach wirst du kein Unterscheid, außer in der besseren Performance beim Laden der Covers sehen.

    Externer Inhalt trakt.tv
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.


    2x XBMC Windows 7 - 2x XBMC OpenElec - 2x TV DVBC-Tuner - 1x WHS2012 mit 22TB - 6x22" TFT

  • Ja die Filme sind bei mir schon auf dem Server in der SQL DB darum gehts mir nicht sondern nur dass der Client den thumbmail Ordner in ne Share aufm Server kopiert und den beim Start von xbmc synct und das bei allen Clients mehr nicht


    Gesendet von meinem iPhone mit Tapatalk

    Kodi: Jarvis 16.1 - Skin: Aeon Nox Tool zur Bearbeitung : Media Elch (immer aktuell)

    Hardware:

    2x Windows 10 Client Asus Vivo i5
    1x Windows 2012 Server 42 TB HDD 16 GB Ram
    1x MacMini i5 8GB Ram 120 GB SSD 500 GB Data HDD
    1x MacBook Pro Rethina i5 256 GB SSD
    1x Apple TV 4
    1x VU Uno 4K

  • Hallo,
    würde den alten Thread nochmal beleben.
    Ich habe zwei Fire TV's auf denen ich identische Installationen laufen lassen möchte (ohne hin und her kopieren von Daten, also geshared)

    Ich habe verstanden (oder glaube ich zumindest :D :(
    * Die SQlite DBs kann man nicht sharen, wird von Kodi nicht unterstützt (Design Fehler, meiner Meinung nach)
    ** Also MySQL-Server aufsetzen und die entsprechenden settings in der AS.xml (Funktioniert)
    * Mein Thumbnail Folder ist über 2 GB gross, das ballert mir den Fire TV voll (FTV is unrooted, kein zusätzlicher Storage möglich)
    ** Also den Thumbnail Folder über die AS.xml mittels path subtitition auf einen SMB share legen (funktioniert)
    * Gesamt Performance leidet, ist aber noch akzeptabel

    Nun zur Frage: Sollte sich die Textures13.db nicht auf jedem Fire TV local neu aufbauen (beim browsen) oder werde ich da ein Problem bekommen?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!