Cách đồng bộ thư viện Kodi của bạn trên nhiều thiết bị với MySQL
Kodi vẫn là một trong những ứng dụng trung tâm truyền thông mạnh mẽ nhất và nó hoạt động trên mọi thứ, từ PC truyền thông mạnh mẽ đến Raspberry Pis nhỏ. Nhưng nếu bạn có nhiều TV trong nhà, sẽ không hay nếu tất cả chúng đều đồng bộ?
Theo mặc định, nếu bạn có nhiều máy Kodi, chúng sẽ không nhận ra nhau. Các tập bạn đã xem trên một TV sẽ không hiển thị khi mà xem đã xem trên một chương trình khác. Tuy nhiên, sẽ không tốt sao nếu hộp Kodi trong phòng ngủ của bạn biết những gì bạn đã xem trong phòng khách và ngược lại? Sẽ thật tuyệt nếu bạn có thể ngừng xem phim trong phòng khách, và tiếp tục xem ngay tại nơi bạn rời đi ở một nơi khác trong nhà?
Chà, điều đó là có thể - chỉ cần một chút thiết lập. Đây là cách để làm điều đó.
Những gì bạn cần
Cốt lõi của ma thuật đồng bộ hóa mà chúng tôi sắp thực hiện là cơ sở dữ liệu MySQL. Đừng hoảng sợ nếu bạn chưa từng sử dụng nó trước đây! Nó đòi hỏi một chút bí quyết kỹ thuật, nhưng chúng tôi ở đây để hướng dẫn bạn từng bước. Nếu bạn theo sát, bạn sẽ không gặp vấn đề gì.
Những gì chúng ta sẽ làm là cài đặt một phiên bản máy chủ MySQL miễn phí, sau đó hướng dẫn tất cả các máy Kodi của bạn sử dụng cơ sở dữ liệu trên máy chủ đó làm thư viện của nó (thay vì một cơ sở dữ liệu riêng biệt trên mỗi máy tính riêng lẻ). Từ thời điểm đó trở đi, khi Kodi kiểm tra xem bạn đã xem một tập phim hay bộ phim truyền hình cụ thể, phương tiện bị tạm dừng hoặc đặt dấu trang, họ sẽ không trả lời cho trung tâm truyền thông cụ thể mà bạn đang đứng trước , nhưng cho tất cả các trung tâm truyền thông trong nhà.
Đối với dự án này, bạn sẽ cần những điều sau đây:
- Nhiều hơn một trung tâm truyền thông đã cài đặt Kodi (tất cả chúng sẽ cần phải là phiên bản cơ sở giống nhau của Kodi - chúng tôi sẽ sử dụng phiên bản v17 Krypton ấn trong hướng dẫn này).
- Một bản sao miễn phí của Máy chủ cộng đồng MySQL - wiki Kodi khuyên bạn nên lấy phiên bản 5.5 thay vì phiên bản 5.7 mới hơn, vì vậy đó là những gì chúng tôi sẽ sử dụng cho hướng dẫn này.
- Máy tính luôn bật hoặc gần như luôn bật để chạy máy chủ MySQL trên.
Bạn có thể cài đặt máy chủ MySQL trên bất kỳ máy tính nào sẽ hoạt động liên tục trong khi bạn đang sử dụng các trung tâm truyền thông. Trong trường hợp của chúng tôi, chúng tôi sẽ cài đặt MySQL trên cùng một máy chủ luôn ở nhà mà chúng tôi lưu trữ phim và chương trình TV của chúng tôi - theo cách đó, bất cứ khi nào phương tiện có sẵn cho Kodi, cơ sở dữ liệu cũng vậy.
Bước một: Cài đặt máy chủ MySQL
Đối với hướng dẫn này, chúng tôi sẽ cài đặt MySQL trên máy chủ phương tiện chạy Windows 10. Hướng dẫn cài đặt của chúng tôi phải phù hợp với mọi phiên bản Windows. Đối với các hệ điều hành khác, vui lòng tham khảo Hướng dẫn sử dụng MySQL 5.5.
Việc cài đặt MySQL rất đơn giản. Đơn giản chỉ cần tải xuống ứng dụng cài đặt máy chủ và chạy nó. Chấp nhận thỏa thuận cấp phép và cài đặt tiêu biểu. Khi kết thúc, hãy chắc chắn rằng ra mắt Trình khởi chạy cấu hình sơ đồ cấu hình MySQL đã được chọn và nhấp vào Kết thúc.
Trình hướng dẫn cấu hình MySQL sẽ khởi chạy và hiển thị cho bạn tùy chọn để chọn giữa Cấu hình chi tiết và tiêu chuẩn. Chọn cấu hình tiêu chuẩn và nhấp vào Tiếp theo.
Trên màn hình tiếp theo, hãy kiểm tra Cài đặt của Windows vì Windows Service, đặt tên là MySQL - hoặc, nếu bạn đang chạy nhiều máy chủ MySQL cho một mục đích nào đó, hãy đặt cho nó một tên duy nhất - và kiểm tra Khởi chạy Máy chủ MySQL Tự động để đảm bảo MySQL máy chủ luôn bật khi bạn cần.
Trên màn hình tiếp theo, kiểm tra Sửa đổi cài đặt bảo mật, cắm mật khẩu gốc mới và kiểm tra Bật quyền truy cập gốc từ các máy từ xa.
Nhấp qua màn hình cuối cùng và nhấn Execute để cho phép trình hướng dẫn thiết lập mọi thứ với các tham số bạn đã chỉ định. Khi nó kết thúc, chuyển sang Bước Hai.
Bước hai: Thiết lập người dùng MySQL của bạn
Tiếp theo, đã đến lúc tạo tài khoản người dùng trên máy chủ MySQL cho các trung tâm truyền thông của bạn. Chúng ta sẽ cần một chút công việc dòng lệnh cho việc này. Để bắt đầu, hãy chạy Máy khách dòng lệnh MySQL - bạn nên có một mục nhập cho nó trong Menu bắt đầu của bạn.
Khi bàn điều khiển mở ra, hãy nhập mật khẩu bạn đã tạo ở bước trước. Sau đó, bạn sẽ thấy mình tại dấu nhắc máy chủ MySQL.
Tại dấu nhắc, nhập các lệnh sau, nhấn Enter sau mỗi lệnh, để tạo người dùng trên máy chủ cơ sở dữ liệu:
TẠO NGƯỜI DÙNG 'kodi' được xác định bởi 'kodi';
CẤP TẤT CẢ TRÊN *. * ĐẾN 'kodi';
đặc quyền tuôn ra;
Phần đầu tiên của lệnh đầu tiên tạo người dùng, phần thứ hai tạo mật khẩu. Mặc dù thông tin đăng nhập / mật khẩu giống hệt nhau nói chung là một bảo mật khổng lồ không có trong trường hợp này, chúng tôi thoải mái sử dụng một cặp phù hợp vì mục đích đơn giản. Một cơ sở dữ liệu MySQL, trên một máy chủ riêng, theo dõi các tập Dexter mà bạn đã xem hầu như không phải là một cài đặt rủi ro cao.
Đó là tất cả những gì bạn cần làm trong dòng lệnh bây giờ - mặc dù chúng tôi khuyên bạn nên mở dấu nhắc lệnh cho máy chủ MySQL, tuy nhiên, vì chúng tôi sẽ kiểm tra sau và xem qua cơ sở dữ liệu khi Kodi đã tạo chúng cho chúng tôi.
Chúng tôi có một nhiệm vụ cuối cùng trước khi định cấu hình Kodi. Đảm bảo rằng Cổng 3306 (cổng máy chủ MySQL) đang mở trên tường lửa của máy bạn đã cài đặt MySQL. Theo mặc định, trình cài đặt Windows Nên tự động mở cổng, nhưng chúng tôi đã thấy các tình huống trong đó không có. Cách dễ nhất để mở cổng là bằng lệnh PowerShell. Tìm kiếm PowerShell trong menu Bắt đầu của bạn, sau đó nhấp chuột phải vào nó và chọn Chạy Run làm Quản trị viên.
Sau đó, chạy lệnh sau và nhấn Enter:
New-NetFirewallRule -DisplayName "Cho phép cổng TCP 3306 gửi đến cho MySQL" -Direction trong nước -LocalPort 3306 -Protrop TCP -Action Cho phép
Nếu lệnh đã thành công, như hiển thị bên dưới, bạn nên tiếp tục.
Bước ba: Sao lưu thư viện Kodi hiện tại của bạn (Tùy chọn)
Theo mặc định, Kodi sử dụng cơ sở dữ liệu SQLite nội bộ. Để Kodi giao tiếp hiệu quả trên mạng gia đình của bạn, chúng tôi cần hướng dẫn nó sử dụng cơ sở dữ liệu MySQL bên ngoài. Tuy nhiên, trước khi chúng tôi đến bước đó, bạn sẽ cần đưa ra quyết định điều hành: bạn có thể sao lưu thư viện hiện tại của mình và khôi phục lại sau (đôi khi có thể bị phạt) hoặc bạn có thể bắt đầu làm mới với thư viện mới (mà rất dễ nhưng sẽ yêu cầu bạn đặt lại trạng thái đã xem trên các chương trình của bạn và có thể chọn lại tác phẩm nghệ thuật của bạn nếu bạn không lưu trữ cục bộ).
Nếu bạn muốn sao lưu thư viện hiện tại của mình, bạn có thể làm như vậy từ bên trong Kodi. Chỉ làm điều này từ một máy - chọn máy có thư viện cập nhật nhất. Mở Kodi và đi tới Cài đặt> Cài đặt phương tiện> Xuất thư viện. (Nếu bạn không thấy các tùy chọn này, hãy đảm bảo các menu của bạn được đặt thành Chế độ nâng cao hoặc Chế độ Chuyên gia trong Kodi.)
Bạn có thể xuất thư viện của mình dưới dạng một tệp hoặc các tệp riêng biệt. Một tệp duy nhất sẽ cho phép bạn đặt bản sao lưu của mình ở một nơi, trong khi nhiều tệp sẽ phân tán các tệp JPG và NFO bổ sung vào các thư mục phương tiện của bạn - điều này đáng tin cậy hơn, nhưng khá lộn xộn. Chọn tùy chọn nào bạn muốn.
Khi thư viện của bạn được sao lưu, tiếp tục bước tiếp theo.
Bước bốn: Cấu hình Kodi để sử dụng máy chủ MySQL mới của bạn
Khi bạn đã sao lưu thư viện (hoặc chọn không lo lắng về nó và bắt đầu lại từ đầu), bạn đã sẵn sàng để chỉ Kodi đến máy chủ MySQL của bạn. Bạn sẽ cần thực hiện bước này trên mọi máy chạy Kodi, nhưng chúng tôi khuyên bạn nên thiết lập nó trên một máy trước tiên - có thể là cùng một máy bạn đã sao lưu thư viện của mình, nếu bạn chọn làm như vậy.
Để trỏ Kodi tới MySQL, chúng tôi cần chỉnh sửa tệp tệp Advancedsinstall.xml của Kodi. Theo mặc định, tệp này không tồn tại (mặc dù có thể trong quá trình cài đặt, Kodi đã tạo một tệp để bạn xử lý các vấn đề cấu hình cụ thể). Nếu tệp Advancedsinstall.xml tồn tại, nó sẽ ở vị trí sau, dựa trên HĐH của bạn:
- các cửa sổ: C: \ Users \ [tên người dùng] \ AppData \ Roaming \ Kodi \ userdata
- Linux và các phiên bản Live khác của Kodi: $ HOME / .kodi / userdata
- hệ điều hành Mac: / Người dùng / [tên người dùng] / Thư viện / Hỗ trợ ứng dụng / Kodi / userdata
Kiểm tra trong thư mục đó. Có một tập tin advancedsinstall.xml ở đó không? Vâng? Mở nó ra. Không? Bạn sẽ cần phải mở một trình soạn thảo văn bản và tạo một trình soạn thảo. Bất kể bạn đang chỉnh sửa cái hiện có hay tạo một cái mới, hãy cắt và dán văn bản sau vào tệp (lưu ý: nếu đã có một số mục trong tệp advancedsinstall.xml của bạn, hãy đặt chúng vào vị trí và đặt các giá trị này vào trong các phần chính xác):
mys
192.168.1.10
3306
kodi
kodi
mys
192.168.1.10
3306
kodi
kodi
Chỉnh sửa văn bản trên để phản ánh địa chỉ IP của máy chủ của bạn trên mạng LAN và tên người dùng / mật khẩu của cơ sở dữ liệu MySQL của bạn (trong ví dụ của chúng tôi, đó chỉ là kodi / kodi). Thiết lập cơ bản này sẽ được đồng bộ hóa thư viện video và nhạc của bạn, nhưng bạn cũng có thể đồng bộ hóa các phần khác của Kodi, cũng như đồng bộ nhiều cấu hình với thẻ tên nếu bạn sử dụng chúng.
Khi tệp Advancedsinstall.xml của bạn đã sẵn sàng hoạt động, hãy mở Kodi trên máy đó. Bạn sẽ cần nhập thư viện của mình (từ Cài đặt> Cài đặt phương tiện> Nhập thư viện) hoặc quét lại các nguồn của bạn để bắt đầu điền vào cơ sở dữ liệu MySQL từ đầu. Làm điều đó ngay bây giờ.
Khi đã xong và thư viện của bạn đã hoạt động trở lại, bạn có thể chuyển qua dấu nhắc lệnh MySQL của mình và kiểm tra để đảm bảo Kodi đã tạo và điền vào cơ sở dữ liệu. Tại dấu nhắc bình luận myQuery, hãy chạy:
HIỂN THỊ CƠ SỞ;
Nó sẽ xuất tất cả các cơ sở dữ liệu hiện tại trên máy chủ MySQL. Bạn sẽ thấy, tối thiểu, ít nhất là các cơ sở dữ liệu sau: thông tin_schema
, mys
, và hiệu suất_scheme
, vì đây là một phần của bản cài đặt MySQL. Tên cơ sở dữ liệu mặc định cho Kodi là myvideo107
và mymusic60
(chúng tôi không sử dụng cơ sở dữ liệu cho âm nhạc trong ví dụ của mình, vì vậy chỉ có cơ sở dữ liệu video của chúng tôi xuất hiện trong danh sách).
Nếu bạn cần xóa cơ sở dữ liệu khỏi máy chủ MySQL của mình, bạn có thể sử dụng lệnh sau:
Tên dữ liệu DROP DATABASE;
Cơ sở dữ liệu trống hầu như không chiếm bất kỳ dung lượng nào và sẽ không ảnh hưởng tiêu cực đến hiệu suất của hệ thống đồng bộ hóa của bạn, nhưng thật tuyệt khi giữ mọi thứ gọn gàng.
Nếu cơ sở dữ liệu của bạn ở đó, đó là một khởi đầu tốt, nhưng đáng để thực hiện kiểm tra đơn giản để xem Kodi có đang điền đúng cơ sở dữ liệu hay không. Từ dấu nhắc lệnh của MySQL chạy các lệnh sau (thay thế tên cơ sở dữ liệu
với tên của cơ sở dữ liệu video của bạn):
CHỌN COUNT (*) từ databasename.movie;
CHỌN COUNT (*) từ databasename.tvshow;
Mỗi truy vấn sẽ trả về tổng số phim và chương trình truyền hình tương ứng có trong thư viện của bạn (theo cơ sở dữ liệu MySQL). Như bạn có thể thấy, trong trường hợp của chúng tôi, nó đang nhận ra thư viện của chúng tôi với 182 phim và 43 chương trình TV:
Nếu số lượng mục nhập bằng không, có một vấn đề ở đâu đó dọc theo dòng. Dưới đây là danh sách kiểm tra xử lý sự cố nhanh chóng về các lỗi phổ biến:
- Bạn đã sao chép tệp advancedsinstall.xml vào máy của mình trước khi bạn khởi động Kodi và nhập lại thư viện của bạn?
- Bạn có sử dụng lệnh GRANT ALL để cấp quyền truy cập tài khoản Kodi vào máy chủ MySQL không?
- Bạn đã mở cổng 3306 trên tường lửa của máy chủ MySQL chưa?
- Các nguồn của bạn có hợp lệ và có thể quét được khi bạn xóa tệp tệp Advancedsinstall.xml và hoàn nguyên về cơ sở dữ liệu cục bộ không? Nếu không, bạn sẽ cần khắc phục sự cố nguồn của mình một cách độc lập với các sự cố MySQL của bạn.
Nếu mọi thứ có vẻ tốt và của bạn CHỌN QUỐC GIA
truy vấn bỏ qua, điều đó có nghĩa là bạn đã sẵn sàng bắt đầu tận dụng lợi thế của việc đồng bộ hóa giữa các phương tiện truyền thông.
Bước năm: Lặp lại bước bốn cho các máy Kodi khác của bạn
Phần khó đã qua! Bây giờ bạn chỉ cần đi đến từng máy Kodi khác của mình và đặt cùng một văn bản vào tệp tệp Advancedsinstall.xml mà bạn đã làm trong bước bốn. Khi bạn làm như vậy (và khởi động lại Kodi trên máy đó), nó sẽ lấy ngay thông tin thư viện của bạn từ máy chủ MySQL (thay vì bạn cần tự điền lại thư viện).
Trên một số thiết bị, như Raspberry Pis đang chạy LibreELEC, bạn sẽ cần vào cài đặt Mạng và đảm bảo rằng Đợi mạng trước khi bắt đầu bật Kodi, để điều này hoạt động bình thường.
Ngoài ra, nếu các video của bạn nằm trong một chia sẻ yêu cầu mật khẩu và bạn gặp lỗi sau khi thiết lập tệp Advancedsinstall.xml trên máy mới, bạn có thể phải truy cập vào chế độ xem của Tập tin Bắt đầu, nhấp vào Thêm Thêm Video Video, và truy cập vào một thư mục trên chia sẻ để Kodi nhắc bạn về thông tin đăng nhập của bạn. Sau đó, bạn có thể nhấp vào Hủy Hủy bỏ hoặc thêm nguồn như chứa loại phương tiện truyền thông.
Từ đó, hãy thử xem một video trên một hộp. Bạn sẽ thấy rằng khi bạn kết thúc, nó cũng hiển thị như là đã xem trên các thiết bị Kodi khác của bạn! Bạn thậm chí có thể dừng video trên một máy, sau đó chọn nơi bạn rời đi chỉ bằng cách chọn nó để phát trên máy khác. Tận hưởng đồng bộ thư viện cả nhà mới của bạn!
Tín dụng hình ảnh: Vỏ Raspberry Pi phiên bản FLIRC Kodi