9 คะแนน โดย GN⁺ 2025-04-18 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • แชร์ประสบการณ์การเลิกใช้ Spotify แล้วหันมาใช้ Jellyfin
  • หลังยกเลิก Spotify ก็พยายามหาวิธีฟังเพลงทดแทน โดยลองใช้เครื่องเล่นเพลงแบบโลคัลหลายตัว แต่ส่วนใหญ่ใช้งานไม่สะดวกหรือ UX ล้าสมัย
  • เคยลองสร้างเว็บมิวสิกเพลเยอร์ขึ้นมาเองด้วย แต่ก็มีข้อจำกัด เช่น ใช้งานออฟไลน์ไม่ได้
  • สุดท้ายจึงเลือกใช้ Jellyfin เซลฟ์โฮสต์มีเดียเซิร์ฟเวอร์ เพื่อสร้างไลบรารีเพลงของตัวเอง
  • มันมีฟีเจอร์ให้ฟังเพลงแบบออฟไลน์ได้บนอุปกรณ์หลากหลายชนิด และการเซลฟ์โฮสต์ก็ช่วยให้ได้อำนาจควบคุมดิจิทัลกลับคืนมา พร้อมทั้งกำลังขยายไปใช้โซลูชันโอเพนซอร์สอื่น ๆ เพิ่มเติม

เมื่อเลิกใช้ Spotify

  • หลังหยุดใช้ Spotify ก็ได้ลองโซลูชันทดแทนอยู่หลายแบบ
  • สิ่งที่เลือกในท้ายที่สุดคือ Jellyfin ซึ่งเป็นโอเพนซอร์สเซลฟ์โฮสต์มีเดียเซิร์ฟเวอร์

การสะสมไฟล์เพลงแบบโลคัลและข้อจำกัดของเพลเยอร์

  • รวบรวมไฟล์เพลงอย่าง mp3, flac เป็นต้น แล้วลองเปิดเล่นแบบโลคัล
  • เพลเยอร์คลาสสิกอย่าง Winamp มี UI ที่ดี แต่ค้นหาในไลบรารีได้ไม่สะดวก
  • VLC มีประสิทธิภาพในการจัดการไฟล์ flac ไม่ดีนัก
  • foobar2000 ตั้งค่ายุ่งยากเกินไปจนเลิกใช้

สร้างเว็บมิวสิกเพลเยอร์เอง

  • เพื่อเรียนรู้ htmx จึงลองสร้างเว็บมิวสิกเพลเยอร์ง่าย ๆ ขึ้นมาเอง
  • สามารถสตรีมเพลงผ่านเซิร์ฟเวอร์โลคัลในเบราว์เซอร์ได้
  • ปัญหาคือ:
    • ถ้าไม่มีอินเทอร์เน็ตหรือเซิร์ฟเวอร์ปิดอยู่ ก็ใช้งานไม่ได้
    • หากจะเพิ่มฟีเจอร์ออฟไลน์ ก็ต้องปรับโครงสร้างใหม่ให้เป็นแอป
    • การดูแลโปรเจกต์ต่อเนื่องเป็นภาระ จึงต้องหาทางเลือกอื่น

ประสบการณ์ใช้งานแอป Apple Music

  • แอป Apple Music ดูเก่าไปหน่อย แต่ในฐานะมิวสิกเพลเยอร์ถือว่าให้ฟังก์ชันที่ดี
    • จัดเรียง ซิงก์ และใช้งานออฟไลน์ได้
  • ข้อเสีย:
    • การซิงก์ไลบรารีข้ามอุปกรณ์มีปัญหาเรื่องพื้นที่จัดเก็บ
    • ต้องตัดสินใจว่าจะเก็บเพลงไหนและลบเพลงไหน ในแบบ “แบตเทิลรอยัลแย่งพื้นที่เก็บข้อมูล”
    • เมื่อเทียบกับความสะดวกแบบคลาวด์ของ Spotify ก็ยังรู้สึกไม่สะดวก

ค้นพบ Jellyfin และย้ายมาใช้

  • รู้จัก Jellyfin จากวิดีโอ YouTube ของ Jeff Geerling
  • Jellyfin เป็นทั้งทางเลือกแทน Netflix/Disney+ และ ใช้เป็นแพลตฟอร์มฟังเพลงได้ด้วย
  • ข้อเสียเพียงอย่างเดียวคือ ต้องโฮสต์เอง

