Как синхронизировать вашу библиотеку Kodi через несколько устройств с MySQL

Kodi по-прежнему является одним из самых мощных приложений для медиацентров, и он работает на всем: от мощных медиа-ПК до небольшого малинового писа. Но если у вас есть несколько телевизоров в вашем доме, было бы неплохо, если бы они все остались в синхронизации?

По умолчанию, если у вас несколько компьютеров Kodi, они не узнают друг друга. Эпизоды, которые вы смотрели на одном телевизоре, не будут отображаться как «смотрели» на другом. Было бы неплохо, если бы ваша комната Коди в спальне знала, что вы смотрели в гостиной, и наоборот? Было бы хорошо, если бы вы могли прекратить смотреть фильм в гостиной и возобновить просмотр прямо там, где вы остановились где-то еще в доме?

Ну, это возможно — это просто требует немного настройки. Вот как это сделать.

Что вам понадобится

Ядром магии синхронизации, которую мы собираемся предпринять, является база данных MySQL. Не паникуйте, если вы никогда раньше не использовали его! Это требует небольшого технического ноу-хау, но мы здесь, чтобы вести вас на каждом шагу. Если вы внимательно следите, у вас не должно быть никаких проблем.

Мы собираемся установить бесплатную версию сервера MySQL, а затем поручить всем вашим машинам Kodi использовать базу данных на этом сервере в качестве своей библиотеки (вместо отдельной базы данных на каждом отдельном компьютере). С этого момента, когда Коди проверяет, видели ли вы конкретный эпизод или фильм в телевизионном шоу, приостановили работу с мультимедиа или установили закладку, он не просто будет отвечать за конкретный медиацентр, который вы стоите перед , но для всех медиа-центров в доме.

Для этого проекта вам потребуется следующее:

  • Было установлено более одного медиацентра с Kodi (все они должны быть той же базовой версией Kodi — в этом руководстве мы будем использовать v17 «Krypton»).
  • Бесплатная копия MySQL Community Server — Kodi wiki рекомендует захватывать версию 5.5 вместо более новой версии 5.7, поэтому мы будем использовать этот учебник.
  • Всегда включен или почти всегда на компьютере для запуска сервера MySQL.

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

Шаг первый: установите сервер MySQL

Для этого урока мы будем устанавливать MySQL на медиа-сервере под управлением Windows 10. Наши инструкции по установке должны соответствовать любой версии Windows. Для других операционных систем обратитесь к руководству MySQL 5.5.

Установка MySQL проста. Просто загрузите приложение для установки сервера и запустите его. Примите лицензионное соглашение и «Типичную» установку. Когда все будет готово, убедитесь, что установлен флажок «Запустить мастер настройки экземпляра MySQL» и нажмите «Готово».

Мастер конфигурации MySQL запустится и представит вам возможность выбора между подробной и стандартной конфигурацией. Выберите «Стандартная настройка» и нажмите «Далее».

На следующем экране установите флажок «Установить как службу Windows», назовите его MySQL или, если вы используете несколько серверов MySQL для какой-либо цели, укажите ему уникальное имя и установите флажок «Запустить MySQL-сервер автоматически», чтобы гарантировать, что MySQL сервер всегда включен, когда вам это нужно.

На следующем экране установите флажок «Изменить параметры безопасности», подключите новый пароль root и установите флажок «Разрешить доступ root» с удаленных компьютеров.

Перейдите на последний экран и нажмите «Выполнить», чтобы мастер задал все параметры, которые вы указали. Когда все будет готово, переходите к шагу 2.

Шаг второй: настройте своего пользователя MySQL

Затем пришло время создать учетную запись пользователя на сервере MySQL для ваших медиацентров. Для этого нам понадобится немного командной работы. Чтобы начать, запустите клиент командной строки MySQL — у вас должна быть запись для него в вашем меню «Пуск».

Когда консоль откроется, введите пароль, который вы создали на предыдущем шаге. Затем вы окажетесь в командной строке MySQL.

В командной строке введите следующие команды, нажав Enter после каждого, чтобы создать пользователя на сервере базы данных:

СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ ‘kodi’ ИДЕНТИФИЦИРОВАНО ‘kodi’;
GRANT ALL ON *. * TO ‘kodi’;
флеш-привилегии;

Первая часть первой команды создает пользователя, вторая часть создает пароль. В то время как идентичные логин / пароли, как правило, представляют собой огромную безопасность, нет-нет, в этом случае нам удобно использовать подходящую пару для простоты. База данных MySQL на частном сервере, которая отслеживает эпизоды Декстера, которые вы просматривали, вряд ли является высокой степенью риска.

