9 điểm bởi GN⁺ 2025-04-18 | 2 bình luận | Chia sẻ qua WhatsApp
  • Chia sẻ trải nghiệm rời bỏ Spotify và chuyển sang dùng Jellyfin
  • Sau khi ngừng dùng Spotify, tác giả tìm nhiều cách khác để nghe nhạc và thử qua nhiều trình phát nhạc cục bộ, nhưng phần lớn hoặc bất tiện hoặc có UX lỗi thời
  • Tác giả cũng từng tự làm một trình phát nhạc nền web, nhưng vẫn có những hạn chế như không thể dùng ngoại tuyến
  • Cuối cùng, tác giả chọn máy chủ media self-hosted Jellyfin để xây dựng thư viện nhạc của mình
  • Giải pháp này cho phép nghe nhạc ngoại tuyến trên nhiều thiết bị, đồng thời mang lại quyền tự chủ số thông qua self-hosting, và tác giả cũng đang mở rộng sang các giải pháp mã nguồn mở khác

Rời bỏ Spotify

  • Sau khi ngừng sử dụng Spotify, tác giả đã thử nhiều giải pháp thay thế
  • Lựa chọn cuối cùng là Jellyfin, một máy chủ media self-hosted mã nguồn mở

Thu thập file nhạc cục bộ và giới hạn của các trình phát

  • Thu thập các file nhạc như mp3, flac và thử phát cục bộ
  • Các trình phát cổ điển như Winamp có UI ổn nhưng bất tiện khi duyệt thư viện
  • VLC có hiệu năng xử lý file flac kém
  • foobar2000 quá phức tạp trong khâu cấu hình nên tác giả bỏ cuộc

Tự làm trình phát nhạc web

  • Tác giả tự làm một trình phát nhạc web đơn giản để học htmx
  • Có thể stream nhạc trong trình duyệt thông qua máy chủ cục bộ
  • Vấn đề:
    • Không thể sử dụng nếu không có Internet hoặc khi máy chủ tắt
    • Muốn thêm tính năng ngoại tuyến thì phải tái cấu trúc thành dạng ứng dụng
    • Việc tiếp tục duy trì dự án trở thành gánh nặng nên cần một phương án khác

Trải nghiệm dùng ứng dụng Apple Music

  • Ứng dụng Apple Music tuy cũ kỹ nhưng vẫn cung cấp những tính năng khá ổn cho việc nghe nhạc
    • Có thể sắp xếp, đồng bộ và dùng ngoại tuyến
  • Nhược điểm:
    • Đồng bộ thư viện giữa các thiết bị gây ra vấn đề về dung lượng
    • Phải bước vào một “trận battle royale về dung lượng lưu trữ” để quyết định giữ bài nào, xóa bài nào
    • So với sự tiện lợi dựa trên đám mây như Spotify thì vẫn khá bất tiện

Phát hiện Jellyfin và chuyển sang dùng

  • Tác giả biết đến Jellyfin qua video YouTube của Jeff Geerling
  • Jellyfin là một lựa chọn thay thế cho Netflix/Disney+ và cũng có thể dùng như một nền tảng nghe nhạc
  • Nhược điểm duy nhất: bạn phải tự host

Lời khuyên về self-hosting

  • Ngay cả khi không phải lập trình viên, việc cài đặt cũng không quá khó
  • Không cần thiết bị như NAS, bạn vẫn có thể dùng PC cũ để dựng home server
  • Sau khi cài đặt cục bộ là có thể dùng ngay, phần thiết lập ban đầu rất đơn giản

Tích hợp ứng dụng ngoại tuyến

  • Các ứng dụng client cho Jellyfin:
  • Thông qua các ứng dụng này, có thể tải nhạc về và phát ngoại tuyến

Bước tiếp theo để có quyền tự chủ số

  • Tác giả đã mua một mini PC nhỏ và đang cho Jellyfin chạy thường trực
  • Ngoài ra còn đang host Immich → lựa chọn thay thế cho Google Photos

Nếu bạn đang cân nhắc self-hosting

  • Nếu đã quen dùng terminal thì ai cũng có thể self-host
  • Chỉ cần thiết lập một lần, bạn có thể truy cập thư viện nhạc của mình từ bất kỳ thiết bị nào
  • Nếu mã nguồn mở tiếp tục phát triển, chúng ta sẽ ngày càng có thể tự xây dựng những gì mình muốn mà không cần phụ thuộc vào dịch vụ đám mây

Cảm nghĩ cuối cùng

  • Tác giả hy vọng trong tương lai, âm nhạc, phim ảnh, ảnh chụp và ký ức có thể được tận hưởng tự do trên máy chủ của chính mình, thay vì trên “máy tính của người khác”
  • Mã nguồn mở có thể chậm hơn đôi chút, nhưng tác giả tin rằng đó là con đường để tạo ra một tương lai tốt đẹp hơn và tự do hơn

2 bình luận

 
corean 2025-04-21

