MPEG-TS kort fortalt
- Standard
- ISO/IEC 13818-1, også udgivet som ITU-T H.222.0 (seneste udgave april 2025)
- Pakker
- 188 byte hver, der begynder med synkroniseringsbyten 0x47 (204 byte, hvor udsendelsen tilføjer fejlkorrektion)
- Tabeller
- En PAT på PID 0x0000 peger på PMT, der oplister video-, lyd- og undertekststreams
- I IPTV
- Kontinuerlige ts-streams og segmenterne i mange HLS-streams
Fra ITU-T, ETSI TR 101 290 V1.4.1 (2020) og RFC 8216.
En beholder, ikke et codec
MPEG-TS pakker allerede komprimeret video, lyd og undertekster, så de kan rejse sammen og holde takten. Formatet afgør ikke billedkvaliteten; det gør de codecs, der ligger indeni. En transportstream kan bære video i MPEG-2, H.264 eller H.265 og lyd i AAC, Dolby Digital eller andre formater. Se IPTV-teknologien forklaret.
Det blev skabt til tv-udsendelser, hvor en modtager kan stille ind når som helst, og fejl er en del af hverdagen. De to designmål forklarer det meste af, hvordan det opfører sig i IPTV.
Sådan er en transportstream bygget op
Pakker af fast størrelse
Alt deles op i pakker på 188 byte. Hver pakke begynder med den samme synkroniseringsbyte, 0x47, så en modtager kan låse sig fast på pakkegrænserne. ETSIs måleretningslinjer for DVB regner det som en fejl af første prioritet, når synkroniseringsbyten ikke dukker op efter 188 byte (eller 204, hvor udsendelsen tilføjer fejlkorrektion).
Pakke-id
Hver pakke har et PID, et nummer, der fortæller, hvilken stream den hører til: videoen, ét lydspor, et andet lydspor, undertekster og så videre. Afspilleren følger de PID'er, den har brug for, og ser bort fra resten.
Tabellerne, der gør det afspilleligt
En afspiller kan ikke afkode noget, før den ved, hvilke PID'er der indeholder hvad. To tabeller fortæller det:
- PAT (program association table), altid på PID 0x0000, peger på programmets kort.
- PMT (program map table) oplister PID'erne for video-, lyd- og undertekststreams.
ETSIs retningslinjer regner det som en fejl, der er »afgørende for adgang til TS-data«, hvis PAT eller PMT ikke gentages mindst hvert halve sekund. Den gentagelse er det, der lader en modtager gå ind i en kanal når som helst.
Hvad det betyder for IPTV
Kanalskift. Når du skifter kanal, skal afspilleren finde synkroniseringsbytene, vente på PAT og PMT og derefter vente på et helt billede (et nøglebillede), før den kan vise noget. Derfor tager selv et hurtigt kanalskift et øjeblik.
Billedfejl fra tabte pakker. Hver pakke har også en kontinuitetstæller. Når pakker forsvinder eller kommer i forkert rækkefølge, springer tælleren, og ETSI oplister det som en fejl i kontinuitetstællingen. Resultatet på skærmen er nogle blokagtige eller udtværede billeder, eller en kort frysning, indtil næste rene billede. I IPTV betyder tabte pakker som regel en belastet forbindelse eller en travl server. Se IPTV fryser.
Inde i HLS. HLS-streams kan bruge segmenter i transportstreamformat. HLS-specifikationen kræver, at hvert sådant segment indeholder ét enkelt program og en PAT og PMT (eller et tilsvarende kort), så hvert segment kan afkodes for sig.
MPEG-TS i IPTV-appen
Med et Xtream Codes-login oplyser serveren, hvilke outputformater den tillader; dokumenterede eksempler oplister m3u8 (HLS) og ts. Mange afspillere lader dig vælge mellem dem i playliste- eller afspilningsindstillingerne:
- TS (MPEG-TS): én kontinuerlig stream pr. kanal. Den starter ofte hurtigere og ligger tættere på live.
- M3U8 (HLS): det samme indhold delt op i segmenter, som kan klare en ujævn forbindelse bedre.
Ingen af dem er bedst i alle hjem. Guiden HLS eller MPEG-TS? har en test på to minutter til at vælge.