Это все, что вам нужно сделать в командной строке на данный момент, хотя мы рекомендуем оставить открытое командное окно для сервера MySQL, однако, поскольку мы собираемся позже проверить и заглянуть в базы данных, как только Kodi создаст их для нас.

Перед тем, как настроить Kodi, у нас есть одна заключительная задача. Убедитесь, что порт 3306 (порт сервера MySQL) открыт на брандмауэре машины, на которую вы установили MySQL. По умолчанию установщик Windows должен открывать порт автоматически, но мы видели ситуации, в которых этого не произошло. Самый простой способ открыть порт — с помощью команды PowerShell. Найдите PowerShell в меню «Пуск», затем щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора».

Затем запустите следующую команду и нажмите Enter:

New-NetFirewallRule -DisplayName «Разрешить входящий TCP-порт 3306 для MySQL» -Ввод входящего -LocalPort 3306 -Protocol TCP -Action Allow

Если команда была успешной, как показано ниже, вы должны быть добры, чтобы продолжить.

Шаг третий: создайте резервную копию текущей библиотеки Kodi (необязательно)

По умолчанию Kodi использует внутреннюю базу данных SQLite. Чтобы Kodi мог эффективно взаимодействовать через домашнюю сеть, нам нужно дать указание использовать внешнюю базу данных MySQL. Однако прежде чем мы перейдем к этому шагу, вам нужно будет принять исполнительное решение: вы можете либо создать резервную копию текущей библиотеки, либо позже ее восстановить (иногда это может быть сложно), либо вы можете начать новую работу с новой библиотеки (которая легко, но потребует от вас повторной установки наблюдаемого состояния на ваших шоу и, возможно, повторного выбора ваших работ, если вы не храните его локально).

Если вы хотите создать резервную копию текущей библиотеки, вы можете сделать это изнутри Kodi. Делайте это только с одной машины — выберите машину с самыми современными библиотеками. Откройте Kodi и выберите «Настройки»> «Настройки мультимедиа»> «Экспортировать библиотеку». (Если вы не видите эти параметры, убедитесь, что в меню установлены «Дополнительно» или «Эксперт» в Kodi.)

Вы можете экспортировать свою библиотеку в виде отдельного файла или в виде отдельных файлов. Один файл позволит вам разместить резервную копию в одном месте, а несколько файлов будут разбросать дополнительные файлы JPG и NFO в ваши медиа-папки — это более надежный, но довольно загроможденный. Выберите нужный вам вариант.

Как только ваша библиотека будет скопирована, перейдите к следующему шагу.

Шаг четвертый: настройка Kodi для использования нового сервера MySQL

После того как вы создали резервную копию библиотеки (или решили не беспокоиться об этом и начать с нуля), вы готовы указать Kodi на ваш сервер MySQL. Вам нужно будет выполнить этот шаг на каждом компьютере с Kodi, но мы рекомендуем сначала настроить его на одной машине — возможно, на том же компьютере, на котором вы создали резервную копию своей библиотеки, если вы это сделаете.

Чтобы указать Kodi на MySQL, нам нужно отредактировать файл advancedsettings.xml Kodi. По умолчанию этот файл не существует (хотя возможно, что в процессе установки Kodi создал для вас решение определенных проблем с конфигурацией). Если файл advancedsettings.xml существует, он будет находиться в следующем местоположении на основе вашей ОС:

  • Windows: C: \ Users \ [имя_пользователя] \ AppData \ Roaming \ Kodi \ userdata
  • Linux и другие Live версии Kodi: $ HOME / .kodi / userdata
  • macOS: / Пользователи / [имя пользователя] / Библиотека / Поддержка приложений / Kodi / userdata

Проверьте эту папку. Есть ли файл advancedsettings.xml? Да? Откройте его. Нет? Вам нужно будет открыть текстовый редактор и создать его. Независимо от того, редактируете ли вы существующий или создаете новый, вырежьте и вставьте следующий текст в файл (обратите внимание: если в файле advancedsettings.xml уже есть некоторые записи, оставьте их на месте и поместите эти значения в правильные разделы):

MySQL
192.168.1.10
3306
Коди
Коди

MySQL
192.168.1.10
3306
Коди
Коди

Измените приведенный выше текст, чтобы отразить IP-адрес вашего сервера в локальной сети и имя пользователя / пароль вашей базы данных MySQL (в нашем примере это был только код / ​​код). Эта базовая настройка должна синхронизировать ваши видео и музыкальные библиотеки, но вы также можете синхронизировать другие части Kodi, а также синхронизировать несколько профилей с тегом имен, если вы их используете.

