11 คะแนน โดย GN⁺ 2025-04-14 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • แพลตฟอร์มโอเพนซอร์สที่สามารถสร้างและตั้งค่าช่องทีวีสดแบบเรียลไทม์โดยอิงจากมีเดียเซิร์ฟเวอร์ Plex และ Jellyfin
  • สามารถ ตั้งค่าช่อง ผังรายการ โฆษณา และการตั้งค่า ได้ผ่านเว็บ UI
  • ช่องที่สร้างขึ้นสามารถเพิ่มเข้าไปใน Plex, Jellyfin, Emby ในรูปแบบ HDHomeRun emulator หรือเล่นผ่านแอป IPTV ด้วย ไฟล์ M3U ได้
  • เป็นเวอร์ชันรีแบรนด์เต็มรูปแบบที่พัฒนาต่อยอดจาก dizqueTV เดิม โดยปรับปรุงทั้งประสิทธิภาพและความเสถียร
  • เพิ่มความสามารถอย่าง การสตรีมผ่านเบราว์เซอร์, การกรองขั้นสูง, ตัวเลือกทรานส์โค้ดที่หลากหลาย เป็นต้น

ภาพรวมของ Tunarr

  • Tunarr เป็นระบบที่ใช้สร้างช่องทีวีสดแบบกำหนดเองจากสื่อที่เก็บอยู่บนเซิร์ฟเวอร์ Plex หรือ Jellyfin
  • สามารถรับชมได้ผ่าน Plex, Jellyfin, Emby โดยใช้ HDHomeRun emulation หรือผ่านแอป IPTV หลากหลายตัวด้วย M3U IPTV URL
  • เป็นโครงการสืบทอดจากโอเพนซอร์สโปรเจ็กต์ก่อนหน้าอย่าง dizqueTV โดยมีเป้าหมายเพื่อปรับปรุงประสิทธิภาพ แก้บั๊ก ออกแบบ UI ใหม่ และเพิ่มฟีเจอร์ใหม่

เป้าหมายหลัก

  • ปรับสแต็กฝั่งแบ็กเอนด์และฟรอนต์เอนด์ให้ทันสมัย
  • รองรับการย้ายข้อมูลสำหรับผู้ใช้เดิม
  • ปรับปรุงความเสถียรและประสิทธิภาพ (พัฒนาบนพื้นฐาน Bun 1.2.0 ที่เร็วกว่า Node)
  • ปรับปรุงเว็บ UI และใช้ดีไซน์ที่สวยงามยิ่งขึ้น
  • เพิ่มฟีเจอร์ใหม่จำนวนมาก

