Как стать автором
Обновить

KODI: собираем удобный и функциональный медиацентр для дома. Часть 6. MariaDB и синхронизация медиатеки

Время на прочтение9 мин
Количество просмотров24K
Всего голосов 1: ↑1 и ↓0+1
Комментарии33

Комментарии 33

имхо samba и mariadb для такой задачи перебор, вот nfs и sqlite было бы самое оно. вопрос только поддерживает ли он sqlite, а nfs точно будет лучше (проверено).

Почему перебор?

Может я не прав, но samba структурного сложнее и накладывает больше оверхэда
Попробуй банально fio тест по самбе и nfsv4 разница обычно очень заметна невооружённым взглядом
Ну а монструозная субд против одно файловой самоесебе базы вообще несравнимы.

Насколько знаю, с sqlite kodi работает. Именно в ней ведь kodi и хранит все данные локально. Но для синхронизации она не поддерживается.

жаль
но в целом если больше одной точки использования то я бы заменил kodi на emby или plex


UPD: а что если (да знаю что костылизм, но интересный эксперимент) не настраивать синхронизацию а сделать им общий локальный sqlite db файл? например на шаре или синхронизируемый?

Была такая же мысль по подобному костылю, но не нашёл, где можно изменить путь хранения db. Вероятно, это глубоко в коде, а не конф. файлах.

ну для эксперимента можно сделать симлинк базы оттуда где её хранишь туда где её ищет сам коди или примонтировать шару туда, ну или в конце концов сделать синхронизацию файла каким нибудь rsync или скриптом сливать содержимое файлов между тачками


господи какие же костыли я придумываю непонятно зачем))

Да, это уже точно перебор))

Погуглил тесты. В ближайшем будущем, думаю, стоит отойти от самбы.

NAS Performance: NFS vs. SMB vs. SSHFS

В моих тестах самба показывала себя прилично хуже (увы результатов не сохранилось). Либо я что-то не так делал либо железо имеет большое значение либо за эти пару лет самба подтянулась…

Возможно я не прав. Пролистал все возможные параметры advancedsettings.xml на оф. сайте.

И обнаружил:

2) Configure a database for an sqlite database.
Note: The videodatabase, musicdatabase, tvdatabase, epgdatabase, and adspdatabase tags are interchangeable here.
<musicdatabase>
  <type>sqlite3</type>
  <host>/usr/local/share/kodi/databases</host>
</musicdatabase>

Вероятно, kodi все же работает с SQLite. Но мне уже как-то не хочется переизобретать…
Вроде элементум не позволяет в своих настройках использовать сетевой адрес как место хранения библиотеки. По крайней мере на андроиде (тв приставка) нельзя это сделать, если не примонтировать сетевую папку, а не каждая тв приставка, к сожалению, имеет samba клиент. Мне вот пришлось это обходить «костылями» через синхронизацию Syncthing, так как samba клиент отсутствовал на приставках, а использовать кастомные прошивки не хотелось.
На платформе Android — возможно. На Linux Elementum позволяет использовать сетевые адреса, только прежде этот сетевой источник необходимо добавить в систему все через теже настройки медиатеки.

image
Это у Вас указан путь для хранения скаченных видео, этот путь элементум разрешает указывать сетевым, а я про путь хранения библиотеки элементум, чуть ниже который.
Да, не те настройки заскринил, извиняюсь. После работы повторю.
image

image

Добрый день! Простите за некоторого рода некропост, но мне кажется стоит спросить тут - не сталкивались с тем, чтобы на NFS Kodi отказывался писать библиотеку? Клиент на Windows, шара на Linux. Проверял, права на запись на шару есть, монтировал в WSL в винде. В самом Kodi с NFS проблем нет, сетевую библиотеку читает.

Ну и конечно большое спасибо за великолепный и крайне масштабный материал:)

UPD: https://github.com/elgatito/elementum/blob/master/config/config.go#L883

У них даже в коде что-то такое есть, напрямую проверяя, не начинается ли путь с smb или nfs. Это нововведение какое-то?

UPD2: Говорят, это из-за отсутствия реализации работы с сетевыми ФС в Go - https://github.com/elgatito/plugin.video.elementum/issues/878#issuecomment-1102993320, получается, оно и раньше не работало? Как вам удалось заставить это работать?