Người dùng Synology NAS có thể xem DS Audio là một lựa chọn thay thế.

 
GN⁺ 2025-04-18
Ý kiến trên Hacker News
  • Bài viết này không đề cập rằng khi chuyển từ gói đăng ký streaming nhạc thông thường sang thư viện Jellyfin, tính năng sẽ bị cắt giảm đáng kể
    • Trên YouTube Music, bạn có thể chọn một bài hát hoặc ban nhạc cụ thể rồi nhấn "Radio" để tạo danh sách phát các bài tương tự
    • Tính năng này giúp khám phá nhạc mới và giữ cho trải nghiệm luôn mới mẻ
    • Bạn sẽ mất những tính năng như vậy
    • Nhiều dịch vụ theo thời gian còn tạo các bản mix dựa trên thói quen nghe của người dùng
    • Vì không đi lục lọi các diễn đàn âm nhạc, nên ngoài những ban nhạc yêu thích ra thì tôi không biết khi nào có album mới phát hành
  • Cá nhân tôi chỉ dùng Jellyfin cho video
    • Với audiobook và podcast, tôi dùng AudioBookShelf
    • Với nhạc, tôi dùng Navidrome
    • Tính năng smart playlist của Navidrome rất tuyệt
    • Nó triển khai Subsonic API nên nhiều ứng dụng có thể tận dụng
    • Cá nhân tôi thích Substreamer hơn, nhưng cũng có thể dùng các ứng dụng khác như DSub
  • Navidrome rất xuất sắc cho nhu cầu nghe nhạc
    • Tôi chạy cả Navidrome lẫn Jellyfin trong container Docker
    • Tôi dùng NordVPN Meshnet để kết nối an toàn từ bên ngoài
    • Tôi host toàn bộ thư viện FLAC trên Navidrome và có thể transcoding sang Opus theo thời gian thực
    • Hơn một năm qua gần như không có vấn đề gì
    • Rất đáng khuyến nghị
  • Nếu có kỹ năng kỹ thuật thì self-hosting rất tuyệt
    • Trong 2 năm qua, tôi đã cố gắng thay thế càng nhiều gói đăng ký càng tốt bằng các giải pháp self-hosting
    • Chi phí đăng ký từng lên tới khoảng 200 AUD mỗi tháng
    • Tính đến nay tôi đã hủy được khoảng 150 AUD tiền đăng ký
    • Tôi đang dùng một máy desktop văn phòng giá 500 AUD làm home server và đã hoàn vốn rồi
    • Cuối năm nay tôi dự định nâng cấp lên thứ gì đó tốt hơn
    • Hiện tôi đang dùng Emby để thay thế toàn bộ các dịch vụ streaming phim
    • Spotify và Adobe Lightroom vẫn còn trong danh sách cần xử lý
    • Cuối cùng tôi dự định chỉ giữ lại YouTube, Fastmail và Borgbase
  • Cá nhân tôi khuyên dùng Lyrion Music Server
    • Mã nguồn mở, self-hosting và có nhiều plugin tốt
    • Có thể đồng bộ nhạc trên nhiều thiết bị trong nhà
    • Thiết bị phần cứng chính hãng không còn được bán nữa, nhưng có thể dễ dàng tự làm bằng Raspberry Pi
    • Công ty đã tạo ra một thứ tuyệt vời rồi mở mã nguồn, nhờ đó dự án vẫn bền vững
    • Tôi dự định sẽ tiếp tục dùng nó
  • Vấn đề với Spotify là tìm nhạc ở nơi khác
    • Việc mua file nhạc tốn rất nhiều tiền, mà ngay cả sau khi mua thì quyền sở hữu cũng không thực sự rõ ràng
    • Tìm trên các trang Linux ISO thì đúng là ác mộng
    • Ước gì có một cách dễ hơn
  • Tôi dùng chiến lược đồng bộ thư viện nhạc bằng smart playlist
    • Những bài được đánh giá 5 sao nhưng đã hơn 8 tháng chưa nghe
    • Những bài được đánh giá 4 sao nhưng đã hơn 16 tháng chưa nghe
    • Những bài được đánh giá 3 sao nhưng đã hơn 32 tháng chưa nghe
    • 20GB nhạc có số lần phát ít nhất
    • Loại trừ nhạc Giáng sinh và các file nhạc lưu trữ
    • Đồng bộ mỗi ngày để luôn có lựa chọn nhạc mới mẻ
  • Tôi self-host một vài thứ, bao gồm cả máy chủ Emby
    • Việc self-host thư viện nhạc nghe rất thú vị
    • Tôi tò mò quy trình thu thập nhạc của Jellyfin diễn ra thế nào
    • Tính năng "song radio" của Spotify giúp tôi khám phá nhạc nhanh hơn
    • Tôi muốn có một media player và "frontend" tốt hơn, nhưng chưa giải quyết được phần thu thập
  • Tôi ngừng dùng Jellyfin vì các bài hát xuất từ thư viện iTunes phát ra âm thanh chói tai đến rách tai
    • Có thể file đã bị hỏng, và Jellyfin cứ phát mà không hề cảnh báo
    • Có thể còn nhiều bài khác cũng tương tự nên tôi ngừng sử dụng
  • Việc Plex viết lại client khiến người dùng self-hosting khó chịu
    • Tính năng bị hỏng và nhiều chức năng hữu ích bị loại bỏ
    • Giao diện bị đổi sang kiểu tập trung vào streaming
    • Nếu bạn vẫn chưa chọn theo hướng Plex, tôi khuyên nên chờ đến khi cộng đồng và đội ngũ phát triển làm rõ roadmap
    • Plex có vẻ cởi mở với phản hồi, nhưng nhiều người dùng cảm thấy bị phản bội