ฟีเจอร์หลัก

  • รองรับ ไลบรารี Jellyfin (ใหม่)
  • สามารถ สตรีมช่องได้โดยตรงจากเบราว์เซอร์ (ใหม่)
  • รีแฟกเตอร์สตรีมมิงไปป์ไลน์ทั้งหมด เพื่อเพิ่มประสิทธิภาพและความเสถียร (ใหม่)
  • มี ตัวเลือกการจัดผังรายการที่ดีขึ้น (ใหม่)
  • รองรับ Dark Mode (ใหม่)
  • มีฟังก์ชัน การกรองและการจัดเรียงขั้นสูง สำหรับค้นหาเนื้อหา (ใหม่)
  • ฟีเจอร์ สำรองข้อมูลอัตโนมัติ เพื่อปกป้องการตั้งค่าและช่อง (ใหม่)
  • รองรับ การตั้งค่าทรานส์โค้ดแยกตามแต่ละช่อง (ใหม่)
  • ปรับปรุง UI สำหรับ การจัดผังรายการแบบช่วงเวลา/สุ่มสล็อต (ใหม่)
  • รองรับ HDHomeRun emulation และมีรายการช่อง IPTV ทำให้เชื่อมต่อกับ Plex, xTeVe, Threadfin ฯลฯ ได้
  • สามารถ แทรกโลโก้ โฆษณา พรีโรล มิวสิกวิดีโอ ฯลฯ แยกตามแต่ละช่องได้
  • สามารถดูผังช่องได้จาก TV Guide บนเว็บ
  • รองรับ ฮาร์ดแวร์เร่งการทรานส์โค้ด: Nvidia, VAAPI, QuickSync, macOS VideoToolbox
  • ฟังก์ชันคำบรรยายถูกปิดใช้งานอยู่ในขณะนี้ และถูกถอดออกเพื่อความเสถียร โดยมีแผนจะนำกลับมาในอนาคต (ติดตามได้ใน issue #462)

ข้อจำกัดปัจจุบัน

  • การใช้ HDHR บน Plex จำเป็นต้องมี Plex Pass
  • ยังไม่ตรวจจับการเปลี่ยนแปลงคอนเทนต์บนเซิร์ฟเวอร์ Plex โดยอัตโนมัติ ต้องลบรายการออกแล้วเพิ่มใหม่ด้วยตนเองจึงจะสะท้อนการเปลี่ยนแปลง
  • หาก IP หรือพอร์ตของเซิร์ฟเวอร์ Plex เปลี่ยน ต้องแก้ไขการตั้งค่าเซิร์ฟเวอร์ด้วยตนเอง
  • ฟีเจอร์ข้างต้น กำลังอยู่ระหว่างการพัฒนา (ดูความคืบหน้าได้ใน issue #15)

เทคโนโลยี

  • เซิร์ฟเวอร์ทำงานบนพื้นฐานของ Bun runtime
  • เว็บ: ใช้ vite สำหรับการพัฒนาเว็บและการบันเดิล

ไลเซนส์

  • dizqueTV ต้นฉบับเผยแพร่ภายใต้ zlib license และ Tunarr ก็ยังคงใช้ไลเซนส์เดียวกัน

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

 
nextstep 2025-04-14

ผมใช้ทั้ง plex และ jellyfin เลยไปดูโค้ดกับเอกสารมา ถ้าใช้ bun sqlite น่าจะช่วยให้ประสิทธิภาพดีขึ้นได้บ้าง และน่าเสียดายที่เอกสารของ jellyfin ยังไม่พร้อม

ขอบคุณที่มีโปรเจ็กต์แบบนี้

 
GN⁺ 2025-04-14
ความคิดเห็นจาก Hacker News
  • เคยลองใช้ ErsatzTV อยู่พักหนึ่งแล้วรู้สึกว่าดีมาก ถึงจะไม่มีเคเบิลทีวี แต่ก็ยังคิดถึงความทรงจำตอนเด็ก ๆ ที่คอยเปลี่ยนช่องไปมา

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

  • ตั้งแต่ปี 2018 ผมแบ็กอัปวิดีโอโปรดจาก YouTube ไว้ในเครื่องมาตลอด ตอนนี้มี 10,000 วิดีโอแล้ว คิดว่านี่น่าจะเป็นวิธีสนุก ๆ ในการเอามาเปิดเป็นพื้นหลังบนจอที่สอง

  • พ่อของผมที่เสียไปในปี 2023 ทิ้งเทป VHS ไว้มากกว่า 100 ม้วนที่อัดรายการทีวีจากยุค 80 ไว้เต็มไปหมด ส่วนใหญ่เป็นเรื่องดนตรี (โดยเฉพาะเบสกีตาร์), รถจักรไอน้ำ และภาพถ่าย คิดว่านี่น่าจะเป็นวิธีที่สมบูรณ์แบบในการจัดการกับคอนเทนต์เหล่านั้น ขอบคุณที่แชร์

  • ผมอยากริป DVD ลงเซิร์ฟเวอร์แล้วสร้างช่องแยกตามแนว เช่น ไซไฟ (Star Trek, Stargate ฯลฯ), การ์ตูน (Looney Tunes, Popeye ฯลฯ), ซิตคอม (Scrubs, How I Met Your Mother, Frasier, Cheers) เป็นต้น แล้วก็อยากแยกรายการเด็กไปไว้อีกช่องด้วย เวลาต้องการเสียงเปิดคลอ น่าจะดีกว่าการไถ Netflix ไปเรื่อย ๆ จนเลือกอะไรไม่ได้

  • สำหรับวิทยุ/สตรีมเพลง มันจำเป็นต้องมีสิ่งที่จับต้องได้ในทางกายภาพ เหตุผลที่ผู้สูงอายุจำนวนมากต่อต้านการสตรีมก็เพราะว่า "อยากกดสวิตช์จริง ๆ แล้วได้ฟังเพลงดี ๆ ข่าว และรายการพูดคุยเล็กน้อย" วิทยุให้สิ่งนั้นได้ แต่สตรีมมิงให้ไม่ได้

  • ถ้าคุณชอบแนวคิดแบบ "เคเบิลทีวี" ของสตรีมมิง ytch.xyz ที่เคยมีคนแนะนำบน HN ก็ให้ประสบการณ์คล้ายกัน

  • ผมอยากทำช่องทีวีสไตล์ยุค 1990 มานานแล้ว แล้วเปิดค้างไว้บนทีวีในบ้าน บรรยากาศแบบนี้ดีมาก ถึงขั้นอยากเพิ่มไฟล์ริป VHS โฆษณา K-Mart เข้าไปด้วยเลย

  • เผื่อใครยังไม่รู้ Netflix กำลังจะออกอะไรที่มีแนวคิดคล้าย ๆ กันเร็ว ๆ นี้

  • มีใครรู้ไหมว่าเมื่อเทียบกับ ErsatzTV แล้วมันเป็นอย่างไรบ้าง?