Fix/filter input and flussonic fix (#888)

* filter input for user form

* added opt-in bounded Flussonic HLS catch-up

- Add flussonic_hls_catchup input option with native default
- Generate bounded archive sources during M3U import
- Preserve live URLs and query tokens
- Expose native and bounded_archive in the WebUI select

* added opt-in bounded Flussonic HLS catch-up

- Add flussonic_hls_catchup input option with native default
- Generate bounded archive sources during M3U import
- Preserve live URLs and query tokens
- Expose native and bounded_archive in the WebUI select
This commit is contained in:
euzu
2026-09-30 17:28:58 +02:00
committed by GitHub
parent 02fba44fd4
commit 89ec7c0e97
28 changed files with 1239 additions and 139 deletions
+8
View File
@@ -246,6 +246,7 @@ specific provider.
| `xtream_live_stream_without_extension` | Bool | `false` | Strips `.ts` from generated stream URLs. |
| `xtream_live_stream_use_prefix` | Bool | `true` | Injects the `/live/` prefix into URLs. |
| `disable_hls_streaming` | Bool | `false` | Rewrites live `.m3u8` requests to `.ts` and bypasses Tuliprox HLS handling. |
| `flussonic_hls_catchup` | String | `native`| M3U Flussonic HLS catch-up mode: `native` or `bounded_archive`. See below. |
| `user_agent_stream_index` | Bool | `false` | Appends a process-local stream index to upstream `User-Agent` requests (e.g. `VLC/3.0 42`), keeping it stable for the session. |
| `resolve_tmdb` | Bool | `false` | Enables TMDB queries for this specific input based on parsed titles to fill missing posters and release years. |
| `probe_stream` | Bool | `false` | Uses FFprobe to read A/V details (HDR, 4K). Respects `max_connections`. |
@@ -258,6 +259,13 @@ specific provider.
| `resolve_filter` | String | - | Filter expression to selectively resolve only entries matching the condition. Uses the same Filter syntax. |
| `probe_filter` | String | - | Filter expression to selectively probe only entries matching the condition. Uses the same Filter syntax. |
For M3U inputs, `flussonic_hls_catchup: bounded_archive` generates a `catchup-source` for live entries with
`catchup="fs"`, no existing source, and a `/CHANNEL/mono.m3u8` URL. The generated URL uses
`/CHANNEL/archive-{utc}-{duration}.m3u8` and preserves the scheme, host, and query string, including tokens.
The live URL, explicit sources, other URL forms, and native TS entries remain unchanged. Archive requests use
the existing explicit-source range validation and HLS sessions. Missing archives are unavailable without a
fallback to live playback or moving timeshift playlists. Omit the option or set `native` to retain native behavior.
> **Note:** For `resolve_vod` and `resolve_series`, data is cached per input and only new or changed entries are
> updated.