- แพลตฟอร์มโอเพนซอร์สที่สามารถสร้างและตั้งค่าช่องทีวีสดแบบเรียลไทม์โดยอิงจากมีเดียเซิร์ฟเวอร์ 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 ความคิดเห็น
ผมใช้ทั้ง plex และ jellyfin เลยไปดูโค้ดกับเอกสารมา ถ้าใช้ bun sqlite น่าจะช่วยให้ประสิทธิภาพดีขึ้นได้บ้าง และน่าเสียดายที่เอกสารของ jellyfin ยังไม่พร้อม
ขอบคุณที่มีโปรเจ็กต์แบบนี้
ความคิดเห็นจาก Hacker News
เคยลองใช้ ErsatzTV อยู่พักหนึ่งแล้วรู้สึกว่าดีมาก ถึงจะไม่มีเคเบิลทีวี แต่ก็ยังคิดถึงความทรงจำตอนเด็ก ๆ ที่คอยเปลี่ยนช่องไปมา
หลังจากสร้างช่องแล้ว คุณยังสามารถซื้อ 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 แล้วมันเป็นอย่างไรบ้าง?