Slik er en spilleliste bygget opp
#EXTM3U x-tvg-url="http://example.com/epg.xml"
#EXTINF:-1 tvg-id="nyheter.example" tvg-name="Example Nyheter" tvg-logo="http://example.com/nyheter.png" group-title="Nyheter",Example Nyheter 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 som gjelder hele spillelisten. - Deretter to linjer per kanal: en
#EXTINF-linje som beskriver kanalen, og strømadressen på linjen etter.
De to grunntaggene
| Tagg | Format | Betydning |
|---|---|---|
#EXTM3U | #EXTM3U | Markerer filen som en utvidet M3U-spilleliste. HLS-spesifikasjonen sier at den må stå på første linje. |
#EXTINF | #EXTINF:<lengde>,<tittel> | Beskriver oppføringen som følger. Teksten etter kommaet er navnet som vises i kanallisten. |
Lengden oppgis i sekunder. Direktekanaler i IPTV har ingen fast lengde, så spillelister bruker -1. Attributter som tvg-id står mellom lengden og kommaet.
Attributter i overskriften
Disse står på #EXTM3U-linjen og gjelder hele spillelisten:
| Attributt | Hva det gjør |
|---|---|
x-tvg-url | Adressen til XMLTV-guiden. Kodis IPTV Simple Client bruker den hvis ingen guideadresse er satt i tilleggets innstillinger. Mange spillelister bruker url-tvg til det samme, så spillere er forskjellige i hvilken de leser. |
tvg-shift | En tidsforskyvning i timer for guiden, som brukes for alle kanaler som ikke har sin egen |
catchup-correction | En tidskorrigering for catch-up, som brukes for alle kanaler som ikke har sin egen |
Attributter per kanal
Disse står på hver #EXTINF-linje. Beskrivelsene følger dokumentasjonen for Kodis IPTV Simple Client, en detaljert offentlig referanse:
| Attributt | Hva det gjør |
|---|---|
tvg-id | Unik identifikator som kobler kanalen til programinformasjonen i XMLTV-guiden |
tvg-name | Kanalens navn i XMLTV-guiden, hvis det er forskjellig fra navnet som vises |
tvg-logo | Adressen til kanalens logo |
tvg-chno | Kanalnummeret som skal brukes |
tvg-shift | En tidssoneforskyvning i timer for akkurat den kanalens guideoppføringer |
group-title | Gruppen eller gruppene kanalen hører til, adskilt med semikolon |
radio | Settes til true for en radiokanal |
catchup | Modus for catch-up, for eksempel default eller append |
catchup-days | Hvor mange dager bakover catch-up finnes |
catchup-source | Adressen for catch-up, eller den delen som legges til kanalens adresse, med plassholdere for tid |
catchup-correction | En tidskorrigering for den kanalens catch-up |
Mer om catch-up finner du i catch-up i IPTV.
Andre direktiver du kan se
#EXTGRP:gir grupper til alle kanaler etter den, fram til en tom#EXTGRP-linje.#EXTVLCOPT:sender et alternativ i VLC-stil. Kodis IPTV Simple Client gjør om alternativenehttp-user-agentoghttp-referrertil overskrifter i forespørslene til serveren.#KODIPROP:sender en egenskap til Kodi, én per linje.
Få detaljene riktig
- Sett anførselstegn rundt attributtverdier, rette doble anførselstegn:
group-title="Nyheter". - Hold hver kanal på to linjer. En strømadresse som mangler, eller en løs tom linje, kan forskyve alle kanalene etter den.
- Lagre som UTF-8. HLS-spesifikasjonen krever at spillelister er UTF-8 uten byte order mark; følger du det, slipper du ødelagte æ, ø og å i kanalnavnene. Se M3U eller M3U8.
- Match
tvg-idtegn for tegn mot kanalensidi guiden; ikke regn med at en spiller ser bort fra forskjeller i store bokstaver eller mellomrom. Se XMLTV forklart og TV-guiden laster ikke.
Vil du endre grupper og kanalrekkefølge på en trygg måte, se rediger en M3U-spilleliste.
