Stream custom live channels using your own media
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Jason Dove d49b40bf9f
remove readalllines
8 months ago
.config more dependency updates (#2629) 9 months ago
.github package windows artifacts using zip instead of 7z (#2496) 10 months ago
ErsatzTV remove folderexists 8 months ago
ErsatzTV-Windows update icon (#2652) 8 months ago
ErsatzTV-macOS@8dbe1e22f2 more dependency updates (#2629) 9 months ago
ErsatzTV.Application remove readalllines 8 months ago
ErsatzTV.Core remove readalllines 8 months ago
ErsatzTV.Core.Tests remove folderexists 8 months ago
ErsatzTV.FFmpeg limit hw sw decode downgrade polaris (#2654) 8 months ago
ErsatzTV.FFmpeg.Tests fix 10-bit decoding with amd polaris (#2653) 8 months ago
ErsatzTV.Infrastructure remove readalllines 8 months ago
ErsatzTV.Infrastructure.MySql add search query collection type to block schedules (#2644) 9 months ago
ErsatzTV.Infrastructure.Sqlite add search query collection type to block schedules (#2644) 9 months ago
ErsatzTV.Infrastructure.Tests remove fileexists 8 months ago
ErsatzTV.Scanner remove fileexists 8 months ago
ErsatzTV.Scanner.Tests remove readalllines 8 months ago
api add v2 ffmpeg profile page (#768) 4 years ago
artwork update dmg icon (#2630) 9 months ago
docker include streamlink in amd64 docker image (#2611) 9 months ago
scripts fix interlaced check again (#2623) 9 months ago
.dockerignore Initial commit 6 years ago
.editorconfig fix editorconfig and run code cleanup (#2324) 12 months ago
.gitattributes Used a UUID in HDHomeRun config to allow multiple instances on a same network (#1810) 2 years ago
.gitignore ui updates (#2109) 1 year ago
.gitmodules update submodule [no ci] 3 years ago
CHANGELOG.md limit hw sw decode downgrade polaris (#2654) 8 months ago
Directory.Build.props add yaml skip to item instruction (#1830) 2 years ago
ErsatzTV.sln fix fallback on mirror channels (#2436) 11 months ago
ErsatzTV.sln.DotSettings use hardware-accelerated tonemapping with vaapi (#2028) 1 year ago
LICENSE update changelog for release v0.5.8-beta [no ci] 4 years ago
README.md fix link [no ci] 10 months ago
global.json upgrade to dotnet 9 (#2056) 1 year ago
mkdocs.yml fix github repo links (#1378) 3 years ago

README.md

ErsatzTV

ErsatzTV lets you transform your media library into a personalized, live TV experience - complete with EPG, channel scheduling, and seamless streaming to all your devices. Rediscover your content, your way.

discord roadmap community

epg-example

How It Works

  1. Install ErsatzTV: Download and set up the server on your system.
  2. Add Your Media: Connect your media libraries and collections.
  3. Create Channels: Design and schedule your own live channels.
  4. Stream Anywhere: Watch on any device with IPTV and EPG support.

Key Features

  • Custom channels: Create and schedule your own live TV channels.
  • IPTV & EPG: Stream with IPTV and Electronic Program Guide support.
  • Hardware Transcoding: High-performance streaming with hardware acceleration (NVENC, QSV, VAAPI, AMF, VideoToolbox)
  • Media Server Integration: Connect Plex, Jellyfin, Emby and more.
  • Music & Subtitles: Mix music videos and enjoy subtitle support.
  • Open Source: Free, open, and community-driven project.

Documentation

Documentation is available at ersatztv.org.

License

This project is inspired by pseudotv-plex and the dizquetv fork and is released under the zlib license.