11P by GN⁺ 6일전 | ★ favorite | 댓글 2개
  • PlexJellyfin 미디어 서버를 기반으로 실시간 TV 채널을 생성하고 구성할 수 있는 오픈소스 플랫폼
  • 웹 UI에서 채널, 편성표, 광고, 설정을 구성할 수 있음
  • 생성된 채널은 Plex, Jellyfin, Emby에 HDHomeRun 에뮬레이터로 추가하거나 M3U 파일을 IPTV 앱에서 재생 가능함
  • 기존의 dizqueTV를 현대화하고 성능과 안정성을 개선한 완전한 리브랜딩 버전임
  • 브라우저 스트리밍, 고급 필터링, 다양한 트랜스코딩 옵션 등의 기능이 추가됨

Tunarr 개요

  • Tunarr는 Plex 또는 Jellyfin 서버에 저장된 미디어를 기반으로 사용자 정의 실시간 TV 채널을 만들 수 있는 시스템임
  • Plex, Jellyfin, Emby에서 HDHomerun 에뮬레이션을 사용하거나 M3U IPTV URL을 이용해 다양한 IPTV 앱에서 시청 가능함
  • 이전 오픈소스 프로젝트인 dizqueTV의 후속으로 성능 개선, 버그 수정, UI 재설계, 새로운 기능 추가를 목표로 함

주요 목표

  • 백엔드와 프론트엔드 스택의 현대화
  • 기존 사용자에 대한 마이그레이션 지원
  • 안정성과 성능 개선 (Node보다 빠른 Bun 1.2.0 기반 개발)
  • 웹 UI의 개선 및 미려한 디자인 적용
  • 신규 기능 대거 추가

주요 기능

  • Jellyfin 라이브러리 지원 (신규)
  • 브라우저에서 직접 채널 스트리밍 가능 (신규)
  • 스트리밍 파이프라인 전체 리팩토링으로 성능과 안정성 개선 (신규)
  • 향상된 편성 옵션 제공 (신규)
  • 다크 모드 지원 (신규)
  • 콘텐츠 검색을 위한 고급 필터링 및 정렬 기능 제공 (신규)
  • 자동 백업 기능으로 설정 및 채널 보호 (신규)
  • 채널별 개별 트랜스코딩 설정 지원 (신규)
  • 시간/랜덤 슬롯 편성 UI 개선 (신규)
  • HDHomeRun 에뮬레이션 및 IPTV 채널 리스트 제공으로 Plex, xTeVe, Threadfin 등과 연동 가능
  • 채널별 로고, 광고, 프리롤, 뮤직비디오 등 삽입 가능
  • 웹 기반 TV 가이드에서 채널 라인업 확인 가능
  • 하드웨어 가속 트랜스코딩 지원: Nvidia, VAAPI, QuickSync, macOS VideoToolbox
  • 자막 기능은 현재 비활성화 중, 안정성을 위해 제거됨. 복구 예정 (#462 이슈에서 추적 중)

현재 한계

  • Plex에서 HDHR 사용하려면 Plex Pass 필요
  • Plex 서버의 콘텐츠 변경을 자동 감지하지 않음. 수동으로 프로그램을 제거 후 다시 추가해야 반영됨
  • Plex 서버의 IP나 포트가 바뀌면 수동으로 서버 설정을 변경해야 함
  • 위 기능들은 현재 개발 진행 중 (#15 이슈에서 진행 상황 확인 가능)

기술

  • 서버는 Bun 런타임 기반으로 동작함
  • 웹 : vite를 사용하여 웹 개발 및 번들링 진행

라이선스

  • 원본 dizqueTV는 zlib 라이선스로 배포되며, Tunarr 역시 동일한 라이선스를 유지함

plex 와 jellyfin 을 사용하고 있어서 코드와 문서를 확인했는데, bun sqlite 사용했다면 성능이 좀 좋아 졌을 거 같고, jellyfin 문서는 아직 준비되지 않아 좀 아쉽습니다

이런 프로젝트가 있다는게 감사합니다

Hacker News 의견
  • ErsatzTV를 잠시 사용해봤는데 정말 좋았음. 케이블 TV는 없지만, 어린 시절 채널을 돌리던 추억이 있음

    • 음식 채널을 만들어 Masterchef와 여행 요리 프로그램, 애니메이션, 볼리우드 영화 등을 순환시켰음
    • 퇴근 후 채널을 틀어놓고 무엇을 볼지 고민하지 않아도 되어 즐거웠음
    • NAS에 이 기능을 시도해 볼 예정임
  • 채널을 만든 후에는 오래된 RF 모듈레이터를 구입해 집에서 자체 케이블 TV 네트워크를 운영할 수 있음

  • 2018년부터 Youtube 즐겨찾기를 로컬에 백업 중이며, 현재 10,000개의 비디오가 있음. 이를 사용해 두 번째 모니터에서 백그라운드로 재생하는 재미있는 방법이 될 것 같음

  • 2023년에 돌아가신 아버지가 80년대 TV가 가득한 100개 이상의 VHS 테이프를 남기셨음. 주로 음악(특히 베이스 기타 중심), 증기 기관차, 사진이며, 이 콘텐츠를 소화하는 완벽한 방법이 될 것 같음. 공유해줘서 고마움

  • DVD 리핑을 서버에 넣고 장르별로 채널을 만들고 싶었음. 예를 들어, SF(스타트렉, 스타게이트 등), 만화(루니툰, 뽀빠이 등), 시트콤(스크럽스, 하우아이멧유어마더, 프레이저, 치어스) 등. 아이들 프로그램도 다른 채널에 넣고 싶음. 넷플릭스를 뒤적거리며 옵션 마비에 빠지기보다는 배경 소음이 필요할 때 좋을 것 같음

  • 라디오/음악 스트리밍에 물리적 형태로 존재하는 것이 필요함. 많은 노인들이 스트리밍에 반대하는 이유는 "물리적 스위치를 눌러 좋은 음악, 뉴스, 약간의 토크를 듣고 싶다"는 것임. 라디오는 이를 제공하지만 스트리밍은 그렇지 않음

  • 스트리밍의 "케이블 TV" 개념을 좋아한다면, HN에 소개된 적 있는 ytch.xyz가 유사한 경험을 제공함

  • 오래전부터 1990년대 TV 채널을 만들어 집안의 TV에 틀어놓고 싶었음. 이 느낌이 너무 좋음. K-Mart 인포머셜 VHS 리핑을 추가하고 싶을 정도임

  • 참고로, Netflix가 곧 유사한 개념을 출시할 예정임

  • ErsatzTV와 비교하면 어떤지 아는 사람 있음?