Sådan er en playliste bygget op
#EXTM3U x-tvg-url="http://example.com/epg.xml"
#EXTINF:-1 tvg-id="nyheder.example" tvg-name="Example Nyheder" tvg-logo="http://example.com/nyheder.png" group-title="Nyheder",Example Nyheder HD
http://example.com/live/user/pass/1001.ts
#EXTINF:-1 tvg-id="sport1.example" tvg-logo="http://example.com/sport1.png" group-title="Sport",Example Sport 1
http://example.com/live/user/pass/1002.ts
- Linje 1: overskriften
#EXTM3U, med valgfrie attributter, der gælder hele playlisten. - Derefter to linjer pr. kanal: en
#EXTINF-linje, der beskriver kanalen, og streamadressen på linjen efter.
De to grundlæggende tags
| Tag | Format | Betydning |
|---|---|---|
#EXTM3U | #EXTM3U | Markerer filen som en udvidet M3U-playliste. HLS-specifikationen siger, at den skal stå på første linje. |
#EXTINF | #EXTINF:<længde>,<titel> | Beskriver det element, der følger. Teksten efter kommaet er det navn, der vises i kanallisten. |
Længden angives i sekunder. Livekanaler i IPTV har ingen fast længde, så playlister bruger -1. Attributter som tvg-id står mellem længden og kommaet.
Attributter i overskriften
De står på #EXTM3U-linjen og gælder hele playlisten:
| Attribut | Hvad den gør |
|---|---|
x-tvg-url | Adressen på XMLTV-guiden. Kodis IPTV Simple Client bruger den, hvis der ikke er angivet en guideadresse i tilføjelsens indstillinger. Mange playlister bruger url-tvg til det samme, så afspillere er forskellige i, hvilken de læser. |
tvg-shift | En tidsforskydning i timer for guiden, der bruges for alle kanaler, som ikke har deres egen |
catchup-correction | En tidskorrektion for catch-up, der bruges for alle kanaler, som ikke har deres egen |
Attributter pr. kanal
De står på hver #EXTINF-linje. Beskrivelserne følger dokumentationen til Kodis IPTV Simple Client, en detaljeret offentlig reference:
| Attribut | Hvad den gør |
|---|---|
tvg-id | Unik identifikator, der forbinder kanalen med dens programoplysninger i XMLTV-guiden |
tvg-name | Kanalens navn i XMLTV-guiden, hvis det er forskelligt fra det viste navn |
tvg-logo | Adressen på kanalens logo |
tvg-chno | Det kanalnummer, der skal bruges |
tvg-shift | En tidszoneforskydning i timer for netop den kanals guideposter |
group-title | Den eller de grupper, kanalen hører til, adskilt med semikolon |
radio | Sættes til true for en radiokanal |
catchup | Tilstanden for catch-up, for eksempel default eller append |
catchup-days | Hvor mange dage tilbage catch-up findes |
catchup-source | Adressen til catch-up, eller den del, der lægges til kanalens adresse, med pladsholdere for tid |
catchup-correction | En tidskorrektion for den kanals catch-up |
Mere om catch-up finder du i catch-up i IPTV.
Andre direktiver, du kan se
#EXTGRP:tildeler grupper til alle kanaler efter den, indtil en tom#EXTGRP-linje.#EXTVLCOPT:sender en indstilling i VLC-stil. Kodis IPTV Simple Client laver indstillingernehttp-user-agentoghttp-referrerom til headere i forespørgslerne til serveren.#KODIPROP:sender en egenskab til Kodi, én pr. linje.
Få detaljerne rigtige
- Sæt anførselstegn om attributværdier, lige dobbelte anførselstegn:
group-title="Nyheder". - Hold hver kanal på to linjer. En streamadresse, der mangler, eller en løs tom linje kan forskyde alle kanalerne efter den.
- Gem som UTF-8. HLS-specifikationen kræver, at playlister er UTF-8 uden byte order mark; følger du det, slipper du for ødelagte æ, ø og å i kanalnavnene. Se M3U eller M3U8.
- Match
tvg-idtegn for tegn med kanalensidi guiden; regn ikke med, at en afspiller ser bort fra forskelle i store bogstaver eller mellemrum. Se XMLTV forklaret og tv-guiden virker ikke.
Vil du ændre grupper og kanalrækkefølge på en sikker måde, så se redigér en M3U-playliste.