Как только файл advancedsettings.xml готов к работе, откройте Kodi на этом компьютере. Вам нужно будет либо импортировать вашу библиотеку (из «Настройки»> «Параметры мультимедиа»> «Библиотека импорта»), либо повторно запустить источники, чтобы начать заполнение базы данных MySQL с нуля. Сделайте это сейчас.

Когда это будет сделано, и ваша библиотека вернется на место, вы можете перейти к командной строке MySQL и проверить, чтобы Kodi создал и заполнил базы данных. В приглашении комментария mySQL запустите:

ПОКАЗАТЬ БАЗЫ ДАННЫХ;

Он выведет все базы данных, находящиеся на сервере MySQL. Вы должны увидеть, по крайней мере, по крайней мере следующие базы данных: information_schema, mysql и performance_scheme, так как они являются частью самой установки MySQL. Именами базы данных по умолчанию для Kodi являются myvideos107 и mymusic60 (мы не используем базу данных для музыки в нашем примере, поэтому в списке появляется только наша видео база данных).

Если вам когда-либо понадобится удалить базу данных с вашего сервера MySQL, вы можете использовать следующую команду:

DATA-файл DROP DATABASE;

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

Если ваши базы данных есть, это хороший старт, но стоит выполнить простую проверку, чтобы проверить, правильно ли заполняется Kodi базы данных. Из командной строки MySQL запустите следующие команды (заменив имя_базы имя с именем вашей видео базы данных):

SELECT COUNT (*) из databasename.movie;
SELECT COUNT (*) из databasename.tvshow;

Каждый запрос возвращает общее количество фильмов и телевизионных шоу, соответственно, содержащихся в вашей библиотеке (в соответствии с базой данных MySQL). Как вы можете видеть, в нашем случае это признание нашей библиотеки с 182 фильмами и 43 телешоу:

Если число записей равно нулю, есть проблема где-то вдоль линии. Ниже приведен краткий список ошибок устранения распространенных ошибок:

  • Вы скопировали файл advancedsettings.xml на свой компьютер, прежде чем запустить Kodi и повторно заполнили свою библиотеку?
  • Вы использовали команду GRANT ALL, чтобы предоставить доступ учетной записи Kodi к серверу MySQL?
  • Вы открыли порт 3306 на брандмауэре хост-машины MySQL?
  • Являются ли ваши источники действительными и сканируемыми при удалении файла advancedsettings.xml и возвращаются в локальную базу данных? В противном случае вам необходимо устранить неполадки в ваших источниках независимо от ваших проблем с MySQL.

Если все выглядит хорошо, и ваш запрос SELECT COUNT выполняется, значит, вы готовы начать использовать синхронизацию между медиацентрами.

Шаг пятый: повторите шаг четвертый для ваших других машин Kodi

Твердая часть закончилась! Теперь вам просто нужно перейти к каждой из ваших других машин Kodi и поместить тот же текст в файле advancedsettings.xml, который вы сделали на шаге 4. Как только вы это сделаете (и перезапустите Kodi на этом компьютере), он должен немедленно захватить вашу библиотечную информацию с сервера MySQL (вместо того, чтобы вам нужно повторно заполнить библиотеку самостоятельно).

На некоторых устройствах, таких как Raspberry Pis, работающих под управлением LibreELEC, вам нужно зайти в настройки сети и убедиться, что «Подождите, пока сеть перед запуском Kodi» будет включена, чтобы это работало правильно.

Кроме того, если ваши видео находятся на общем ресурсе, который требует пароль, и вы получаете сообщение об ошибке после настройки вашего файла advancedsettings.xml на новом компьютере, вам может потребоваться перейти в представление «Файлы», нажать «Добавить видео», и получить доступ к папке на общем ресурсе, поэтому Kodi предлагает вам ваши учетные данные. Затем вы можете нажать «Отменить» или добавить источник с типом носителя «Нет».

Оттуда попробуйте посмотреть видео на одной коробке. Вы должны найти, что, когда вы закончите, оно будет отображаться как «наблюдаемое» на ваших других устройствах Kodi! Вы даже можете остановить видео на одной машине, а затем выбрать, где вы остановились, просто выбрав его, чтобы играть на другой машине. Наслаждайтесь новой синхронизацией библиотеки всего дома!

Кредит для изображения: FLIRC Kodi Edition Малиновый Pi Case

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.