πΊ Page 08 - Empaquetage Transport Stream
Fonction :
DΓ©coupe le flux PES en paquets Transport Stream de 188 octets.
Ajoute les tables PSI : PAT (Program Association Table) et PMT (Program Map Table).
EntrΓ©e :
Fichier JSON du PES (sortie Page 07)
Sortie :
Fichier .ts compatible lecteurs multimΓ©dia
PES
β
PAT
β
PMT
β
Paquets 188 oct
β
TS
1. ENTRΓE - Flux PES
π Charger JSON
PES MPEG-2 Video (sortie Page 07)
2. TRAITEMENT - CrΓ©ation TS
βοΈ CrΓ©er TS
Tables PSI + dΓ©coupage 188 octets
3. SORTIE - Transport Stream
πΎ JSON
πΎ .ts
Cliquez sur un paquet pour le dΓ©tail
PAT
PMT
VidΓ©o
Null
Paquet TS
Champs du header :
Hexdump complet (188 octets) :
PIDs utilisΓ©s
PID 0x0000
PAT
PID 0x0100
PMT
PID 0x0101
VidΓ©o
PID 0x1FFF
Null
Structure du paquet TS (188 octets)
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β HEADER (4 octets) β βββββββββββββ¬ββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β sync_byte β TEIβPUSIβTPβ PID (13 bits) β TSC β AFC β CC (4 bits) β β 0x47 β 1 β 1 β1 β 0x0000=PAT, 0x0100=PMT... β 2 β 2 β continuity cnt β βββββββββββββ΄ββββββββββββ΄ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β ADAPTATION FIELD (optionnel, si AFC=10 ou 11) β β adaptation_field_length β flags β [stuffing bytes 0xFF] β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β PAYLOAD (max 184 octets) β β Pour PAT/PMT: pointer_field + table_section β β Pour VidΓ©o: donnΓ©es PES β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ LΓ©gende: TEI = Transport Error Indicator TSC = Transport Scrambling Control PUSI = Payload Unit Start Indicator AFC = Adaptation Field Control TP = Transport Priority CC = Continuity Counter
Tables PSI
Table
PID
Table ID
Contenu
PAT (Program Association Table)
0x0000
0x00
Liste des programmes β PID de leur PMT
PMT (Program Map Table)
0x0100
0x02
Liste des flux du programme β leurs PIDs
Null Packet
0x1FFF
-
Remplissage (padding)