คำแนะนำเรื่องการเซลฟ์โฮสต์

  • ต่อให้ไม่ใช่โปรแกรมเมอร์ การติดตั้งก็ไม่ได้ยาก
  • ต่อให้ไม่มีอุปกรณ์อย่าง NAS ก็สามารถ ใช้พีซีเก่ามาทำโฮมเซิร์ฟเวอร์ได้
  • ติดตั้งแบบโลคัลแล้วใช้งานได้ทันที และการตั้งค่าเริ่มต้นก็ง่ายมาก

การเชื่อมต่อกับแอปออฟไลน์

  • แอปไคลเอนต์สำหรับ Jellyfin:
    • Fintunes
    • Manet
    • Finampแอปที่ใช้อยู่เป็นประจำทุกวัน
  • ผ่านแอปเหล่านี้สามารถ ดาวน์โหลดเพลงแล้วเล่นแบบออฟไลน์ได้

ก้าวต่อไปเพื่ออำนาจควบคุมดิจิทัล

  • หลังซื้อมินิพีซีขนาดเล็กมา ก็เปิด Jellyfin ไว้ตลอดเวลา
  • นอกจากนี้ยังโฮสต์ Immich อยู่ด้วย → ทางเลือกแทน Google Photos

ถ้ากำลังคิดจะเซลฟ์โฮสต์

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

ความเห็นส่งท้าย

  • หวังว่าในอนาคตเราจะเพลิดเพลินกับเพลง หนัง รูปภาพ และความทรงจำต่าง ๆ ได้อย่างอิสระบน เซิร์ฟเวอร์ของตัวเอง ไม่ใช่บน “คอมพิวเตอร์ของคนอื่น”
  • แม้โอเพนซอร์สอาจเดินช้ากว่าอยู่บ้าง แต่เชื่อว่านี่คือ เส้นทางสู่อนาคตที่ดีกว่าและมีอิสระมากกว่า

2 ความคิดเห็น

 
corean 2025-04-21

