\r\n\r\n
Kodiは、強力なメディアPCから小型のRaspberry PIまで、あらゆるものに対応する最も強力なメディアセンター・アプリケーションの1つであり続けています。しかし、自宅に複数のテレビがある場合、すべてのテレビが同期していたら素晴らしいことだと思いませんか?
デフォルトでは、複数のKodiマシンを持っている場合、それらはお互いを認識しません。片方のテレビで見たものが、もう片方のテレビでは「視聴済み」と表示されない。寝室のKodiボックスがリビングで見ているものを把握し、逆にリビングで見ているものを知ることができれば、素晴らしいと思いませんか?リビングで映画を見るのをやめて、家の中の別の場所に置いてある映画を見続けられたらいいと思いませんか?
でも、ちょっとだけ準備が必要かもしれません。
これから実装する同期のマジックの中心は、MySQL データベースです。使ったことがない人も慌てないでくださいそのためには、ちょっとした技術的なノウハウが必要ですが、私たちはその道のりを丁寧に教えています。しっかりついていけば、問題はないでしょう。
MySQLサーバーの無料版をインストールし、すべてのKodiマシンにそのサーバー上のデータベースをリポジトリとして使用するように指示します(各コンピュータに個別のデータベースを使用するのではなく)。それ以降、Kodiがテレビ番組や映画の特定のエピソードを見たかどうか、メディアを一時停止したかどうか、ブックマークを設定したかどうかを確認するとき、あなたが立っている特定のメディアセンターだけでなく、あなたの家にあるすべてのメディアセンターについて質問に答えます。
このプロジェクトでは、以下のものが必要です。
media Centerを使用する場合、MySQLサーバーは常時稼働しているどのコンピューターにもインストールすることができます。この例では、Kodiがメディアを使用でき、データベースも使用できる限り、映画やテレビ番組を保存しているのと同じ常時稼働の家庭用サーバにMySQLをインストールします。
このチュートリアルでは、Windows 10を実行しているメディアサーバーにMySQLをインストールします。 このインストール手順は、Windowsのすべてのバージョンと互換性があるはずです。その他のOSについては、MySQL 5.5 のマニュアルを参照してください。
MySQL は非常に簡単にインストールできます。サーバーインストールアプリケーションをダウンロードし、実行するだけです。使用許諾契約書と「典型的な」インストールを承諾する。完了したら、「Start MySQL Instance Configuration Wizard」にチェックが入っていることを確認し、「Finish」をクリックします。
MySQL設定ウィザードが起動し、詳細設定と標準設定のどちらかを選択するオプションが表示されます。
次の画面で、"Install As Windows Service "にチェックを入れ、MySQLという名前にするか、何らかの目的で複数のMySQLサーバを起動している場合は、それらに固有の名前を付けて、"Install as Windows Service "にチェックを入れます。MySQLサーバーを自動的に起動する」ことで、必要なときに常にMySQLサーバーを開いておくことができます。
次の画面で、「Modify Security Settings」をチェックし、新しいルートパスワードを差し込み、「Enable root access from remote machines」をチェックします。
最後の画面まで進み、「実行」ボタンを押すと、ウィザードが指定したパラメータを使用してすべての設定を行います。
次に、MySQLサーバーにMedia Centreのユーザーアカウントを作成します。コマンドラインでの作業が必要になります。まず、スタートメニューにエントリがあるはずのMySQLコマンドラインクライアントを実行します。
コンソールが開いたら、前のステップで作成したパスワードを入力します。その後、MySQLサーバーのプロンプトが表示されます。
プロンプトで次のコマンドを入力し、それぞれのコマンドの後にEnterキーを押して、データベースサーバーにユーザーを作成します。
CREATE USER 'kodi' IDENTIFIED BY 'kodi'; GRANT ALL ON *.* TO 'kodi'; flush privileges;最初のコマンドの最初の部分はユーザーを作成し、2番目の部分はパスワードを作成します。通常、同一のログイン名やパスワードはセキュリティ上大きな問題となりますが、今回は簡略化のため、パスワードのペアを一致させることで安全に使用できます。プライベートサーバーにあるMySQLデータベースは、あなたがどのDexterの作品を見たかを記録することができ、これはリスクの高いインストールではありません。
コマンドラインからの操作は以上ですが、MySQLサーバ上でコマンドプロンプトを開いたままにしておくことをお勧めします。
Kodiを設定する前に、最後の作業を行います。MySQLをインストールしたコンピュータのファイアウォールで、ポート3306(MySQLサーバーのポート)が開いていることを確認してください。デフォルトでは、Windowsのインストーラーが自動的にポートを開くはずですが、このような現象が起きていることが確認されています。ポートを開く最も簡単な方法は、PowerShellコマンドを使用することです。スタートメニューからPowerShellを検索し、右クリックして「管理者として実行」を選択します。
次に、以下のコマンドを実行し、Enterキーを押してください。
New-NetFirewallRule -DisplayName "Allow inbound TCP Port 3306 for MySQL" -Direction inbound –LocalPort 3306 -Protocol TCP -Action Allow以下のように、コマンドが成功すれば、続行できるはずです。
関連:Kodiのアートワークを動画と同じフォルダに保存する方法
デフォルトでは、Kodiは内部SQLiteデータベースを使用します。Kodiがホームネットワーク上で効果的に通信するためには、外部MySQLデータベースを使用するよう指示する必要があります。ただし、このステップに進む前に、実行判断をする必要があります。現在のライブラリをバックアップして後で復元するか(これは厄介な場合もあります)、新しいライブラリから始めるか(これは簡単ですが、番組の視聴状態をリセットし、ローカルストレージにない場合は作品を選び直す必要がある場合もあります)です。
現在のライブラリをバックアップしたい場合は、Kodiで行うことができます。1台のマシンからこれを行うには、最新のライブラリーを搭載したマシンを選択するだけです。Kodiを開き、「設定」>「メディア設定」>「ライブラリのエクスポート」の順に進みます。(これらのオプションが表示されない場合は、Kodiのメニューが「Advanced」または「Expert」に設定されていることを確認します)。
ライブラリは、個別のファイルとして、または別々のファイルとしてエクスポートすることができます。1つのファイルではバックアップを一箇所にまとめることができますが、複数のファイルではメディアフォルダに追加のJPGファイルやNFOファイルが散らばり、より確実ですが、むしろ混乱を招くことになります。どちらか好きな方を選んでください。
ライブラリのバックアップを行った後、次のステップに進みます。
ライブラリのバックアップが完了したら(あるいは気にせず最初からやり直すこともできます)、KodiをMySQLサーバーに接続する必要があります。このステップはKodiを実行しているすべてのコンピュータで実行する必要がありますが、まず1台のコンピュータで設定することをお勧めします。おそらく、ライブラリのバックアップを行う場合は、同じコンピュータで行います。
KodiをMySQLに向けるには、Kodi advanced settings.xmlファイルを編集する必要があります。デフォルトでは、このファイルは存在しません(ただし、Kodiは特定の設定問題を処理するために、インストールプロセス中にファイルを作成することがあります)。実行時にadvanced settings.xmlファイルが存在する場合は、以下の場所にあります(お使いのOSに基づく)。
そのフォルダーにチェックインする。Advanced settings.xmlはありますか?そうだろ?開いてみてください。ダメ?テキストエディタを開いて作成する必要があります。既存のものを編集するか、以下のテキストをカットしてファイルに貼り付け、新しいものを作成します(注:Advanced Settings.xmlファイルに、すでにいくつかの項目がある場合は、その値を保持して正しいセクションに配置します)。
mysql 192.168.1.10 3306 kodi kodi
mysql 192.168.1.10 3306 kodi kodi
LAN上のサーバーのIPアドレスと、MySQLデータベースのユーザー名/パスワード(この例ではkodi/kodiだけ)を反映させるために、上のテキストを編集してください。この基本的なセットアップでビデオと音楽ライブラリを同期できるはずですが、Kodiの他の部分や、複数のプロファイルを使用している場合は、ネームタグ付きの複数のプロファイルを同期することも可能です。
Advanced settings.xmlファイルが準備できたら、そのマシンでKodiを開きます。ライブラリをインポートする必要があります(設定 > メディア設定 > ライブラリをインポート)。または、ソースコードを再スキャンして、MySQLデータベースに一からデータを入力します。今すぐやる
これが完了しライブラリがバックアップされたら、MySQLコマンドプロンプトにジャンプし、Kodiがデータベースを作成し入力したことを確認できます。mySQLのコメントプロンプトで、実行します。
SHOW DATABASES;MySQLサーバーにある現在のデータベースをすべて出力します。少なくとも次のデータベースが表示されるはずです。mysqlのインストール自体の一部であるinformatica schema、mysql、performanceatica scheme。Kodiのデフォルトデータベース名はmyVideos107とmymusic60です(この例では、音楽は使用しません)。データベースがあるため、リストには当社のビデオデータベースのみが表示されます)。
MySQLサーバーからデータベースを削除する必要がある場合、以下のコマンドを使用することができます。
DROP DATABASE databasename;空のデータベースはほとんどスペースを取らず、同期システムの性能に悪い影響を与えませんが、整理整頓しておくことは良いことです。
データベースがある場合は、ここからスタートしますが、Kodiがデータベースに正しく入力されているかどうかを確認するために簡単なチェックを行うことが必要です。MySQLのコマンドプロンプトから以下のコマンドを実行します(databasenameはビデオデータベースの名前に置き換えてください)。
SELECT COUNT(*) from databasename.movie; SELECT COUNT(*) from databasename.tvshow;それぞれのクエリは、ライブラリに含まれる映画とテレビ番組の総数をそれぞれ返します(MySQLデータベースによる)。ご覧のように、私たちの場合は、182本の映画と43本のテレビ番組のライブラリーを識別しています。
もし、0件であれば、ラインのどこかに問題があると考えられます。以下は、よくあるエラーの簡単なトラブルシューティングのリストです。
すべてがうまくいき、SELECT COUNTクエリが成功すれば、クロスメディアセンターの同期を利用し始めることができることを意味します。
難しいことはもういい!他のKodiマシンに移動して、手順4で作成したAdvanced Settings.xmlファイルに同じテキストを入れるだけです。これを実行すると(そしてそのマシンでKodiを再起動すると)、MySQLサーバーからライブラリ情報をすぐに取得するようになります(自分でライブラリを再投入するのではありません)。
LibreELECを実行しているRaspberry Pisなど一部のデバイスでは、ネットワーク設定に移動して、「Wait for Network before start Kodi」が正しく動作するように設定する必要があります。
また、ビデオがパスワードを必要とする共有にあり、新しいマシンでadvanced settings.xmlを設定する場合、FileビューでAdd Videoをクリックし、Kodi用の共有フォルダにアクセスする必要がある場合があります。をクリックすると、認証情報を入力するよう促されます。その後、「キャンセル」をクリックするか、ソースをタイプ「なし」のメディアを含むものとして追加することができます。
そこから、箱でビデオを見てみてください。終了すると、他のKodiデバイスでも「視聴」として表示されることがわかるはずです。あるマシンでビデオを止めても、別のマシンで再生するためにそれを選択するだけで、止めたところの続きを再生することも可能です。新しいフルライブラリー同期をお楽しみください
写真提供:FLIRC Kodi Edition ラズベリーレザーケース