50 Commits
Author SHA1 Message Date
euzuandGitHub a25801e906 Add Cargo.toml for curation in Dockerfile 2026-09-11 08:07:10 +02:00
euzuandGitHub 9ec775b35b Feature/multi crate (#837)
Refactored to multi crate project
2026-08-27 15:36:23 +02:00
Stenio AraujoandGitHub f2370b1545 Support VOD (movies) and Series from M3U sources in the Xtream API (#830)
* feat(parser): support tvg-type VOD/Series in M3U and synthesize SeriesInfo

- recognize tvg-type=movie|vod|video as Xtream VOD, series|episode as
  Series, and live explicitly, taking precedence over extension inference
- for series rows, treat group-title as the show name and #EXTGRP only as
  the default Xtream series category, keeping @Group mappable
- group series rows by category + show name and synthesize
  SeriesStreamProperties/SeriesInfo via the existing Xtream series path
- extract SxxEyy from titles; generate deterministic u32 episode IDs;
  use numeric tvg-id as series ID when available
- build docker with rust 1.95 (project requires rustc >= 1.95.0)

* fix(xtream): serve embedded seasons/episodes for M3U-synthesized SeriesInfo

M3U-synthesized SeriesInfo items carry their series details in
additional_properties but were not recognized by the stream info endpoint
(item_type is not local, no provider URL), so get_series_info returned an
empty array and IPTV clients showed no seasons/episodes.

Route items with embedded details through the local info-document path so
embedded seasons/episodes are serialized by to_info_document.

* fix(parser): normalize series category in M3U series-map key
2026-08-21 19:23:53 +02:00
knylbyteandGitHub dc49189f63 feat: add shared hls cache sessions (#782)
Shared HLS cache session feature and aligns the runtime, cache, provisioning, recovery, custom-response, and documentation paths with the new shared-session model.
2026-07-08 11:52:22 +02:00
Juanjo PresaandGitHub 15e4857d4c build: remove vendored OpenSSL dependency (#743)
* build: remove vendored OpenSSL dependency
* remvoed unnecessary comments and clippy fixes
2026-05-04 19:07:41 +02:00
euzuandGitHub 5dd7f2dc91 Connection Admission (#710)
* Connection admission
* Fetch assets with version
* Dockerfile udate
2026-04-10 14:56:57 +02:00
euzu 321f6e9357 fixed docker files 2026-03-13 16:12:43 +01:00
euzuandGitHub fc0f1f32aa Enhanced Metadata Resolution, Stream Analysis & Improved STRM-Output. Added connection priority management.
**Description:**
This PR introduces a major overhaul of how streams are analyzed and connections are managed. It integrates `ffprobe` for deep stream analysis, adds a background task queue for metadata resolution to prevent UI blocking, introduces a connection priority system, and adds support for Live TV probing.

### 🚀 Key Features

*   **FFprobe Integration & Live TV Probing**:
    *   Automatically probes streams (VOD/Series **and now Live TV**) to determine resolution, codecs (HEVC/AV1), dynamic range (HDR/DV), bit depth, and audio channels.
    *   **Safe Probing**: Probing strictly respects the provider's `max_connections` limit.
    *   Docker images now include static `ffmpeg/ffprobe` binaries.

*   **Smart Connection Management (Priority System)**:
    *   Introduced a priority system for connections to manage provider limits intelligently.
    *   **Preemption**: Users with higher priority can preempt (kick) lower priority connections when provider slots are full.
    *   **Background Queue**: Metadata resolution and stream analysis run as background tasks (Priority 0). They only run when connection slots are idle and yield immediately if a real user needs to stream.

*   **Enhanced Metadata Resolution**:
    *   **Fallback Logic**: If a provider is missing the TMDB ID or Release Date, the system resolves them via the TMDB API.
    *   **Smart Title Cleaning**: Implemented a centralized cleaner to strip common IPTV prefixes before attempting metadata matches or generating filenames, significantly improving match rates.

*   **Improved Output**:
    *   **Quality Tags**: Filenames in STRM files now include detailed tags (e.g., `Movie - [4K HEVC HDR].strm`).
    *   **Flat Grouping**: `flat: true` now correctly groups multi-version movies into single folders based on TMDB ID.
    *   **Global Series Date**: Ensures consistent series folder naming even if episodes have different years.
2026-02-12 15:06:57 +01:00
knylbyteandGitHub 59297a8185 feat: set patch version and create major or minor releases full automatically (#542)
set version automatically during builds
2026-01-27 00:16:40 +01:00
euzuandGitHub e01197cf52 Feature/for each genre review (#541)
* New Features
Added for_each DSL construct for iterating over playlist item fields, with split() function support.
Added "genre" as a queryable and editable playlist item field.

Bug Fixes
Improved short EPG request handling with automatic default limits.
Fixed EPG timestamp formatting to use UTC consistently.
2026-01-26 23:04:37 +01:00
euzuandGitHub cc2e50549d Feature/panel api update (#524)
Panel Api update
2026-01-20 18:51:46 +01:00
euzu 2f32f1ece1 Local media library 2025-12-15 17:54:19 +01:00
jochen a42802110b Flexible debugging by adding LLDB and GDB support via configuration. Update examples and howto. 2025-10-26 21:46:04 +01:00
euzu ff8c49c329 try to fix dev build 2025-10-02 12:15:21 +02:00
euzu 04112492a4 try to fix dev build 2025-10-02 11:58:12 +02:00
euzu 63dcaa3bb8 try to fix dev build 2025-10-01 18:45:09 +02:00
euzu ddd84b4518 try to fix dev build 2025-09-30 17:07:24 +02:00
Goldy 9670e31aca Enhance Docker build workflow and script for improved caching and resource management
- Updated caching strategy in the GitHub Actions workflow to include additional paths and keys for cargo tools, dependencies, and frontend resources.
- Modified the build script to check if resources are already built before executing the build process, improving efficiency.
- Implemented cache handling for frontend builds and cross-compilation tools to optimize build times.
- Adjusted Dockerfile to improve layer caching by copying dependency files first and creating dummy source files for pre-building dependencies.
2025-08-17 18:04:37 +02:00
euzu e7e27adc8a react frontend deleted 2025-08-07 19:46:49 +02:00
euzu 1bd453cf74 Dockerfile now supports new webui 2025-07-25 12:50:10 +02:00
GoldyandGitHub 9cc9d67721 Fix Dockerfile resource paths for correct build context 2025-06-20 13:44:54 +02:00
euzu 3a0185b4f0 build scripts adapted for modules build 2025-06-19 17:32:29 +02:00
euzu 2a9c8711e6 project shared added 2025-06-19 12:45:55 +02:00
jochen ee6f091fc5 Add debug stage to Dockerfile and reformat.
This commit introduces a new 'debug' build stage in the Dockerfile
to facilitate remote debugging for development environments.
It also includes a general reformatting of the Dockerfile
for better readability and maintainability.
2025-06-13 02:01:38 +02:00
euzu 97ac4bccb2 adding user account expired resource stream
some other optimizations
2025-05-26 14:03:38 +02:00
euzu 06148f83bd Dockerfiles refactored 2025-05-22 18:49:47 +02:00
euzu 20c895a1ad Docker timezone settings added 2025-05-22 17:39:06 +02:00
g0ldyy f29ac65da5 m3u-filter is now tuliprox 2025-05-10 17:59:50 +02:00
GoldyandGitHub 37f9004e6f feat: optimized Dockerfile 2025-04-22 19:43:23 +02:00
euzu 93cfb17ecb dockerfile fixes 2025-04-18 16:12:38 +02:00
euzu 3e8464bf30 video player refactoring 2025-04-14 15:51:16 +02:00
AlexandGitHub b63dfb0ddc Update Dockerfile 2025-04-03 17:49:52 +03:00
euzu 4a1da25e38 docker files fixed 2025-03-23 13:00:43 +01:00
euzu 8ee354449f fixed some hls streaming issues,
added 2 more custom video stream reponse resources
2025-03-16 17:08:00 +01:00
euzu b32e677e96 DOckerfile refactored 2025-03-14 16:09:07 +01:00
euzu 7757cc6084 freeze frame scaling to full hd,
channel unavailable video for hls streams
2025-03-14 15:52:48 +01:00
jochen 634459918e Update Dockerfile to add ffmpeg build stage to generate freeze_frame.ts 2025-02-23 13:04:36 +01:00
euzu 2195da324e Added Channel Unavailable Stream config.
Refactored streaming.
2025-02-11 19:20:51 +01:00
euzu 6873e51ef0 some little fixes 2024-12-29 11:36:44 +01:00
euzu abd4d3a335 Some little optimizations,
Added docker alpine image
2024-10-21 19:41:17 +02:00
euzu bdce4ff5e0 added frontend build multistage docker build 2024-03-28 11:58:00 +01:00
Brett Jones 51823b6164 implement multistage docker build 2024-03-27 12:04:54 -05:00
euzu 8a2bea4068 Added default config path './config'. Config path can be overriden with "-p" argument. 2024-03-06 11:55:30 +01:00
euzu c0c30ed779 refactored config.yml and splitted into config.yml and source.yml 2023-12-04 16:19:24 +01:00
euzu 39880c5faa frontend refactoring 2023-10-31 14:08:56 +01:00
euzu 76e96093d3 mappings regexp replacing in attributes 2023-10-23 18:56:15 +02:00
euzu 8d86143ca0 Added simple statistics for processing 2023-10-19 18:56:08 +02:00
euzu b5edf76232 Fixed TLS problem with docker scratch 2023-10-17 10:27:37 +02:00
euzu 38fca3484a Fixed TLS problem with docker scratch 2023-10-17 10:24:42 +02:00
euzu 79962f26b3 added name to target for selectively running targets (not implemented), added example docker files 2023-03-17 14:52:37 +01:00