Så är en spellista uppbyggd
#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
- Rad 1: rubriken
#EXTM3U, med valfria attribut som gäller hela spellistan. - Sedan två rader per kanal: en
#EXTINF-rad som beskriver kanalen och strömadressen på raden efter.
De två grundtaggarna
| Tagg | Format | Betydelse |
|---|---|---|
#EXTM3U | #EXTM3U | Markerar filen som en utökad M3U-spellista. HLS-specifikationen säger att den måste stå på första raden. |
#EXTINF | #EXTINF:<längd>,<titel> | Beskriver posten som följer. Texten efter kommatecknet är namnet som visas i kanallistan. |
Längden anges i sekunder. Live-kanaler i IPTV har ingen fast längd, så spellistor använder -1. Attribut som tvg-id står mellan längden och kommatecknet.
Attribut i rubriken
De här står på #EXTM3U-raden och gäller hela spellistan:
| Attribut | Vad det gör |
|---|---|
x-tvg-url | Adressen till XMLTV-guiden. Kodis IPTV Simple Client använder den om ingen guideadress är inställd i tilläggets inställningar. Många spellistor använder url-tvg för samma sak, så spelare skiljer sig i vilken de läser. |
tvg-shift | En tidsförskjutning i timmar för guiden, som används för alla kanaler som inte har en egen |
catchup-correction | En tidskorrigering för catch-up, som används för alla kanaler som inte har en egen |
Attribut per kanal
De här står på varje #EXTINF-rad. Beskrivningarna följer dokumentationen för Kodis IPTV Simple Client, en detaljerad offentlig referens:
| Attribut | Vad det gör |
|---|---|
tvg-id | Unik identifierare som kopplar kanalen till dess programinformation i XMLTV-guiden |
tvg-name | Kanalens namn i XMLTV-guiden, om det skiljer sig från namnet som visas |
tvg-logo | Adressen till kanalens logotyp |
tvg-chno | Kanalnumret som ska användas |
tvg-shift | En tidszonsförskjutning i timmar för just den kanalens guideposter |
group-title | Gruppen eller grupperna som kanalen hör till, åtskilda med semikolon |
radio | Sätts till true för en radiokanal |
catchup | Läget för catch-up, till exempel default eller append |
catchup-days | Hur många dagar bakåt catch-up finns |
catchup-source | Adressen för catch-up, eller den del som läggs till kanalens adress, med platshållare för tid |
catchup-correction | En tidskorrigering för den kanalens catch-up |
Mer om catch-up finns i catch-up i IPTV.
Andra direktiv du kan se
#EXTGRP:tilldelar grupper till alla kanaler efter den, fram till en tom#EXTGRP-rad.#EXTVLCOPT:skickar ett alternativ i VLC-stil. Kodis IPTV Simple Client gör om alternativenhttp-user-agentochhttp-referrertill rubriker i anropen till servern.#KODIPROP:skickar en egenskap till Kodi, en per rad.
Få detaljerna rätt
- Sätt citattecken runt attributvärden, raka dubbla citattecken:
group-title="Nyheter". - Håll varje kanal på två rader. En strömadress som saknas eller en lös tom rad kan förskjuta alla kanaler efter den.
- Spara som UTF-8. HLS-specifikationen kräver att spellistor är UTF-8 utan byte order mark; följer du det slipper du trasiga å, ä och ö i kanalnamnen. Se M3U eller M3U8.
- Matcha
tvg-idtecken för tecken mot kanalensidi guiden; räkna inte med att en spelare bortser från skillnader i versaler eller mellanslag. Se XMLTV förklarat och tv-guiden laddar inte.
Vill du ändra grupper och kanalordning på ett säkert sätt, se redigera en M3U-spellista.
