always same channels
Build and Push Docker Images / build-and-push (push) Successful in 22s

This commit is contained in:
Bram committed 2026-11-07 16:33:13 +01:00
1 parent d266a8258d
commit 774200fb39
4 files changed
+38 -15

No files matched your search

@@ -25,7 +25,8 @@ View BE| DAZN 03 [Standard de Liège - SK Beveren | Jupiler Pro League (nl) (202
vrijgekomen slot wordt gevuld met het oudste wachtende event (sortering op starttijd,
daarna volgorde van binnenkomst). Geen preemptie van een al toegewezen event.
- **Altijd 3 slots**: ook bij 0, 1 of 2 wedstrijden blijven `Jupiler 1` t/m `Jupiler 3`
in de playlist staan. Een leeg slot heet `Geen wedstrijd` en `/stream/<slot>` geeft 503.
in de playlist staan met volledig vaste id's, namen en `tvg-chno`. De actuele wedstrijd
staat in de EPG en `/status`, niet in de kanaalnaam. Een leeg slot geeft 503.
- **Live-bepaling**: starttijd uit de kanaalnaam + instelbare duur. Een event is eligibel
vanaf `startAt - START_GRACE_MIN` tot `startAt + EVENT_DURATION_MIN`.
- **Einde event**: op basis van de berekende eindtijd, niet op basis van het verdwijnen
@@ -159,9 +160,9 @@ blijven de overige slots leeg (naam `Geen wedstrijd`).
## Endpoints
- `GET /` - eenvoudige HTML met playlist-link en kanaalstatus.
- `GET /playlist.m3u` - altijd `MAX_CHANNELS` entries:
`#EXTINF:-1 tvg-id="jupiler-1" tvg-name="Jupiler 1",Jupiler 1 | <titel> (<start>)`
en daaronder `http://<host>/stream/1`.
- `GET /playlist.m3u` - altijd `MAX_CHANNELS` entries met vaste metadata:
`#EXTINF:-1 tvg-id="jupiler-1" tvg-name="Jupiler 1" tvg-chno="1",Jupiler 1`
en daaronder `http://<host>/stream/1`. Wedstrijdinformatie staat in de EPG.
- `GET /epg.xml` of `/xmltv.xml` - XMLTV-gids voor de vaste kanalen. De gids toont de
actuele toewijzing plus een FIFO-projectie van toekomstige wedstrijden uit de laatste
kanaalnamen-refresh.