MPEG-TS i korthet
- Standard
- ISO/IEC 13818-1, även publicerad som ITU-T H.222.0 (senaste utgåvan april 2025)
- Paket
- 188 byte vardera, som börjar med synkbyten 0x47 (204 byte där sändningen lägger till felkorrigering)
- Tabeller
- En PAT på PID 0x0000 pekar på PMT, som listar video-, ljud- och undertextströmmarna
- I IPTV
- Kontinuerliga ts-strömmar och segmenten i många HLS-strömmar
Från ITU-T, ETSI TR 101 290 V1.4.1 (2020) och RFC 8216.
En behållare, inte en kodek
MPEG-TS paketerar redan komprimerad video, ljud och undertexter så att de kan färdas tillsammans och hålla takten. Formatet avgör inte bildkvaliteten; det gör kodekarna inuti. En transportström kan bära video i MPEG-2, H.264 eller H.265 och ljud i AAC, Dolby Digital eller andra format. Se IPTV-tekniken förklarad.
Det konstruerades för tv-sändningar, där en mottagare kan stämma in när som helst och fel är en del av vardagen. De två designmålen förklarar det mesta av hur det beter sig i IPTV.
Så är en transportström uppbyggd
Paket av fast storlek
Allt delas upp i paket på 188 byte. Varje paket börjar med samma synkbyte, 0x47, så att en mottagare kan låsa sig på paketgränserna. ETSI:s mätriktlinjer för DVB räknar det som ett fel av första prioritet när synkbyten inte dyker upp efter 188 byte (eller 204, där sändningen lägger till felkorrigering).
Paket-id
Varje paket har ett PID, ett nummer som anger vilken ström det hör till: videon, ett ljudspår, ett annat ljudspår, undertexter och så vidare. Spelaren följer de PID den behöver och struntar i resten.
Tabellerna som gör det spelbart
En spelare kan inte avkoda något förrän den vet vilka PID som innehåller vad. Två tabeller talar om det:
- PAT (program association table), alltid på PID 0x0000, pekar på programmets karta.
- PMT (program map table) listar PID för video-, ljud- och undertextströmmarna.
ETSI:s riktlinjer räknar det som ett fel som är ”avgörande för åtkomst till TS-data” om PAT eller PMT inte upprepas minst varje halv sekund. Den upprepningen är vad som låter en mottagare gå in i en kanal när som helst.
Vad det betyder för IPTV
Kanalbyten. När du byter kanal måste spelaren hitta synkbytena, vänta på PAT och PMT och sedan vänta på en hel bild (en nyckelbild) innan den kan visa något. Därför tar även ett snabbt kanalbyte ett ögonblick.
Störningar från tappade paket. Varje paket har också en kontinuitetsräknare. När paket försvinner eller kommer i fel ordning hoppar räknaren, och ETSI listar det som ett fel i kontinuitetsräkningen. Resultatet på skärmen är några blockiga eller utsmetade bilder, eller en kort frysning, fram till nästa rena bild. I IPTV betyder tappade paket oftast en belastad anslutning eller en hårt belastad server. Se IPTV fryser.
Inuti HLS. HLS-strömmar kan använda segment i transportströmsformat. HLS-specifikationen kräver att varje sådant segment innehåller ett enda program och en PAT och PMT (eller en motsvarande karta), så att varje segment kan avkodas för sig.
MPEG-TS i IPTV-appen
Med en Xtream Codes-inloggning rapporterar servern vilka utdataformat den tillåter; dokumenterade exempel listar m3u8 (HLS) och ts. Många spelare låter dig välja mellan dem i spelliste- eller uppspelningsinställningarna:
- TS (MPEG-TS): en kontinuerlig ström per kanal. Den startar ofta snabbare och ligger närmare direktsändningen.
- M3U8 (HLS): samma innehåll uppdelat i segment, vilket kan klara en ojämn anslutning bättre.
Inget av dem är bäst i alla hem. Guiden HLS eller MPEG-TS? har ett test på två minuter för att välja.