Имеется ли возможность хранить в базе позицию просмотра фильма? Хочется для возможности просмотра с разных устройств.


Коди для андроида имеет свой самба клиент. Но, версия 19 меня порадовала, самба клиент работать перестал, после чего последовало удаление коди и возврат к 18.9, естественно отметки просмотренных фильмов в моей 48 терабайтной библиотеке пропали.


В shield TV самба клиент есть, только если перезагрузить комп с фильмами — шары надо отремонтировать. Клиент внутри коди тоже виснет и надо коди перезапускать.

Да, позиция просмотра будет храниться и в БД MySQL. Об этом и речь в публикации, что бы синхронизировать просмотр на разных устройствах.
Серия статей увлекательна, но для себя я выбрал сервер jellyfin + нативный плагин для kodi
jellyfin.org/docs/general/clients/kodi.html

emby.media вроде должен быть даже попроще. Plex в kodi тоже интегрируется, но выглядит как отдельное приложение внутри kodi
прочитал статью, мои ссылки несколько не в тему

несколько лет держал свой plex (для себя и для друзей) очень крутая штука и для моих задач подходил куда больше kodi
но есть у него одно НО: отсутствие аппаратного ускорения, собсна насколько я понимаю emby грешит тем же

в случае с jellyfin.org/docs/general/clients/kodi.html фоку с в том что клиентом выступает KODI со всеми вытекающими.

с emby не уверен, но вроде так же emby.media/emby-for-kodi.html

на plex сам долго сидел и использовал нативные приложения на теликах, но на проэктор нормально встал только kodi и мне его интеграция с jellyfin понравилась больше

я не углублялся, но ЕМНИП плагин plex внутри kodi по сути был браузером есстесно без хардварного ускорения..


ну а я его потыкал ровно две секунды, чисто из праздного интереса, потому как сам по себе plex сделал kodi ненужным для меня.

сервис позволяет использовать плейлист на двух устройствах без дополнительной платы за тариф.

у вас же есть машина 24х7, загоните себе в прокси и будет мультирум на сколько захотите
Если будет нужда в третьем устройстве — именно так и сделаю :)

Здравствуйте. Сделал iptv/kinopoisk/torrents/погоду по вашему гайду. спасибо огромное за проделанную работу.
не было ли у вас желания подцепить алису или какой другой умный дом? чтобы не руками все вводить. текущая колонка изрядно начинает надоедать. не обновляется. ничего нового за год не произошло. было бы прикольно сделать таким образом свою колонку

Добрый день. Приятно, что опыт кому-то пригодился, спасибо за отклик. Насчёт, Яндекс.Станции или любого другого голосового помощника для Ubuntu - маловероятно. Была попытка организовать голосовой ввод с помощью пульта (пульт поддерживает) и Google-ассистента, но ОС нет. На Android, к слову, работает из коробки. Но лично для меня цена перехода от Linux к Android слишком велика. Голосовой ввод мне не жизненно необходим.

Kodi хорошая вещь, но меня останавливает один недостаток, который так и не смог решить.

Для ребенка на сервере существует отдельная папка с мультфильмами и другим детским контентом, не нашёл как в Коди сделать отдельный раздел для этого Медиатека всё сваливает в кучу. Что не очень хорошо как для удобства использования, так и из-за того, что ребенку на глаза может попадаться нежелательный контент.

Видел в Коди возможность использования разных учёьных записей, но опыт их использования удручающий

С помощью выделения всего детского контента в отдельную категорию не решит ваш вопрос?

Можно попробовать, в версии Kodi для андроид не нашёл такой возможности...как это можно реализовать?

В данный момент имеется 5 папок:

Mult - детские мультфильмы и кино

Serials - сериалы до 16+

SerialsOld - сериалы 16+

Movies - фильмы до 16+

MoviesOld - фильмы 16+

сейчас это реализовано как отдельные шары, на детских и общих гаджетах по умолчанию не показываются 16+.

Если с контентом скачаным вроде понятно если он отсортирован, как быть с контентом Elementum, фильтрации по возрасту я там не нашёл.

В коди это называется тегом.


image


image


image


image

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории