โฮมเพจ » ทำอย่างไร » วิธีซิงค์ไลบรารี Kodi ของคุณข้ามอุปกรณ์หลายเครื่องกับ MySQL

    วิธีซิงค์ไลบรารี Kodi ของคุณข้ามอุปกรณ์หลายเครื่องกับ MySQL

    Kodi ยังคงเป็นหนึ่งในแอปพลิเคชั่นศูนย์สื่อที่ทรงพลังที่สุดและทำงานได้กับทุกสิ่งตั้งแต่พีซีแบบมีเดียประสิทธิภาพสูงไปจนถึง Raspberry Pis ขนาดเล็ก แต่ถ้าคุณมีทีวีหลายเครื่องในบ้านของคุณมันจะไม่ดีถ้าพวกเขาทั้งหมดยังคงซิงค์กันอยู่?

    หากคุณมีเครื่อง Kodi หลายเครื่องเครื่องเหล่านั้นจะไม่รู้จักกัน ตอนที่คุณดูในทีวีเครื่องหนึ่งจะไม่แสดงเป็น "รับชม" ในอีกทีวีหนึ่ง จะดีหรือไม่ถ้ากล่อง Kodi ในห้องนอนของคุณรู้ว่าคุณดูอะไรในห้องนั่งเล่นและในทางกลับกัน มันจะดีถ้าคุณสามารถหยุดดูหนังในห้องนั่งเล่นและกลับมาดูที่ที่คุณออกจากที่อื่นในบ้าน?

    เป็นไปได้ - ใช้เวลาตั้งค่าเล็กน้อย นี่คือวิธีที่จะทำ.

    สิ่งที่คุณต้องการ

    แกนหลักของความมหัศจรรย์ในการซิงโครไนซ์ที่เรากำลังจะทำคือฐานข้อมูล MySQL อย่าตกใจถ้าคุณไม่เคยใช้มาก่อน! มันต้องใช้ความรู้ด้านเทคนิคเล็กน้อย แต่เราอยู่ที่นี่เพื่อแนะนำคุณทุกขั้นตอน หากคุณติดตามอย่างใกล้ชิดคุณไม่ควรมีปัญหาใด ๆ.

    สิ่งที่เรากำลังจะทำคือติดตั้งเซิร์ฟเวอร์ MySQL รุ่นฟรีจากนั้นสั่งให้เครื่อง Kodi ทั้งหมดของคุณใช้ฐานข้อมูลบนเซิร์ฟเวอร์นั้นเป็นไลบรารี (แทนที่จะเป็นฐานข้อมูลแยกต่างหากในคอมพิวเตอร์แต่ละเครื่อง) จากจุดนั้นไปข้างหน้าเมื่อ Kodi ตรวจสอบเพื่อดูว่าคุณเคยเห็นตอนรายการทีวีหรือภาพยนตร์เฉพาะสื่อที่หยุดชั่วคราวหรือตั้งคั่นหน้ามันจะไม่ตอบรับเฉพาะศูนย์สื่อเฉพาะที่คุณยืนอยู่ข้างหน้า แต่สำหรับศูนย์สื่อทั้งหมดในบ้าน.

    สำหรับโครงการนี้คุณจะต้องมีสิ่งต่อไปนี้:

    • มากกว่าหนึ่งศูนย์สื่อที่ติดตั้ง Kodi (พวกเขาทั้งหมดจะต้องเป็นรุ่นพื้นฐานเดียวกันของ Kodi- เราจะใช้ v17“ Krypton” ในคู่มือนี้).
    • สำเนาของชุมชนเซิร์ฟเวอร์ MySQL ฟรี - 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 เซิร์ฟเวอร์เปิดอยู่เสมอเมื่อคุณต้องการ.

    บนหน้าจอถัดไปให้ตรวจสอบแก้ไขการตั้งค่าความปลอดภัยเสียบรหัสผ่านรูทใหม่และทำเครื่องหมายเปิดใช้งานการเข้าถึงรูทจากเครื่องระยะไกล.

    คลิกผ่านไปยังหน้าจอสุดท้ายแล้วกดดำเนินการเพื่อให้ตัวช่วยสร้างตั้งค่าทุกอย่างด้วยพารามิเตอร์ที่คุณระบุ เมื่อเสร็จแล้วให้ไปยังขั้นตอนที่สอง.

    ขั้นตอนที่สอง: ตั้งค่าผู้ใช้ MySQL ของคุณ

    ถัดไปได้เวลาสร้างบัญชีผู้ใช้บนเซิร์ฟเวอร์ MySQL สำหรับศูนย์สื่อของคุณ เราจะต้องใช้บรรทัดคำสั่งเล็กน้อยเพื่อการนี้ ในการเริ่มต้นให้รันไคลเอนต์บรรทัดคำสั่งของ MySQL คุณควรมีรายการในเมนูเริ่มของคุณ.

    เมื่อคอนโซลเปิดขึ้นให้ป้อนรหัสผ่านที่คุณสร้างในขั้นตอนก่อนหน้า จากนั้นคุณจะพบว่าตัวเองอยู่ในพรอมต์เซิร์ฟเวอร์ MySQL.

    ที่พรอมต์ให้พิมพ์คำสั่งต่อไปนี้กด Enter หลังจากแต่ละคำสั่งเพื่อสร้างผู้ใช้บนเซิร์ฟเวอร์ฐานข้อมูล:

    สร้างผู้ใช้ 'kodi' ที่ระบุโดย 'kodi';
    ให้สิทธิ์ทั้งหมดบน *. * เป็น 'kodi';
    สิทธิ์ล้าง;

    ส่วนแรกของคำสั่งแรกสร้างผู้ใช้ส่วนที่สองสร้างรหัสผ่าน ในขณะที่การเข้าสู่ระบบ / รหัสผ่านเหมือนกันโดยทั่วไปจะไม่มีความปลอดภัยมากในกรณีนี้เราใช้คู่ที่ตรงกันเพื่อความเรียบง่าย ฐานข้อมูล MySQL บนเซิร์ฟเวอร์ส่วนตัวที่ติดตามตอนที่ Dexter ที่คุณดูนั้นแทบจะไม่มีการติดตั้งที่มีความเสี่ยงสูง.

    นั่นคือทั้งหมดที่คุณต้องทำในบรรทัดคำสั่งสำหรับตอนนี้ - แม้ว่าเราจะแนะนำให้เปิดพรอมต์คำสั่งไว้สำหรับเซิร์ฟเวอร์ MySQL, อย่างไรก็ตาม, เพราะเราจะตรวจสอบในภายหลังและดูที่ฐานข้อมูลเมื่อ Kodi สร้างมันขึ้นมาสำหรับ เรา.

    เรามีหนึ่งภารกิจสุดท้ายก่อนที่จะกำหนดค่า Kodi ตรวจสอบให้แน่ใจว่าพอร์ต 3306 (พอร์ตเซิร์ฟเวอร์ MySQL) เปิดอยู่บนไฟร์วอลล์ของเครื่องที่คุณติดตั้ง MySQL ไว้ ตามค่าเริ่มต้นตัวติดตั้ง Windows น่า เปิดพอร์ตโดยอัตโนมัติ แต่เราได้เห็นสถานการณ์ที่ไม่ได้ วิธีที่ง่ายที่สุดในการเปิดพอร์ตคือด้วยคำสั่ง PowerShell ค้นหา PowerShell ในเมนูเริ่มของคุณจากนั้นคลิกขวาแล้วเลือก“ Run as Administrator”.

    จากนั้นรันคำสั่งต่อไปนี้แล้วกด Enter:

    ใหม่ NetFirewallRule -DisplayName "อนุญาตให้พอร์ต TCP ขาเข้า 3306 สำหรับ MySQL" - ทิศทางขาเข้า - LocalPort 3306 - โปรโตคอล TCP อนุญาตให้อนุญาต

    หากคำสั่งสำเร็จดังที่แสดงด้านล่างคุณควรจะดำเนินการต่อไป.

    ขั้นตอนที่สาม: สำรองไลบรารี 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
    • Kodi รุ่น Linux และรุ่นอื่น ๆ: $ HOME / .kodi / userdata
    • MacOS: / Users / [ชื่อผู้ใช้] / Library / Application Support / Kodi / userdata

    ตรวจสอบในโฟลเดอร์นั้น มีไฟล์ advancedsettings.xml หรือไม่ ใช่? เปิดมันขึ้นมา ไม่มี? คุณจะต้องเปิดโปรแกรมแก้ไขข้อความและสร้างขึ้นมา ไม่ว่าคุณจะแก้ไขข้อความที่มีอยู่หรือสร้างขึ้นใหม่ให้ตัดและวางข้อความต่อไปนี้ลงในไฟล์ (หมายเหตุ: หากมีบางรายการในไฟล์ advancedsettings.xml ของคุณแล้วให้ปล่อยไว้ในนั้นและใส่ค่าเหล่านี้ภายใน ส่วนที่ถูกต้อง):



    MySQL
    192.168.1.10
    3306
    Kodi
    Kodi


    MySQL
    192.168.1.10
    3306
    Kodi
    Kodi

    แก้ไขข้อความด้านบนเพื่อแสดงที่อยู่ IP ของเซิร์ฟเวอร์ของคุณใน LAN และชื่อผู้ใช้ / รหัสผ่านของฐานข้อมูล MySQL ของคุณ (ในตัวอย่างของเรามันเป็นเพียงโคดี / โคดี) การตั้งค่าพื้นฐานนี้ควรซิงค์ไลบรารีวิดีโอและเพลงของคุณ แต่คุณสามารถซิงค์ส่วนอื่น ๆ ของ Kodi ได้เช่นเดียวกับซิงค์หลายโปรไฟล์ด้วยแท็กชื่อหากคุณใช้.

    เมื่อไฟล์ advancedsettings.xml ของคุณพร้อมใช้งานแล้วให้เปิด Kodi บนเครื่องนั้น คุณจะต้องนำเข้าห้องสมุดของคุณ (จากการตั้งค่า> การตั้งค่าสื่อ> นำเข้าห้องสมุด) หรือสแกนแหล่งที่มาของคุณอีกครั้งเพื่อเริ่มการเติมฐานข้อมูล MySQL ตั้งแต่เริ่มต้น ทำตอนนี้.

    เมื่อเสร็จสิ้นและห้องสมุดของคุณกลับมาแล้วคุณสามารถข้ามไปยังพรอมต์คำสั่ง MySQL ของคุณและตรวจสอบเพื่อให้แน่ใจว่า Kodi สร้างและเติมฐานข้อมูล ที่พร้อมท์ข้อคิดเห็นของ mySQL ให้รัน:

    แสดงฐานข้อมูล;

    มันจะส่งออกฐานข้อมูลทั้งหมดในปัจจุบันบนเซิร์ฟเวอร์ MySQL คุณควรเห็นฐานข้อมูลต่อไปนี้อย่างน้อยที่สุด: information_schema , MySQL , และ performance_scheme , เนื่องจากสิ่งเหล่านี้เป็นส่วนหนึ่งของการติดตั้ง MySQL เอง ชื่อฐานข้อมูลเริ่มต้นสำหรับ Kodi คือ myvideos107 และ mymusic60 (เราไม่ได้ใช้ฐานข้อมูลสำหรับเพลงในตัวอย่างของเราดังนั้นเฉพาะฐานข้อมูลวิดีโอของเราเท่านั้นที่ปรากฏในรายการ).

    หากคุณต้องการลบฐานข้อมูลออกจากเซิร์ฟเวอร์ MySQL คุณสามารถใช้คำสั่งต่อไปนี้:

    DROP DATABASE databasename;

    ฐานข้อมูลเปล่าใช้พื้นที่น้อยมากและจะไม่ส่งผลเสียต่อประสิทธิภาพการทำงานของระบบการซิงค์ของคุณ.

    หากฐานข้อมูลของคุณอยู่ที่นั่นนั่นเป็นการเริ่มต้นที่ดี แต่ก็คุ้มค่าที่จะทำการตรวจสอบอย่างง่าย ๆ เพื่อดูว่า Kodi เติมฐานข้อมูลอย่างถูกต้องหรือไม่ จากพรอมต์คำสั่ง MySQL ให้รันคำสั่งต่อไปนี้ (แทนที่ databasename  ด้วยชื่อฐานข้อมูลวิดีโอของคุณ):

    เลือก COUNT (*) จาก databasename.movie;
    เลือก COUNT (*) จาก databasename.tvshow;

    แบบสอบถามแต่ละรายการจะส่งคืนจำนวนภาพยนตร์และรายการทีวีทั้งหมดตามลำดับที่อยู่ในห้องสมุดของคุณ (ตามฐานข้อมูล MySQL) อย่างที่คุณเห็นในกรณีของเรามันคือการจดจำห้องสมุดของเราด้วยภาพยนตร์ 182 เรื่องและรายการทีวี 43 รายการ:

    หากจำนวนรายการเป็นศูนย์แสดงว่ามีปัญหาบางอย่างในบรรทัด นี่คือรายการตรวจสอบการแก้ไขปัญหาอย่างรวดเร็วของข้อผิดพลาดทั่วไป:

    • คุณได้คัดลอกไฟล์ advancedsettings.xml ไปยังเครื่องของคุณก่อนที่คุณจะเริ่ม Kodi และเติมห้องสมุดของคุณอีกครั้ง?
    • คุณใช้คำสั่ง GRANT ALL เพื่อให้สิทธิ์การเข้าถึงบัญชี Kodi กับเซิร์ฟเวอร์ MySQL หรือไม่?
    • คุณได้เปิดพอร์ต 3306 บนไฟร์วอลล์ของเครื่องโฮสต์ MySQL หรือไม่?
    • แหล่งที่มาของคุณถูกต้องและสแกนได้เมื่อคุณลบไฟล์ advancedsettings.xml และเปลี่ยนกลับเป็นฐานข้อมูลท้องถิ่นหรือไม่ ถ้าไม่คุณจะต้องแก้ไขแหล่งที่มาของคุณเป็นอิสระจากปัญหา MySQL ของคุณ.

    หากทุกอย่างดูดีและของคุณ เลือก COUNT ข้อความค้นหาแพนหมายความว่าคุณพร้อมที่จะเริ่มใช้ประโยชน์จากการซิงค์ข้ามสื่อ.

    ขั้นตอนที่ห้า: ทำซ้ำขั้นตอนที่สี่สำหรับเครื่อง Kodi อื่น ๆ ของคุณ

    ส่วนที่ยากจะจบลง! ตอนนี้คุณเพียงแค่ต้องไปที่เครื่อง Kodi อื่น ๆ ของคุณและวางข้อความเดียวกันในไฟล์ advancedsettings.xml ที่คุณทำในขั้นตอนที่สี่ เมื่อคุณทำเช่นนั้น (และรีสตาร์ท Kodi บนเครื่องนั้น) ก็ควรดึงข้อมูลไลบรารีของคุณจากเซิร์ฟเวอร์ MySQL ทันที (แทนที่จะเป็นคุณต้องการที่จะเติมไลบรารีด้วยตนเองอีกครั้ง).

    ในอุปกรณ์บางอย่างเช่น Raspberry Pis ที่ใช้ LibreELEC คุณจะต้องเข้าไปที่การตั้งค่าเครือข่ายและตรวจสอบให้แน่ใจว่า“ รอเครือข่ายก่อนที่จะเริ่ม Kodi” เพื่อให้สามารถทำงานได้อย่างถูกต้อง.

    นอกจากนี้หากวิดีโอของคุณมีการแชร์ที่ต้องใช้รหัสผ่านและคุณได้รับข้อผิดพลาดหลังจากตั้งค่า advancedsettings.xml บนเครื่องใหม่คุณอาจต้องไปที่มุมมอง“ ไฟล์” คลิก“ เพิ่มวิดีโอ” และเข้าถึงโฟลเดอร์ที่แชร์เพื่อให้ Kodi แจ้งให้คุณทราบถึงข้อมูลประจำตัวของคุณ จากนั้นคุณสามารถคลิก“ ยกเลิก” หรือเพิ่มแหล่งที่มาซึ่งมีประเภทสื่อ“ ไม่มี”.

    จากที่นั่นลองดูวิดีโอในช่องเดียว คุณควรจะพบว่าเมื่อคุณทำเสร็จแล้วมันจะแสดงเป็น "ดู" บนอุปกรณ์ Kodi อื่น ๆ ของคุณเช่นกัน! คุณสามารถหยุดวิดีโอในเครื่องหนึ่งแล้วเลือกตำแหน่งที่คุณค้างไว้เพียงแค่เลือกเพื่อเล่นบนเครื่องอื่น เพลิดเพลินไปกับการซิงค์ไลบรารีทั้งบ้านของคุณ!

    เครดิตรูปภาพ: FLIRC Kodi Edition เคส Raspberry Pi