Laman » bagaimana untuk » Bagaimana Menyegerakkan Perpustakaan Kodi Anda Di Seberang Peranti Berbilang dengan MySQL

    Bagaimana Menyegerakkan Perpustakaan Kodi Anda Di Seberang Peranti Berbilang dengan MySQL

    Kodi masih merupakan salah satu aplikasi pusat media yang paling berkuasa di sekitar, dan ia berfungsi pada segala-galanya dari PC media berkuasa hingga Raspberry Pis kecil. Tetapi jika anda mempunyai banyak TV di rumah anda, tidakkah ia baik sekiranya mereka semua bersegeralah?

    Secara lalai, jika anda mempunyai banyak mesin Kodi, mereka tidak akan mengenali satu sama lain. Episod yang anda tonton di satu TV tidak akan dipaparkan sebagai "menonton" di lain. Sekiranya tidak, kotak Kodi bilik tidur anda tahu apa yang anda nampak di ruang tamu, dan sebaliknya? Adakah ia bagus jika anda boleh berhenti menonton filem di ruang tamu, dan terus menonton di mana anda tinggal di tempat lain di dalam rumah?

    Nah, itu mungkin - ia hanya memerlukan sedikit persediaan. Inilah cara untuk melakukannya.

    Apa yang Anda Perlu

    Inti dari sihir penyegerakan yang akan kita lakukan adalah pangkalan data MySQL. Jangan panik jika anda tidak pernah menggunakannya sebelum ini! Ia memerlukan pengetahuan teknikal yang sedikit, tetapi kami berada di sini untuk membimbing anda setiap langkah. Sekiranya anda mengikuti rapat, anda tidak sepatutnya menghadapi sebarang masalah.

    Apa yang akan kami lakukan ialah memasang versi pelayan MySQL percuma, kemudian mengarahkan semua mesin Kodi anda untuk menggunakan pangkalan data pada pelayan itu sebagai pustaka (bukan pangkalan data berasingan pada setiap komputer individu). Dari saat itu, apabila Kodi memeriksa untuk melihat apakah anda melihat episod atau filem rancangan TV tertentu, media dijeda, atau menetapkan penanda buku, ia bukan hanya akan menjawab pusat media tertentu yang anda sedang berdiri di hadapan , tetapi untuk semua pusat media di rumah.

    Untuk projek ini, anda memerlukan yang berikut:

    • Lebih daripada satu pusat media dengan Kodi dipasang (mereka semua perlu menjadi versi asas Kodi yang sama-kita akan menggunakan v17 "Krypton" dalam panduan ini).
    • Satu salinan percuma MySQL Community Server-Kodi wiki mengesyorkan merebut versi 5.5 bukan yang lebih baru 5.7, jadi itulah yang akan kita gunakan untuk tutorial ini.
    • Komputer selalu-on atau hampir selalu berfungsi untuk menjalankan pelayan MySQL.

    Anda boleh memasang pelayan MySQL pada mana-mana komputer yang akan konsisten semasa anda menggunakan pusat media. Dalam kes kami, kami akan memasang MySQL pada pelayan rumah yang sama yang kami menyimpan filem dan rancangan TV kami dengan cara itu, bila-bila masa media tersedia untuk Kodi, begitu pula pangkalan data.

    Langkah Pertama: Pasang Pelayan MySQL

    Untuk tutorial ini, kami akan memasang MySQL pada pelayan media yang menjalankan Windows 10. Arahan pemasangan kami sepadan dengan mana-mana versi Windows. Untuk sistem operasi lain, sila rujuk Manual MySQL 5.5.

    Pemasangan MySQL adalah mudah. Hanya muat turun apl pemasangan pelayan dan jalankannya. Menerima perjanjian lesen dan pemasangan "Khas". Apabila selesai, pastikan "Luncurkan Wizard Tatarajah Konfigurasi MySQL" ditandakan, dan klik Selesai.

    Wizard konfigurasi MySQL akan melancarkan dan menyampaikan kepada anda pilihan untuk memilih antara Konfigurasi Terperinci dan Standard. Pilih Konfigurasi Standard dan klik Seterusnya.

    Pada skrin seterusnya, semak "Install As Windows Service", namakannya MySQL-atau, jika anda menjalankan beberapa pelayan MySQL untuk beberapa tujuan, beri nama yang unik-dan semak "Pelancaran MySQL Server secara Automatik" untuk memastikan MySQL pelayan sentiasa aktif apabila anda memerlukannya.

    Di skrin seterusnya, semak Ubahsuaian Pengaturan Keselamatan, pasangkan kata laluan root baru, dan semak Aktifkan akses root dari mesin jauh.

    Klik melalui skrin terakhir dan tekan Execute untuk membiarkan penyihir menetapkan semuanya dengan parameter yang telah anda tetapkan. Apabila selesai, terus ke Langkah Dua.

    Langkah Dua: Sediakan Pengguna MySQL Anda

    Seterusnya, saatnya untuk membuat akaun pengguna di pelayan MySQL untuk pusat media anda. Kami memerlukan sedikit kerja baris arahan untuk ini. Untuk memulakan, jalankan MySQL Command Line Client-anda harus mempunyai entri untuknya di Menu Mula anda.

    Apabila konsol dibuka, masukkan kata laluan yang anda buat dalam langkah sebelumnya. Anda kemudiannya akan mendapati diri anda di pelayan pelayan MySQL.

    Pada prompt, ketik perintah berikut, tekan Enter selepas setiap satu, untuk membuat pengguna pada pelayan pangkalan data:

    CREATE USER 'kodi' IDENTIFIED BY 'kodi';
    MEMBERI SEMUA ON *. * TO 'kodi';
    keistimewaan flush;

    Bahagian pertama arahan pertama mencipta pengguna, bahagian kedua mencipta kata laluan. Walaupun log masuk / kata laluan yang sama pada amnya adalah keselamatan yang sangat besar dalam kes ini, kami selesa menggunakan pasangan sepadan demi kesederhanaan. Pangkalan data MySQL, di pelayan peribadi, yang menjejaki episode Dexter yang telah anda nonton adalah tidak banyak pemasangan risiko tinggi.

    Itu sahaja yang perlu anda lakukan dalam baris arahan sekarang-walaupun kami mengesyorkan supaya prompt command terbuka untuk pelayan MySQL, bagaimanapun, seperti yang akan kita periksa kemudian dan mengintip database apabila Kodi telah membuatnya untuk kami.

    Kami mempunyai satu tugas akhir sebelum mengkonfigurasi Kodi. Pastikan Port 3306 (port pelayan MySQL) terbuka pada firewall mesin yang telah anda pasang MySQL ke. Secara lalai, pemasang Windows sepatutnya buka pelabuhan secara automatik, tetapi kami telah melihat situasi di mana ia tidak. Cara paling mudah untuk membuka port adalah dengan arahan PowerShell. Cari PowerShell di menu Mula anda, kemudian klik kanan padanya dan pilih "Run as Administrator".

    Kemudian, jalankan arahan berikut dan tekan Enter:

    New-NetFirewallRule -DisplayName "Benarkan masuk TCP Port 3306 untuk MySQL" -Direction inbound -LocalPort 3306 -Protocol TCP -Action Allow

    Sekiranya arahan itu berjaya, seperti yang ditunjukkan di bawah, anda harus baik untuk meneruskan.

    Langkah Tiga: Buat Kembali Perpustakaan Kodi Semasa Anda (Pilihan)

    Secara lalai, Kodi menggunakan pangkalan data SQLite dalaman. Untuk Kodi untuk berkomunikasi secara berkesan di rangkaian rumah anda, kami perlu mengarahkannya menggunakan pangkalan data MySQL luaran. Walau bagaimanapun, sebelum kita sampai ke langkah itu, anda perlu membuat keputusan eksekutif: anda boleh membuat sandaran pustaka semasa anda dan memulihkannya kemudian (yang kadang-kadang boleh menjadi halus), atau anda boleh mula segar dengan pustaka baru (yang adalah mudah tetapi akan memerlukan anda untuk menetapkan semula keadaan yang ditonton pada rancangan anda, dan mungkin memilih semula karya seni anda jika anda tidak menyimpannya secara tempatan).

    Jika anda mahu menyandarkan pustaka semasa anda, anda boleh melakukannya dari dalam Kodi. Hanya lakukan ini dari satu mesin-pilih mesin dengan perpustakaan yang paling up to date. Buka Kodi dan tuju ke Tetapan> Tetapan Media> Eksport Perpustakaan. (Jika anda tidak melihat pilihan ini, pastikan menu anda ditetapkan kepada "Advanced" atau "Pakar" di Kodi.)

    Anda boleh mengeksport perpustakaan anda sebagai satu fail atau sebagai fail berasingan. Satu fail akan membolehkan anda memasukkan sandaran anda di satu tempat, manakala beberapa fail akan menyebarkan fail JPG dan NFO tambahan ke folder media anda-ini lebih dipercayai, tetapi agak berantakan. Pilih mana-mana pilihan yang anda mahukan.

    Setelah perpustakaan anda disandarkan, terus ke langkah seterusnya.

    Langkah Empat: Konfigurasi Kodi untuk Menggunakan Pelayan MySQL Baru Anda

    Sebaik sahaja anda menyandarkan pustaka (atau memilih untuk tidak bimbang mengenainya dan mula dari awal), anda sudah bersedia untuk menunjukkan Kodi ke pelayan MySQL anda. Anda perlu melakukan langkah ini pada setiap mesin yang menjalankan Kodi, tetapi kami mengesyorkan menyiapkannya pada satu mesin terlebih dahulu-mungkin mesin yang sama anda menyandarkan pustaka anda dari, jika anda memilih untuk melakukannya.

    Untuk menunjuk Kodi ke MySQL, kita perlu mengedit fail advancedsettings.xml Kodi. Secara lalai fail ini tidak wujud (walaupun mungkin, semasa proses pemasangan, Kodi membuat satu untuk anda menangani masalah konfigurasi tertentu). Jika fail advancedsettings.xml wujud, ia akan berada di lokasi berikut, berdasarkan OS anda:

    • Windows: C: \ Users \ [username] \ AppData \ Roaming \ Kodi \ userdata
    • Linux dan Kodi Kodi lain yang lain: $ HOME / .kodi / userdata
    • macOS: / Pengguna / [nama pengguna] / Perpustakaan / Sokongan Permohonan / Kodi / userdata

    Semak dalam folder itu. Adakah terdapat fail advancedsettings.xml di sana? Ya? Buka ia. Tidak? Anda perlu membuka editor teks dan membuatnya. Tidak kira sama ada anda mengedit yang sedia ada atau buat yang baru, potong dan tampal teks berikut ke dalam fail (nota: jika sudah ada beberapa entri dalam fail advancedsettings.xml anda, biarkan mereka berada di tempat dan letakkan nilai-nilai ini dalam bahagian yang betul):



    mysql
    192.168.1.10
    3306
    kodi
    kodi


    mysql
    192.168.1.10
    3306
    kodi
    kodi

    Edit teks di atas untuk mencerminkan alamat IP pelayan anda di LAN anda dan nama pengguna / kata laluan pangkalan data MySQL anda (dalam contoh kami, itu hanya kodi / kodi). Persediaan asas ini harus diselaraskan dengan pustaka video dan muzik anda, tetapi anda juga boleh menyegerakkan bahagian-bahagian lain Kodi, serta menyegerakkan berbilang profil dengan tag nama jika anda menggunakannya.

    Setelah fail advancedsettings.xml anda siap untuk pergi, buka Kodi pada mesin itu. Anda perlu mengimport pustaka anda (dari Tetapan> Tetapan Media> Import Perpustakaan), atau mengembalikan sumber anda untuk mula mengisi pangkalan data MySQL dari awal. Lakukan itu sekarang.

    Apabila itu selesai dan pustaka anda kembali ke tempatnya, anda boleh melompat ke arahan arahan MySQL anda dan semak untuk memastikan kodi dibuat dan mengisi pangkalan data. Pada prompt komen mySQL, jalankan:

    SHOW DATABASES;

    Ia akan mengeluarkan semua pangkalan data pada pelayan MySQL sekarang. Anda harus melihat sekurang-kurangnya pangkalan data berikut ini sekurang-kurangnya: information_schema , mysql , dan performance_scheme , kerana ini adalah sebahagian daripada pemasangan MySQL itu sendiri. Nama pangkalan data lalai untuk Kodi adalah myvideos107 dan mymusic60 (kami tidak menggunakan pangkalan data untuk muzik dalam contoh kami, jadi hanya pangkalan data video kami muncul dalam senarai).

    Sekiranya anda perlu mengeluarkan pangkalan data dari pelayan MySQL anda, anda boleh menggunakan arahan berikut:

    Databasename DROP DATABASE;

    Pangkalan data kosong mengambil hampir apa-apa ruang, dan tidak akan memberi kesan negatif terhadap prestasi sistem penyegerakan anda, tetapi ia bagus untuk memastikan perkara yang kemas.

    Sekiranya pangkalan data anda berada di sana, itu adalah permulaan yang baik, tetapi ia bernilai melakukan pemeriksaan mudah untuk melihat apakah Kodi betul memasangkan pangkalan data. Dari command prompt MySQL jalankan perintah berikut (menggantikan databasename  dengan nama pangkalan data video anda):

    SELECT COUNT (*) dari databasename.movie;
    SELECT COUNT (*) dari databasename.tvshow;

    Setiap pertanyaan akan mengembalikan jumlah filem dan rancangan televisyen, masing-masing, yang terdapat dalam pustaka anda (mengikut pangkalan data MySQL). Seperti yang dapat anda lihat, dalam kes kami, ia mengiktiraf pustaka kami dengan 182 filem dan 43 rancangan TV:

    Jika bilangan penyertaan adalah sifar, terdapat masalah di suatu tempat di sepanjang garis. Inilah senarai semak penyelesaian masalah yang biasa:

    • Adakah anda menyalin fail advancedsettings.xml ke mesin anda sebelum anda memulakan Kodi dan menduduki semula perpustakaan anda?
    • Adakah anda menggunakan perintah ALL GRANT untuk memberikan akses akaun Kodi ke pelayan MySQL?
    • Adakah anda membuka port 3306 pada firewall mesin tuan rumah MySQL?
    • Adakah sumber anda sah dan boleh diabaikan apabila anda mengeluarkan fail advancedsettings.xml dan kembali kepada pangkalan data setempat? Sekiranya tidak, anda perlu memecahkan sumber anda secara bebas daripada masalah MySQL anda.

    Jika semuanya kelihatan baik dan anda Pilih COUNT pertanyaan kuih keluar, itu bermakna anda sudah bersedia untuk mula memanfaatkan penyegerakan cross-media-center.

    Langkah Lima: Ulang Langkah Empat untuk Kodi Mesin Lain Anda

    Bahagian keras sudah berakhir! Sekarang anda hanya perlu pergi ke setiap mesin Kodi yang lain dan letakkan teks yang sama dalam fail advancedsettings.xml yang anda lakukan pada langkah keempat. Sebaik sahaja anda berbuat demikian (dan mulakan semula kodi pada mesin itu), ia harus segera mengambil maklumat perpustakaan anda dari pelayan MySQL (bukannya anda perlu mengisi semula perpustakaan itu sendiri).

    Pada beberapa peranti, seperti Raspberry Pis yang menjalankan LibreELEC, anda perlu masuk ke dalam tetapan Rangkaian dan pastikan "Tunggu rangkaian sebelum memulakan Kodi" dihidupkan untuk ini berfungsi dengan baik.

    Di samping itu, jika video anda berada dalam bahagian yang memerlukan kata laluan, dan anda mendapat ralat selepas menyiapkan advancedsettings.xml anda pada mesin baru, anda mungkin perlu pergi ke paparan "Fail", klik "Tambah Video" dan akses folder di bahagian supaya Kodi meminta anda untuk kelayakan anda. Anda kemudiannya boleh mengklik "Batal" atau tambahkan sumber sebagai mengandungi jenis media "Tiada".

    Dari sana, cuba menonton video pada satu kotak. Anda harus mendapati bahawa apabila anda selesai, ia menunjukkan sebagai "menonton" pada peranti Kodi anda yang lain juga! Anda juga boleh menghentikan video pada satu mesin, kemudian ambil tempat yang anda tinggalkan dengan memilihnya untuk bermain di mesin lain. Nikmati penyegerakan perpustakaan keseluruhan rumah anda!

    Kredit Imej: FLIRC Kodi Edition Raspberry Pi Case