ホームページ » の仕方 » 複数のデバイス間でKodiライブラリをMySQLと同期させる方法

    複数のデバイス間でKodiライブラリをMySQLと同期させる方法

    Kodiは、いまだに最も強力なメディアセンターアプリケーションの1つであり、強力なメディアPCから小さなRaspberry Pisまで、あらゆる分野で機能します。しかし、あなたがあなたの家に複数のテレビがあるなら、それらすべてが同期していたならば、それは素晴らしいことではないでしょう?

    デフォルトでは、複数のKodiマシンがある場合、それらはお互いを認識しません。あるテレビで見たエピソードは、別のテレビでは「見た」と表示されません。あなたの寝室のコディボックスがあなたが居間で見たものを知っていたら、それは、いいことではないでしょうか?リビングルームで映画を見るのをやめて、家のどこかで中断したところから視聴を再開できたらいいと思います?

    まあ、それは可能です - それはちょうどセットアップの少しかかる。これを行う方法は次のとおりです.

    必要なもの

    私たちが取り組もうとしている同期の魔法の核心はMySQLデータベースです。一度も使用したことがない場合は、慌てる必要はありません。それは少し技術的なノウハウを必要とします、しかし我々は方法のあらゆるステップをあなたに導くためにここにいます。あなたが密接に従うなら、あなたは何の問題もないはずです.

    私たちがやろうとしているのは、MySQLサーバーの無料版をインストールして、それからあなたのすべてのKodiマシンにライブラリとしてそのサーバー上のデータベースを使用するように指示することです。その時点から、Kodiが特定のテレビ番組のエピソードや映画を見たか、メディアを一時停止したか、ブックマークを設定したかを確認するとき、それはあなたが目の前にある特定のメディアセンターに答えるだけではありませんしかし、家の中のすべてのメディアセンターのために.

    このプロジェクトでは、次のものが必要です。

    • Kodiがインストールされた複数のメディアセンター(それらはすべてKodiの同じベースバージョンである必要があります - このガイドではv17“ Krypton”を使用します).
    • MySQL Community Serverの無料コピー - the Kodi wikiでは、新しい5.7の代わりにバージョン5.5を入手することをお勧めします。そのため、このチュートリアルではこれを使用します。.
    • MySQLサーバーを実行する常時またはほぼ常時稼動のコンピューター.

    メディアセンターを使用している間は常にMySQLサーバーをインストールすることができます。私たちの場合では、メディアがコディに利用可能であるときはいつでも、私たちが映画とテレビ番組をその上に保存するのと同じホームサーバーにMySQLをインストールするつもりです。.

    ステップ1:MySQLサーバーをインストールする

    このチュートリアルでは、Windows 10を実行しているメディアサーバーにMySQLをインストールします。インストール手順は、どのバージョンのWindowsでも同じです。他のオペレーティングシステムについては、MySQL 5.5マニュアルを参照してください。.

    MySQLのインストールは簡単です。サーバーインストールアプリをダウンロードして実行するだけです。使用許諾契約と「標準」インストールに同意します。終了したら、「MySQLインスタンス設定ウィザードを起動する」がチェックされていることを確認し、「完了」をクリックします。.

    MySQL設定ウィザードが起動し、詳細設定と標準設定のどちらかを選択するオプションが表示されます。標準構成を選択して、次へをクリックします。.

    次の画面で「Install As Windows Service」をチェックしてMySQLと名付けます。あるいは、何らかの目的で複数のMySQLサーバーを実行している場合は、一意の名前を付けて「Launch the MySQL Server」をチェックしてMySQLを確実にします。あなたがそれを必要なときにサーバーが常にオンになっています.

    次の画面で、セキュリティ設定の変更をチェックし、新しいrootパスワードを差し込み、そしてリモートマシンからのrootアクセスを有効にするをチェックします。.

    最後の画面にクリックスルーして「実行」を押すと、ウィザードは指定したパラメータですべてを設定できます。終了したら、ステップ2に進みます。.

    ステップ2:MySQLユーザーを設定する

    次に、メディアセンター用にMySQLサーバー上にユーザーアカウントを作成します。これには少しコマンドライン作業が必要です。はじめに、MySQL Command Line Clientを実行します - スタートメニューにエントリがあるはずです。.

    コンソールが開いたら、前の手順で作成したパスワードを入力します。その後、MySQLサーバーのプロンプトで自分を見つけます。.

    プロンプトで次のコマンドを入力し、それぞれのコマンドの後にEnterキーを押して、データベースサーバーにユーザーを作成します。

    'kodi'によって識別されるCREATE USER 'kodi'。
    *。*を 'kodi'に付与します。
    特権をフラッシュします。

    最初のコマンドの最初の部分はユーザーを作成し、2番目の部分はパスワードを作成します。この場合、同一のログイン/パスワードは一般的に非常に大きなセキュリティですが、簡単のためにマッチングペアを使用するのが快適です。プライベートサーバー上のMySQLデータベースで、見たことのあるDexterのエピソードを追跡することは、ほとんどリスクの高いインストールではありません。.

    これはコマンドラインで今やるべきことのすべてです。ただし、後で確認してKodiが作成したデータベースを確認するので、MySQLサーバーではコマンドプロンプトを開いたままにしておくことをお勧めします。米国.

    Kodiを設定する前に最後の作業があります。 MySQLをインストールしたマシンのファイアウォールでポート3306(MySQLサーバーのポート)が開いていることを確認してください。デフォルトでは、Windowsインストーラ すべき 自動的にポートを開くが、そうでない状況を見たことがあるポートを開く最も簡単な方法は、PowerShellコマンドを使用することです。スタートメニューでPowerShellを検索し、それを右クリックして「管理者として実行」を選択します。.

    次に、次のコマンドを実行してEnterキーを押します。

    New-NetFirewallRule -DisplayName「MySQLのインバウンドTCPポート3306を許可する」 - ディレクションインバウンド-LocalPort 3306  - プロトコルTCP  - アクションを許可する

    以下に示すように、コマンドが成功した場合は、続行するとよいでしょう。.

    ステップ3:現在のKodiライブラリをバックアップする(オプション)

    デフォルトでは、Kodiは内部SQLiteデータベースを使用します。 Kodiがあなたのホームネットワークを越えて効果的に通信するためには、外部のMySQLデータベースを使うように指示する必要があります。ただし、そのステップに進む前に、現在のライブラリをバックアップして後で復元するか(場合によっては手間がかかる場合があります)、または新しいライブラリを使用して新たに開始することができます。簡単ですが、番組の視聴状態を再設定する必要があります。また、ローカルに保存しない場合は、アートワークを再選択する必要があります。.

    現在のライブラリをバックアップしたい場合は、Kodi内から実行できます。 1台のマシンからのみこれを行います - 最新のライブラリを持つマシンを選択します。 Kodiを開き、設定>メディア設定>ライブラリのエクスポートに進みます。 (これらのオプションが表示されていない場合は、Kodiでメニューが[詳細]または[エキスパート]に設定されていることを確認してください。)

    ライブラリを単一のファイルとしてエクスポートすることも、別々のファイルとしてエクスポートすることもできます。 1つのファイルでバックアップを1か所にまとめることができますが、複数のファイルで余分なJPGファイルとNFOファイルがメディアフォルダに分散されます。これはより信頼性が高くなりますが、かなり雑然としています。どちらを選択してもかまいません.

    ライブラリがバックアップされたら、次の手順に進みます。.

    ステップ4:新しいMySQLサーバーを使用するようにKodiを設定する

    ライブラリをバックアップしたら(または心配せずに最初からやり直すことを選択したら)、Kodiを自分のMySQLサーバーに向ける準備ができています。この手順は、Kodiを実行しているすべてのコンピュータで実行する必要がありますが、最初にライブラリをバックアップしたコンピュータと同じコンピュータに設定することをお勧めします。.

    KodiをMySQLに向けるためには、Kodiのadvancedsettings.xmlファイルを編集する必要があります。デフォルトでは、このファイルは存在しません(インストールプロセス中に、Kodiがあなたが特定の設定問題に対処するためにそれを作成した可能性があります)。 advancedsettings.xmlファイルが存在する場合は、OSに基づいて次の場所にあります。

    • Windows:C:\ Users \ [ユーザー名] \ AppData \ Roaming \ Kodi \ userdata
    • Linuxおよびその他のKodiのLiveバージョン:$ HOME / .kodi / userdata
    • マックOS:/ Users / [username] /ライブラリ/アプリケーションサポート/ Kodi / userdata

    そのフォルダをチェックインしてください。 advancedsettings.xmlファイルはありますか?はい?それを開けなさい。いいえ?テキストエディタを開いて作成する必要があります。既存のものを編集する場合も、新しいものを作成する場合も、次のテキストをファイルにカットアンドペーストします(注:advancedsettings.xmlファイルにすでにエントリがある場合は、それらを所定の位置に残してこれらの値を正しいセクション):



    MySQL
    192.168.1.10
    3306
    コディ
    コディ


    MySQL
    192.168.1.10
    3306
    コディ
    コディ

    あなたのLAN上のあなたのサーバのIPアドレスとあなたのMySQLデータベースのユーザ名/パスワードを反映するために上記のテキストを編集してください(この例では、それはただkodi / kodiでした)。この基本的な設定では、ビデオと音楽のライブラリを同期させる必要がありますが、Kodiの他の部分を同期したり、名前タグを使用して複数のプロファイルを同期したりすることもできます。.

    advancedsettings.xmlファイルの準備ができたら、そのマシンでKodiを開きます。 MySQLデータベースを最初から作成するには、ライブラリをインポートするか([設定]> [メディア設定]> [ライブラリのインポート])、またはソースを再スキャンする必要があります。今それをしなさい.

    これが完了してライブラリが元の場所に戻ったら、MySQLコマンドプロンプトに飛び越えて、Kodiがデータベースを作成してデータを入力したことを確認します。 mySQLのコメントプロンプトで、次のコマンドを実行します。

    データベースを表示する。

    現在MySQLサーバー上にあるすべてのデータベースを出力します。少なくとも以下のデータベースが表示されるはずです。 information_schema , MySQL , そして performance_scheme , これらはMySQLのインストール自体の一部なので。 Kodiのデフォルトのデータベース名は次のとおりです。 myvideos107 そして mymusic60 (この例では、音楽用のデータベースは使用していません。そのため、ビデオデータベースのみがリストに表示されています).

    MySQLサーバーからデータベースを削除する必要がある場合は、次のコマンドを使用できます。

    DROP DATABASEデータベース名。

    空のデータベースはほとんどスペースを取らず、同期システムのパフォーマンスに悪影響を与えることはありませんが、整理するのはいいことです。.

    データベースがある場合、それは良いスタートですが、Kodiがデータベースに適切にデータを入力しているかどうかを確認するための簡単なチェックを実行する価値があります。 MySQLのコマンドプロンプトから次のコマンドを実行します(置き換え データベース名  あなたのビデオデータベースの名前で):

    databasename.movi​​eからSELECT COUNT(*)。
    databasename.tvshowからSELECT COUNT(*)。

    各クエリは、ライブラリに含まれている映画とテレビ番組の総数をそれぞれ返します(MySQLデータベースによると)。ご覧のとおり、私たちの場合は、182本の映画と43本のテレビ番組で私たちの図書館を認識しています。

    エントリ数がゼロの場合は、その行のどこかに問題があります。これはよくある間違いのクイックトラブルシューティングチェックリストです。

    • Kodiを起動してライブラリを再設定する前に、advancedsettings.xmlファイルをマシンにコピーしましたか??
    • KodiアカウントにMySQLサーバーへのアクセス権を付与するためにGRANT ALLコマンドを使用しましたか??
    • MySQLホストマシンのファイアウォールでポート3306を開きましたか?
    • advancedsettings.xmlファイルを削除してローカルデータベースに戻ったときに、ソースは有効でスキャン可能ですか?そうでない場合は、MySQLの問題とは無関係にソースをトラブルシューティングする必要があります。.

    すべてがよさそうだとあなたの COUNTを選択 クエリが広がるので、メディアセンター間の同期を利用する準備が整いました。.

    ステップ5:他のKodiマシンでもステップ4を繰り返す

    難しい部分は終わりました!これで、他の各Kodiマシンに行き、ステップ4で行ったのと同じテキストをadvancedsettings.xmlファイルに配置するだけです。そうすれば(そしてそのマシン上でKodiを再起動すれば)、MySQLサーバからあなたのライブラリ情報をすぐに取得するはずです(あなた自身でライブラリを再生成する必要はありません)。.

    LibreELECを実行しているRaspberry Pisなどの一部のデバイスでは、ネットワーク設定に移動し、これが正しく機能するように「Kodiを起動する前にネットワークを待機する」をオンにする必要があります。.

    さらに、パスワードが必要な共有にビデオがあり、advancedsettings.xmlを新しいマシンに設定した後にエラーが発生した場合は、[ファイル]ビューに移動して[ビデオの追加]をクリックする必要があります。共有のフォルダにアクセスして、Kodiが資格情報を要求します。その後、[キャンセル]をクリックするか、[なし]タイプのメディアを含むソースを追加します。.

    そこから、1箱でビデオを見てみてください。あなたはあなたが終わったとき、それがあなたの他のKodiデバイス上でも同様に「見られている」と表示されているのを見つけるべきです!あるマシンでビデオを停止して、中断したところから別のマシンで再生するように選択することで、ビデオを停止することもできます。新しい館内図書館の同期をお楽しみください!

    イメージクレジット:FLIRC Kodi Editionラズベリーパイケース