ErsatzTV

Stream custom live channels using your own media

ZLIB License

Stars
1.2K

Bot releases are visible (Hide)

ErsatzTV - v0.0.47-prealpha

Published by jasongdove over 3 years ago

Release Notes

Upgrade Notes

  • Some bug fixes in this release require a one-time search index rebuild; search results may be empty or incomplete until the rebuild is complete

Added

  • Add warning during playout rebuild when schedule has been emptied
  • Save Logs, Playout Detail, Schedule Detail table page sizes

Changed

  • Show all log entries in log viewer, not just most recent 100 entries
  • Use server-side paging and sorting for Logs table
  • Use server-side paging for Playout Detail table
  • Remove pager from Schedule Items editor (all schedule items will always be displayed)

Fixed

  • Fix ui crash adding a channel without a watermark
  • Clear playout detail table when playout is deleted
  • Fix blazor error font color
  • Fix some audio stream languages missing from UI and search index
  • Fix audio stream selection for languages with multiple codes
  • Fix searching when queries contain non-ascii characters
ErsatzTV - v0.0.46-prealpha

Published by jasongdove over 3 years ago

Release Notes

Added

  • Add watermark opacity setting to allow blending with content
  • Add global watermark setting; channel-specific watermarks have precedence over global watermarks
  • Save Schedules, Playouts table page sizes

Changed

  • Remove unused API and SDK project; may reintroduce in the future but for now they have fallen out of date
  • Rework watermarks to be separate from channels (similar to ffmpeg profiles)
    • All existing watermarks have been removed and will need to be recreated using the new page
    • This allows easy watermark reuse across channels

Fixed

  • Fix crash adding or editing schedule items due to Artist with no name
  • Fix many potential sources of inconsistent data in UI
ErsatzTV - v0.0.45-prealpha

Published by jasongdove over 3 years ago

Release Notes

Added

  • Add experimental HLS Hybrid channel mode
    • Media items are transcoded using the channel's ffmpeg profile and served using HLS
  • Add optional channel watermark

Changed

  • Remove framerate normalization; it caused more problems than it solved
  • Include non-US (and unknown) content ratings in XMLTV

Fixed

  • Fix serving channels.m3u with missing content ratings
  • Fix percent progress indicator for Jellyfin and Emby show library scans
ErsatzTV - v0.0.44-prealpha

Published by jasongdove over 3 years ago

Release Notes

Added

  • Add artists directly to schedules
  • Include MPAA and VCHIP content ratings in XMLTV guide data
  • Quickly skip missing files during Plex library scan

Fixed

  • Ignore unsupported plex guids (this prevented some libraries from scanning correctly)
  • Ignore unsupported STRM files from Jellyfin
ErsatzTV - v0.0.43-prealpha

Published by jasongdove over 3 years ago

Release Notes

