Professional Documents
Culture Documents
BÁO CÁO
HỌC PHẦN: TRUYỀN THÔNG ĐA PHƯƠNG TIỆN TRÊN
NỀN TẢNG IP
CHỦ ĐỀ
NGHIÊN CỨU VÀ TRÌNH BÀY CÁC BƯỚC CÀI ĐẶT, CẤU HÌNH
HỆ THỐNG MEDIA SERVER SỬ DỤNG JELLYFIN SERVER VỚI
CLIENT LÀ WINDOWS DESKTOP, ANDROID, IOS PHONES,
SMART TIVI
BÁO CÁO
HỌC PHẦN: TRUYỀN THÔNG ĐA PHƯƠNG TIỆN TRÊN
NỀN TẢNG IP
CHỦ ĐỀ
NGHIÊN CỨU VÀ TRÌNH BÀY CÁC BƯỚC CÀI ĐẶT, CẤU HÌNH
HỆ THỐNG MEDIA SERVER SỬ DỤNG JELLYFIN SERVER VỚI
CLIENT LÀ WINDOWS DESKTOP, ANDROID, IOS PHONES,
SMART TIVI
Nhóm sinh viên thực hiện: Nhóm 3 – B3D10
2 Mã Hoài Vũ B3D10
4
1. Jellyfin là gì?
Đây là một chương trình máy chủ đa phương tiện miễn phí cho phép điều khiển,
quản lý và chia sẻ phương tiện kỹ thuật số từ xa với các thiết bị đa phương tiện. Ta có
thể sử dụng nó để truy cập các bộ phim, chương trình truyền hình và nhạc đã lưu của
mình cũng như xem hoặc ghi lại chương trình truyền hình trực tiếp từ mọi nơi.
Tất cả những gì ta cần biết là Jellyfin tương tự như Netflix hoặc bất kỳ dịch vụ phát
trực tuyến nào khác. Tuy nhiên, thay vì phải trả tiền để truy cập tài liệu, các tệp phương
tiện đã có trên máy tính hoặc thiết bị lưu trữ.
Chương trình sắp xếp và làm cho chúng có sẵn từ xa một cách tự động. Jellyfin là
một phần mềm mã nguồn mở yêu cầu hai thiết bị. Một cái đóng vai trò là máy chủ và
chứa thư viện phương tiện (nó có thể là PC, máy tính xách tay hoặc NAS).
Phần còn lại đóng vai trò là ứng dụng khách, cho phép truy cập các tệp từ bất cứ đâu.
Tất cả đều có thể sử dụng bảng điều khiển trò chơi, máy tính bảng, điện thoại thông minh
hoặc trình duyệt Web. Phần mềm được tải trên cả hai thiết bị và với một vài cài đặt, ta có
trung tâm đa phương tiện của riêng mình có thể được truy cập từ bất kỳ vị trí nào.
2. Tính năng Jellyfin
Kể từ khi phát hành ban đầu vào tháng 2018 năm XNUMX, phần mềm máy chủ đa
phương tiện đã mở rộng bộ tính năng vượt ra ngoài các khả năng thông thường của máy
chủ đa phương tiện. Nó có các đặc điểm sau:
Hỗ trợ trình cắm - Jellyfin có thể mở rộng, có nghĩa là nó có thể được mở rộng
bằng cách sử dụng các trình cắm thêm chính thức và của bên thứ ba để cung cấp nhiều
chức năng hơn. Bạn có thể sử dụng các plugin như Open Subtitles để tải xuống phụ đề và
Trakt để theo dõi nội dung bạn đã xem.
5
Chuyển mã phương tiện - Không cần phải lo lắng về băng thông hoặc khả năng
tương thích của tệp với trình phát đa phương tiện của bạn khi bạn sử dụng chuyển mã
phương tiện. Quá trình chuyển mã của Jellyfin được tự động hóa. Nó tự động điều chỉnh
chất lượng tệp để đáp ứng tốc độ Internet và chuyển đổi codec nhanh chóng cho mọi thiết
bị.
Hỗ trợ SyncPlay - Hỗ trợ SyncPlay cho phép nhiều người dùng truyền trực tuyến
tài liệu media từ cùng một máy chủ theo cách phối hợp. Điều này bao gồm các bộ phim,
chương trình truyền hình và âm nhạc. Người dùng có thể kết nối với bạn bè và gia đình
trong khi vẫn sử dụng bất kỳ loại phương tiện nào.
Chức năng dành cho người đọc truyện tranh và PDF - Hầu hết khách hàng sử
dụng máy chủ media để truyền phát phim và chương trình truyền hình. Tuy nhiên, đối với
những cá nhân muốn duyệt thư viện ebook của họ từ xa, chương trình cung cấp chức năng
thích hợp.
3. Ưu và nhược điểm của Jellyfin
3.1. Ưu điểm
Nó hoàn toàn là mã nguồn mở.
Nó miễn phí để sử dụng.
Có DVR để ghi phương tiện và chức năng demo
Nó không thu thập thông tin người dùng.
Có một số khả năng tùy chỉnh.
Cho phép kiểm soát của phụ huynh và có bìa phương tiện nổi bật tương thích với
nhiều ứng dụng khác nhau.
3.2. Nhược điểm
Thiếu lệnh thoại.
Không có Samsung Tizen trên nền tảng.
4. Cài đặt và thiết lập Jellyfin
4.1. Nội dung: Cài đặt, cấu hình hệ thống Media Server sử dụng Jellyfin server với client
là windows desktop, android, IOS phones, smartTV.
4.2. Mục đính và yêu cầu
Truy cập đa nền tảng: Cung cấp khả năng truy cập đa nền tảng cho các thiết bị
khác nhau như máy tính Windows, điện thoại Android, iPhone và SmartTV. Điều này cho
phép bạn xem nội dung yêu thích của mình từ bất kỳ đâu và trên bất kỳ thiết bị nào.
6
Tổ chức và quản lý bộ sưu tập đa phương tiện: Sử dụng Jellyfin server, bạn có thể
tổ chức, quản lý và phân loại các bộ sưu tập phim, video, âm nhạc và hình ảnh của mình.
Bạn có thể tạo danh sách phát, thêm các thông tin chi tiết và thậm chí tự động tải về thông
tin phim và bìa album.
Phát trực tuyến và chia sẻ nội dung: Với hệ thống Media Server Jellyfin, bạn có
thể phát trực tuyến nội dung đa phương tiện từ máy chủ đến các client khác nhau. Bạn có
thể chia sẻ bộ sưu tập phim của mình với gia đình và bạn bè, cho phép họ truy cập và xem
nội dung từ các thiết bị của họ.
Trải nghiệm cá nhân hóa: Jellyfin server cung cấp các tính năng cá nhân hóa cho
người dùng. Bạn có thể tạo các tài khoản người dùng riêng biệt và tùy chỉnh quyền truy
cập và phân quyền cho từng người dùng. Điều này giúp tạo ra trải nghiệm đa người dùng
riêng biệt và đảm bảo an toàn và bảo mật của nội dung.
4.3. Các công cụ cần thiết
• PC chạy Windows 10/11
• Tài khoản người dùng có quyền quản trị Admin
• Kết nối internet
• Địa chỉ IP công cộng
• Trình soạn thảo văn bản (Notepad nhưng Notepad ++ hoặc VSCode được khuyến nghị)
• Trình duyệt không phải là Internet Explorer
Trước khi bắt đầu
• Kết nối PC của bạn với ethernet thay vì Wi-Fi;
• Đặt PC của bạn không bao giờ tự động chuyển sang chế độ ngủ (Hướng dẫn);
• Hiển thị phần mở rộng tệp trong Explorer (Hướng dẫn);
• Thiết lập đăng nhập tự động cho tài khoản người dùng của bạn nếu bạn chưa đăng
nhập (Hướng dẫn);
• Làm cho các tệp phương tiện của bạn có thể truy cập được trên máy tính này bởi
người dùng này;
• Cài đặt các bản cập nhật mới nhất (Hướng dẫn);
• Thiết lập truy cập từ xa (tùy chọn). Các tùy chọn phổ biến bao gồm Teamviewer,
AnyDesk, RustDesk, Google Remote Desktop và Parsec.
Ghi chú
• Cách mở Terminal từ vị trí hiện tại trong Explorer.
- Window 10
+ Nhấp chuột phải vào khoảng trống trong khi giữ phím Shift;
7
+ Nhấp vào Open PowerShell window here.
- Window 11
+ Nhấp chuột phải vào khoảng trống;
+ Nhấp vào Open in Windows Terminal hoặc Open in Terminal.
4.4. Cài đặt Jellyfin
Cài đặt
Bạn cần phải đến chính thức Trang web Jellyfin: https://jellyfin.org/downloads/
để cài đặt Jellyfin trên thiết bị máy chủ.
Ở đây, ta sẽ khám phá nhiều tùy chọn được sắp xếp theo hệ điều hành của thiết bị
máy chủ. Đối với mỗi hệ điều hành, có phiên bản ổn định và không ổn định.
1. Tải xuống trình cài đặt exe và sha256sum từ the offical repo(Jellyfin Stable
Windows Archives). Các tệp để tải xuống là installer/jellyfin_x.y.z_windows-x64.exe.
8
2. Chạy và làm theo trình cài đặt. Chọn Basic Install khi được nhắc. KHÔNG chọn
Install as a Service vì nó sẽ phá vỡ một số chức năng nhất định.
3. Đóng trình cài đặt sau khi cài đặt hoàn tất.
9
Cài đặt hoàn tất
4. Tìm biểu tượng Jellyfin trong khay hệ thống của bạn. Nếu nó không có mặt, hãy
tìm kiếm Jellyfin Tray App và chạy nó. Không có cửa sổ nào sẽ bật lên sau khi chạy
ứng dụng này.
- Chọn thêm thư viện phương tiện để bắt đầu thêm thư viện phương tiện.
Bạn có thể chọn một loại nội dung như phim, nhạc, chương trình, sách, hình ảnh,
video nhạc hoặc các nội dung khác sau khi điều hướng đến khu vực Thêm thư viện
phương tiện.
Chọn loại nội dung thích hợp cho phương tiện bạn đang nhập và nhấp vào OK.
- Bỏ chọn tùy chọn Enble automatic port mapping. Tính năng Enble automatic
port mapping của Jellyfin sử dụng UPnP, có thể là một rủi ro bảo mật và có thể không
hoạt động trên một số mạng.
11
Trang thiết lập truy cập từ xa
Tăng tốc phần cứng
Đọc trang Hardware Acceleration chuyên dụng (Hardware Acceleration|
Jellyfin) để biết cách đặt cấu hình tăng tốc phần cứng.
Đại diện cho tất cả các dạng nội dung bạn muốn nhập vào Jellyfin, bao gồm phim,
nhạc, phim truyền hình và hình ảnh.
Sau khi bạn đã chọn tất cả các thư mục phương tiện của mình, hãy nhấp vào Next.
Tiếp theo, chọn ngôn ngữ và quốc gia siêu dữ liệu bạn đã chọn. Chỉ cần đăng nhập
sau khi hoàn tất. Thư viện phương tiện của bạn bây giờ sẽ được lấp đầy.
12
Với Jellyfin, bây giờ bạn có thể khám phá thư viện phương tiện của mình!
13
2. Điều hướng đến Mạng và Internet > Trung tâm Mạng và Chia sẻ
3. Nhấp vào Kết nối Internet dưới Kết nối
4. Nhấp vào Chi tiết trong cửa sổ bật lên và ghi lại các giá trị Địa chỉ IPv4 và Cổng
mặc định IPv4. Địa chỉ IPv4 là địa chỉ IP LAN của máy chủ Jellyfin của bạn và Cổng
mặc định IPv4 thường là Bộ định tuyến của bạn.
14
Trang cài đặt bộ định tuyến TP-LINK
8. Chỉ định máy chủ Jellyfin của bạn một IP cục bộ tĩnh. Tùy chọn này thường nằm
trong mạng LAN và được đặt tên là DHCP Server hoặc DHCP. Nếu bạn gán một IP khác
với IP hiện có, bạn có thể cần phải kết nối lại Internet của PC này để các thiết đặt áp dụng
đúng cách. Trong trường hợp này, tôi đang gán 192.168.0.50 cho PC của mình.
9. Tìm cài đặt Port Fordwarding trong bộ định tuyến của bạn. Cài đặt này thường nằm
trong mạng WAN, Firewall, Security hoặc NAT và thường được đặt tên là Port Fordwarding
hoặc Virtual Server. Port Trigger. KHÔNG phải là cài đặt bạn đang tìm kiếm.
10. Chuyển tiếp cổng 80 và 443 đến IP bạn đã chỉ định trước đó
15
Cài đặt Caddy
1. Truy cập trang tải xuống máy chủ Caddy chính thức Download Caddy
(caddyserver.com)
2. Chọn Windows amd64 cho nền tảng và nhấp vào tải xuống.
Chọn Standard features. Không cần chọn Extra features.
3. Tạo một thư mục mới trong C:\Program Files và đặt tên là caddy. Xác nhận thao
tác nếu được nhắc.
4. Di chuyển tệp EXE đã tải xuống vào thư mục và đổi tên thành caddy.exe. Xác
nhận thao tác nếu được nhắc.
16
5. Đi tới This PC trong Explorer, nhấp chuột phải vào khoảng trống và nhấp vào
thuộc tính.
8. Nhấp vào New trong cửa sổ bật lên và nhập C:\Program Files\caddy, sau đó
nhấp vào OK ở dưới cùng bên phải. KHÔNG thay đổi các mục khác vì việc gây rối với
chúng có thể dẫn đến các chương trình bị hỏng và / hoặc hệ thống bị hỏng.
17
9. Nhấp vào OK cho 2 cửa sổ bật lên khác để lưu và áp dụng cài đặt
10. Khởi động lại để đảm bảo cài đặt áp dụng đúng cách
Kiểm tra xem HTTP có thể định tuyến được không
1. Mở một thiết bị đầu cuối (Windows PowerShell) và chạy caddy respond --body
test --listen:80
3. Tải xuống phiên bản mới nhất của Windows C# Client zip ở trang Releases·
XWolfOverride/DuckDNS (github.com)
4. Tạo một thư mục con mới trong C:\Program Files và đặt tên là duckdns
5. Giải nén tệp đã tải xuống và di chuyển DuckDNS.exe vào thư mục. Xác nhận
thao tác nếu được nhắc.
6. Chạy DuckDNS.exe
7. Nhập Domain vừa tạo và Token từ bảng điều khiển DuckDNS của bạn, thay đổi
khoảng thời gian Interval thành 5m và nhấp vào OK
19
8. Đảm bảo rằng không có lỗi nào xuất hiện. Nếu thanh system có màu đỏ, hãy
kiểm tra cấu hình của bạn.
9. Nhấn Win + R, nhập taskschd.msc và nhấp vào OK
10. Nhấp vào Creat Basic task trên bảng điều khiển bên phải.
11. Nhập Name và Description, tên mà bạn có thể xác định trong tương lai và
nhấp vào tiếp theo
12. Chọn When I log on cho trình Task Trigger và nhấp vào Next
13. Chọn Start a program cho Action
14. Nhập C:\Program Files\duckdns\DuckDNS.exe vào Program/script field
15. Tích vào Open the Properties dialog và nhấp vào Finish
20
16. Đi tới Settings trong hộp thoại và bỏ chọn Stop the task if it runs longer
than, sau đó nhấp vào OK
Reverse Proxy with Caddy (sử dụng Proxy ngược với Caddy)
1. Tạo một tệp văn bản có tên Caddyfile (Xóa hậu tố .txt) trên máy tính của bạn.
21
Tệp này là tạm thời và có thể ở bất cứ đâu. Bạn sẽ được yêu cầu xác nhận nếu bạn muốn
thay đổi phần mở rộng tệp, nhấp vào Có.
2. Mở tệp trong trình soạn thảo văn bản và dán cấu hình từ bên dưới tùy thuộc vào
nhu cầu của bạn. Thay thế <your (sub)domain here> bằng tên miền bạn vừa tạo bằng
DuckDNS.
* Nếu bạn muốn phiên bản Jellyfin của mình phía sau tên miền trống
(subdomain.example.com / jellyfin.example.com):
<your (sub)domain here>
reverse_proxy 127.0.0.1:8096
* Nếu bạn muốn phiên bản Jellyfin của mình trong một đường dẫn con
(example.com/jellyfin):
<your (sub)domain here>
redir / jellyfin / jellyfin/
reverse_proxy /jellyfin/* 127.0.0.1:8096
3. Lưu tệp và đóng trình soạn thảo văn bản
4. Sao chép tệp này vào thư mục caddy của bạn (tệp bạn đã tạo trong phần Cài đặt
Caddy phải là C:\Program Files\caddy). Xác nhận thao tác nếu được nhắc.
5. Nếu bạn đã chọn sử dụng đường dẫn con cho Jellyfin, hãy chuyển đến bảng
điều khiển Jellyfin của bạn (mở http://localhost:8096 trên máy chủ của bạn, nhấp vào 3
thanh ở trên cùng bên phải sau đó chọn Dashboard) và chuyển đến x menu trên thanh
bên. Sau đó nhập đường dẫn con bạn đã chọn để sử dụng và lưu. Sau đó khởi động lại
máy chủ Jellyfin (Dừng sau đó khởi động máy chủ từ biểu tượng khay hệ thống)
22
6. Mở một thiết bị đầu cuối trong thư mục caddy và chạy caddy run. Nếu có lỗi,
hãy kiểm tra cấu hình của bạn và thử lại. Giữ cửa sổ này chạy.
7. Truy cập http://<your (sub)domain here> hoặc http<your(sub)domain
here>/jellyfin trong trình duyệt để kiểm tra xem nó có hoạt động không. Bạn sẽ có thể
xem Trang đăng nhập Jellyfin.
8. Nhấn Win + R, nhập taskschd.msc và nhấp vào OK
9. Nhấp vào Create basic task trên bảng điều khiển bên phải.
10. Nhập Name và Description, tên mà bạn có thể xác định trong tương lai và
nhấp vào tiếp theo.
11. Chọn When I log on vào Task Trigger và nhấp vào Next.
12. Chọn Start a program cho the Action.
13. Nhập “C:\Program Files\caddy\caddy.exe” vào Program/script , run trong
Add arguments (optional) và “C:\Program Files\caddy” trong Start in (optional), sau đó
nhấp vào Next. Dấu ngoặc đơn là bắt buộc vì đường dẫn chứa một khoảng trắng.
14. Tích vào Open the Properties dialog checkbox nhấp vào Finish
23
15. Đi tới Settings trong hộp thoại và bỏ chọn Stop the task if it runs longer
than, sau đó nhấp vào OK.
16. Khởi động lại để kiểm tra cấu hình. Sẽ có một cửa sổ Terminal mở sau khi
khởi động. Điều này là bình thường. Giữ cửa sổ này mở.
24
Cài đặt Jellyfin Client
Ta truy cập vào địa chỉ: https://jellyfin.org/downloads/clients/ để download client
là windows desktop, android, IOS phones, smartTV.
25
5. Kết quả demo
Truy cập được đa nền tảng cho các thiết bị khác nhau như máy tính Windows,
điện thoại Android, iPhone và SmartTV cùng mạng.
26
Phát trực tuyến nội dung đa phương tiện từ máy chủ đến các client khác nhau.
Tạo các tài khoản người dùng riêng biệt và tùy chỉnh quyền truy cập và phân
quyền cho từng người dùng.
Có thể xem được thời gian mà mình mong muốn với chất lượng tốt.
27
6. Đánh giá demo
- Chưa tạo được điều khiển Jellyfin từ xa với tên miền miễn phí Duck DNS.
28
KẾT LUẬN
Jellyfin là một máy chủ đa phương tiện mã nguồn mở được cung cấp miễn phí. Bộ
cài đặt cho Linux, Windows, macOS và vùng chứa Docker được cung cấp như một phần
của khả năng tương thích đa nền tảng của Jellyfin.
Tất cả các ứng dụng khách Android, iOS, Roku và Apple TV của Jellyfin đều được
tải xuống và cài đặt miễn phí.
Sử dụng Jellyfin, bạn có thể tạo danh sách phát Netflix hoặc Spotify của riêng
mình. Cài đặt Jellyfin, sau đó đi tới các tệp âm thanh kỹ thuật số của thư viện phương
tiện và đĩa DVD hoặc Blu-ray để xem thông tin và hình hộp.
Bộ sưu tập video của bạn sẽ được truyền trực tuyến tới nhiều thiết bị, bao gồm điện
thoại và máy tính bảng Android và iOS, TV thông minh và Android TV box, thông qua
một máy tính chủ.
29
TÀI LIỆU THAM KHẢO
[1]. https://jellyfin.org/
[2]. https://orangepi.vn/cai-dat-jellyfin-quan-ly-media-server-co-ho-tro-tieng-viet.html
[3]. https://vietnetwork.vn/windows/cach-cap-nhat-jellyfin/
[4]. https://nguyenvinh.net/synology-nas-huong-dan-cai-dat-jellyfin.html
[5]. https://br.atsit.in/vi/?p=418511
[6]. https://napkforpc.com/vi/apk/org.jellyfin.androidtv/
30