สำหรับผู้ใช้ Synology NAS, DS Audio อาจเป็นทางเลือกได้เช่นกัน

 
GN⁺ 2025-04-18
ความเห็นบน Hacker News
  • บทความนี้ไม่ได้พูดถึงว่าฟีเจอร์จะหายไปมากแค่ไหนเมื่อย้ายจากบริการสมัครสมาชิกสตรีมเพลงทั่วไปมาใช้ไลบรารี Jellyfin
    • ใน YouTube Music คุณสามารถเลือกเพลงหรือวงดนตรีที่ต้องการ แล้วคลิก "Radio" เพื่อสร้างเพลย์ลิสต์ของเพลงที่คล้ายกันได้
    • ฟีเจอร์นี้ช่วยให้ค้นพบเพลงใหม่ ๆ และทำให้การฟังยังรู้สึกสดใหม่อยู่เสมอ
    • ซึ่งจะเสียฟีเจอร์แบบนี้ไป
    • หลายบริการยังสร้างมิกซ์ตามพฤติกรรมการฟังของผู้ใช้เมื่อเวลาผ่านไปด้วย
    • เพราะไม่ได้เข้าไปดูฟอรัมเพลง จึงมักไม่รู้ว่าอัลบั้มใหม่ของศิลปินที่ชอบนอกจากวงโปรดออกมาแล้ว
  • โดยส่วนตัวใช้ Jellyfin แค่กับวิดีโอเท่านั้น
    • หนังสือเสียงและพอดแคสต์ใช้ AudioBookShelf
    • เพลงใช้ Navidrome
    • ฟีเจอร์ smart playlist ของ Navidrome ดีมาก
    • มีการรองรับ Subsonic API ทำให้หลายแอปนำไปใช้ได้
    • ส่วนตัวชอบ Substreamer แต่ก็ใช้แอปอื่นอย่าง DSub ได้เช่นกัน
  • Navidrome ยอดเยี่ยมมากสำหรับเพลง
    • รันทั้ง Navidrome และ Jellyfin อยู่ใน Docker container
    • ใช้ NordVPN Meshnet เพื่อเชื่อมต่อจากภายนอกอย่างปลอดภัย
    • โฮสต์ไลบรารี FLAC ทั้งหมดไว้บน Navidrome และแปลงเป็น Opus แบบเรียลไทม์ได้
    • ใช้มานานกว่าหนึ่งปีแล้วแทบไม่มีปัญหา
    • แนะนำมาก
  • หากมีทักษะด้านเทคนิค การ self-hosting นั้นยอดเยี่ยมมาก
    • ตลอด 2 ปีที่ผ่านมา พยายามแทนที่บริการสมัครสมาชิกให้ได้มากที่สุดด้วยโซลูชันแบบ self-hosting
    • ค่าใช้จ่ายค่าสมัครสมาชิกเคยสูงถึงประมาณ 200 AUD ต่อเดือน
    • ตอนนี้ยกเลิกไปได้แล้วราว 150 AUD
    • ใช้เดสก์ท็อปออฟฟิศราคา 500 AUD เป็นโฮมเซิร์ฟเวอร์ และคืนทุนไปแล้ว
    • วางแผนจะอัปเกรดเป็นเครื่องที่ดีกว่านี้ช่วงปลายปี
    • ตอนนี้กำลังใช้ Emby มาแทนบริการสตรีมภาพยนตร์ทั้งหมด
    • Spotify กับ Adobe Lightroom ยังอยู่ในรายการที่ต้องทำ
    • สุดท้ายตั้งใจจะเหลือแค่ YouTube, Fastmail และ Borgbase
  • โดยส่วนตัวขอแนะนำ Lyrion Music Server
    • เป็นโอเพนซอร์ส, self-hosting ได้ และมีปลั๊กอินดี ๆ หลากหลาย
    • สามารถซิงก์เพลงบนอุปกรณ์หลายเครื่องในบ้านได้
    • ตอนนี้ไม่ได้ขายอุปกรณ์จริงแล้ว แต่ทำเองได้ง่ายด้วย Raspberry Pi
    • บริษัทสร้างของที่ยอดเยี่ยมและปล่อยเป็นโอเพนซอร์ส ทำให้โปรเจกต์เดินหน้าต่อได้
    • ตั้งใจจะใช้งานต่อไปเรื่อย ๆ
  • ปัญหาคือการหาเพลงจากที่อื่นแทน Spotify
    • การซื้อไฟล์เพลงมีค่าใช้จ่ายสูงมาก และต่อให้ซื้อแล้ว เรื่องความเป็นเจ้าของก็ยังไม่ชัดเจน
    • การไปหาจากเว็บไซต์ Linux ISO เป็นฝันร้าย
    • อยากให้มีวิธีที่ง่ายกว่านี้
  • ใช้กลยุทธ์ซิงก์ไลบรารีเพลงด้วย smart playlist
    • เพลงที่ให้ 5 ดาวและไม่ได้ฟังมานานกว่า 8 เดือน
    • เพลงที่ให้ 4 ดาวและไม่ได้ฟังมานานกว่า 16 เดือน
    • เพลงที่ให้ 3 ดาวและไม่ได้ฟังมานานกว่า 32 เดือน
    • เพลง 20GB ที่ถูกเล่นน้อยที่สุด
    • ยกเว้นเพลงคริสต์มาสและไฟล์เพลงสำหรับเก็บถาวร
    • ซิงก์ทุกวันเพื่อให้ตัวเลือกเพลงยังสดใหม่อยู่เสมอ
  • มี self-host หลายอย่าง รวมถึงเซิร์ฟเวอร์ Emby
    • การ self-host ไลบรารีเพลงเป็นเรื่องที่น่าสนใจ
    • สงสัยว่า Jellyfin จัดการรวบรวมเพลงอย่างไร
    • ฟีเจอร์ "song radio" ของ Spotify ช่วยให้ค้นพบเพลงได้เร็วกว่า
    • อยากได้มีเดียเพลเยอร์และ "frontend" ที่ดีกว่านี้ แต่ยังแก้เรื่องการรวบรวมเพลงไม่ได้
  • เหตุผลที่เลิกใช้ Jellyfin คือเพลงที่ export มาจากไลบรารี iTunes ส่งเสียงแหลมบาดหู
    • เป็นไปได้ว่าไฟล์อาจเสียหาย และ Jellyfin ก็เล่นมันโดยไม่ตรวจสอบอะไรเลย
    • อาจมีเพลงอื่นที่เป็นแบบเดียวกันอีก จึงหยุดใช้ไป
  • การเขียนใหม่ของไคลเอนต์ Plex ทำให้ผู้ใช้ self-hosting จำนวนมากไม่พอใจ
    • ฟีเจอร์พังและฟีเจอร์ที่มีประโยชน์หลายอย่างถูกถอดออก
    • UI ถูกเปลี่ยนให้เน้นการสตรีมมากขึ้น
    • ถ้ายังไม่ได้เลือกใช้ Plex ขอแนะนำให้รอจนกว่าชุมชนและนักพัฒนาจะจัดระเบียบ roadmap กันได้ก่อน
    • Plex เปิดรับฟีดแบ็กก็จริง แต่ผู้ใช้จำนวนมากรู้สึกเหมือนถูกหักหลัง