Added

  • Support (Part #) name suffixes for multi-part episode grouping
  • Support multi-episode files in local and Plex libraries
  • Save Channels table page size
  • Add optional query string parameter to M3U channel playlist to allow some customization per client
    • ?mode=ts will force MPEG-TS mode for all channels
    • ?mode=hls-direct will force HLS Direct mode for all channels
    • ?mode=mixed or no parameter will maintain existing behavior

Changed

  • Rename channel mode TransportStream to MPEG-TS and HttpLiveStreaming to HLS Direct
  • Improve HLS Direct mode compatibility with Channels DVR Server

Fixed

  • Fix search result crashes due to missing season metadata
ErsatzTV - v0.0.42-prealpha

Published by jasongdove over 3 years ago

Release Notes

Added

  • Support roman numerals and english integer names for multi-part episode grouping
  • Add option to treat entire collection as a single show with multi-part episode grouping
    • This is useful for multi-part episodes that span multiple shows (crossovers)

Changed

  • Skip zero duration items when building a playout, rather than aborting the playout build

Fixed

  • Fix edge case where a playout rebuild would get stuck and block all other playouts and local library scans
ErsatzTV - v0.0.41-prealpha

Published by jasongdove over 3 years ago

Release Notes

Upgrade Notes

  • Whenever new metadata fields are supported, the first library scans with a new release will be slower than normal to ingest the new fields

Added

  • Add button to refresh list of Plex, Jellyfin, Emby libraries without restarting app
  • Add episodes to search index
  • Add director and writer metadata to episodes
  • Add unique id/provider id metadata, which will support future features
  • Allow grouping multi-part episodes with titles ending in Part X, Part Y, etc.

Changed

  • Change home page link from release notes to full changelog

Fixed

  • Fix missing channel logos after restart
  • Fix multi-part episode grouping with missing episodes/parts
  • Fix multi-part episode grouping in collections containing multiple shows
  • Fix updating modified seasons and episodes from Jellyfin and Emby
ErsatzTV - v0.0.40-prealpha

Published by jasongdove over 3 years ago

Release Notes

Upgrade Notes

  • If you are running outside of Docker, you will want to empty your installation folder (not your config folder) before extracting the latest release
  • Whenever new metadata fields are supported, the first library scans with a new release will be slower than normal to ingest the new fields

Additions

  • Add content rating metadata to movies and shows
  • Add director and writer metadata to movies
  • Sync tv show thumbnail artwork in Local, Jellyfin and Emby libraries (not Plex)
  • Prioritize tv show thumbnail artwork over tv show posters in XMLTV
  • Include tv show artwork in XMLTV when grouped items with custom title are all from the same show
  • Cache resized local artwork on disk

Fixes

  • Recursively retrieve Jellyfin and Emby items
  • Fix incorrect search item counts
  • Fix stack trace information in non-docker releases
  • Fix crash opening Add to Schedule dialog
  • Disable FFmpeg troubleshooting reports on Windows as they do not work properly
ErsatzTV - v0.0.39-prealpha

Published by jasongdove over 3 years ago

Release Notes

Additions

  • Show Jellyfin and Emby artwork in XMLTV

Fixes

  • Fix path replacements for Jellyfin and Emby, including UNC paths
  • Use Emby path replacements for playback
  • Fix playback when fps is the only required filter
  • Fix resources (images, fonts) required to display offline channel message
ErsatzTV - v0.0.38-prealpha

Published by jasongdove over 3 years ago

Release Notes

Additions

  • Add support for Emby
  • Use "single-file" deployments for releases
    • Non-docker releases will have significantly fewer files
    • It is recommended to empty your installation folder before copying in the latest release.

Fixes

  • Fix some cases where Jellyfin artwork would not display
  • Fix saving schedule items with duration less than one hour
  • Use ffmpeg 4.3 in docker images; there was a performance regression with 4.4 (only in docker)
ErsatzTV - v0.0.37-prealpha

Published by jasongdove over 3 years ago

Release Notes

Additions

  • Add option to keep multi-part episodes together when shuffling (i.e. two-part season finales)
  • Optimize Plex TV Scanner to quickly process shows that have not been updated since the last scan
  • Optimize local Movie, Show, Music Video scanners to quickly skip unchanged folders, and to notice any mtime change
  • Add server binding configuration to appsettings.json which lets non-docker installations bind to localhost or change the port number

Fixes

  • Properly ignore Other Jellyfin libraries
  • Fix bug where search index would try to re-initialize unnecessarily
  • Fix one cause of green line at bottom of some transcoded videos by forcing even scaling targets
ErsatzTV - v0.0.36-prealpha

Published by jasongdove over 3 years ago

Release Notes

Additions

  • Add support for Jellyfin
  • Add support for ffmpeg 4.4, and use ffmpeg 4.4 in all docker images
  • Add configurable library refresh interval
  • Add button to copy/clone ffmpeg profile
ErsatzTV - v0.0.35-prealpha

Published by jasongdove over 3 years ago

Release Notes

Additions

  • Add search button for each library in Libraries page to quickly filter content by library
    • This requires rebuilding the search index and search results may be empty or incomplete until the rebuild is complete

Fixes

  • Fix ingesting actors and actor artwork from newly-added Plex media items
  • Only show movie and show libraries from Plex. Other library types are not supported at this time.
  • Fix local movie scanner missing replaced/updated files
ErsatzTV - v0.0.34-prealpha

Published by jasongdove over 3 years ago

Release Notes

Additions

  • Allow enter key to submit all dialogs
  • Add actors to movies and shows (Plex or NFO metadata is required)
    • Note that this requires a one-time full library scan to ingest actor metadata, which may take a long time with large libraries.
  • Rework metadata list links in UI (languages, studios, genres, etc)

Fixes

  • Fix EPG generation with music video channels that do not use a custom title
  • Fix lag when typing in search bar, Add To Collection dialog
  • Fix collections paging
  • Fix padding odd resolutions (this bug caused some items to always fail playback)
  • Only update Plex episode artwork as needed
ErsatzTV - v0.0.33-prealpha

Published by jasongdove over 3 years ago

Release Notes

Additions

  • Add language buttons to movies, shows, artists
  • Show release notes on home page

Fixes

  • Re-import missing television metadata that was incorrectly removed with v0.0.32
  • Fix language indexing; language searches now use full english name
  • Fix synchronizing television studios, genres from Plex
  • Limit channels to one playout per channel
    • Though more than one playout was previously possible it was unsupported and unlikely to work as expected, if at all
    • A future release may make this possible again
ErsatzTV - v0.0.32-prealpha

Published by jasongdove over 3 years ago

Release Notes

Additions

  • Add All To Collection button to quickly add all search results to a collection
  • Add Artists scanned from Music Video libraries
    • Artist folders are now required, but music videos now have no naming requirements
    • artist.nfo metadata is supported along with thumbnail and poster artwork
  • Save Collections table page size in local storage

Fixes

  • Fix audio stream language indexing for movies and music videos
  • Fix synchronizing list of Plex servers and connection addresses for each server
  • Fix See All link for music video search results
ErsatzTV - v0.0.31-prealpha

Published by jasongdove over 3 years ago

Release Notes

Additions

  • Add documentation link to UI
  • Add language search field
  • Minor log viewer improvements
  • Use fragment navigation with letter bar (clicking a letter will page and scroll until that letter is in view)
  • Send all audio streams with HLS when channel has no preferred language
  • Move FFmpeg settings to new Settings page
  • Add HDHR tuner count setting to new Settings page

Fixes

  • Fix poster width
  • Fix bug that would occasionally prevent items from being added to the search index
  • Automatically refresh the Plex Media Sources page after sign in or sign out
ErsatzTV - v0.0.29-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • No longer require NFO metadata for music videos
    • Instead, the only requirement is that music video files be named [artist] - [track].[extension] where the three characters (space dash space) between artist and track are required
  • Add library scan progress detail
  • Optimize library scans after adding library path to only scan new library path
  • Fix bug replacing music videos
  • Scan Plex libraries and local libraries on different threads
  • Use English names for preferred languages in UI instead of ISO language code
ErsatzTV - v0.0.28-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Apply audio normalization more consistently; this should further reduce program boundary errors
  • Replace unused audio volume setting with audio loudness normalization option
    • This can be particularly helpful with music video channels if media items have inconsistent loudness
    • This setting may be less desirable on movie channels where loudness is intended to be dynamic
  • Fix XMLTV containing music videos that do not use a custom title
  • Fix channels table sorting, add paging to channels table
  • Add sorting and paging to schedules table
  • Add paging to playouts table
  • Use table instead of cards for collections view
ErsatzTV - v0.0.27-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Add basic music video library support
    • NFO metadata is required for music videos - see tags, template and sample
    • Artists can be searched using the artist field, like artist:daft
  • Clear search query when clicking Movies or TV Shows from paged search results
  • Add show title to playout details
  • Let ffmpeg determine thread count by default (signified by 0 threads in ffmpeg profile)
  • Save troubleshooting reports for ffmpeg concat process in addition to transcode process
  • Simplify ffmpeg normalization options
  • Add frame rate setting to ffmpeg profile
    • When video normalization is enabled, all media items will have their frame rate converted to the same value
  • Fix some scenarios where streaming would freeze at program boundaries
  • Fix bug preventing some Plex libraries from scanning
  • Fix bug preventing some local libraries from scanning folders that were recently added
Related Projects