MPEG-TS kort fortalt
- Standard
- ISO/IEC 13818-1, også publisert som ITU-T H.222.0 (siste utgave april 2025)
- Pakker
- 188 byte hver, som begynner med synkbyten 0x47 (204 byte der sendingen legger til feilkorrigering)
- Tabeller
- En PAT på PID 0x0000 peker til PMT, som lister video-, lyd- og undertekststrømmene
- I IPTV
- Kontinuerlige ts-strømmer og segmentene i mange HLS-strømmer
Fra ITU-T, ETSI TR 101 290 V1.4.1 (2020) og RFC 8216.
En beholder, ikke en kodek
MPEG-TS pakker allerede komprimert video, lyd og undertekster slik at de kan reise sammen og holde takten. Formatet avgjør ikke bildekvaliteten; det gjør kodekene inni. En transportstrøm kan bære video i MPEG-2, H.264 eller H.265 og lyd i AAC, Dolby Digital eller andre formater. Se IPTV-teknologien forklart.
Det ble laget for TV-sendinger, der en mottaker kan stille inn når som helst og feil er en del av hverdagen. De to designmålene forklarer det meste av hvordan det oppfører seg i IPTV.
Slik er en transportstrøm bygget opp
Pakker med fast størrelse
Alt deles opp i pakker på 188 byte. Hver pakke begynner med den samme synkbyten, 0x47, så en mottaker kan låse seg til pakkegrensene. ETSIs måleretningslinjer for DVB regner det som en feil av første prioritet når synkbyten ikke dukker opp etter 188 byte (eller 204, der sendingen legger til feilkorrigering).
Pakke-id
Hver pakke har en PID, et nummer som sier hvilken strøm den hører til: videoen, ett lydspor, et annet lydspor, undertekster og så videre. Spilleren følger de PID-ene den trenger, og ser bort fra resten.
Tabellene som gjør det spillbart
En spiller kan ikke dekode noe før den vet hvilke PID-er som inneholder hva. To tabeller forteller det:
- PAT (program association table), alltid på PID 0x0000, peker til programmets kart.
- PMT (program map table) lister PID-ene for video-, lyd- og undertekststrømmene.
ETSIs retningslinjer regner det som en feil som er «avgjørende for tilgang til TS-data» hvis PAT eller PMT ikke gjentas minst hvert halve sekund. Den gjentakelsen er det som lar en mottaker gå inn i en kanal når som helst.
Hva det betyr for IPTV
Kanalbytter. Når du bytter kanal, må spilleren finne synkbytene, vente på PAT og PMT og så vente på et helt bilde (et nøkkelbilde) før den kan vise noe. Derfor tar selv et raskt kanalbytte et øyeblikk.
Bildefeil fra tapte pakker. Hver pakke har også en kontinuitetsteller. Når pakker forsvinner eller kommer i feil rekkefølge, hopper telleren, og ETSI lister det som en feil i kontinuitetstellingen. Resultatet på skjermen er noen firkantede eller utsmurte bilder, eller en kort frysing, fram til neste rene bilde. I IPTV betyr tapte pakker som regel en belastet forbindelse eller en travel server. Se IPTV fryser.
Inni HLS. HLS-strømmer kan bruke segmenter i transportstrømformat. HLS-spesifikasjonen krever at hvert slikt segment inneholder ett enkelt program og en PAT og PMT (eller et tilsvarende kart), så hvert segment kan dekodes for seg.
MPEG-TS i IPTV-appen
Med en Xtream Codes-innlogging rapporterer serveren hvilke utdataformater den tillater; dokumenterte eksempler lister m3u8 (HLS) og ts. Mange spillere lar deg velge mellom dem i spilleliste- eller avspillingsinnstillingene:
- TS (MPEG-TS): én kontinuerlig strøm per kanal. Den starter ofte raskere og ligger nærmere direktesendingen.
- M3U8 (HLS): det samme innholdet delt opp i segmenter, som kan takle en ujevn forbindelse bedre.
Ingen av dem er best i alle hjem. Guiden HLS eller MPEG-TS? har en test på to minutter for å velge.
