3.0 Transport Stream Signaling
Transport stream encryption must be signaled in the stream’s program map table (PMT). The PMT must fit into a single transport stream packet; it must not be fragmented. The PMT is defined in ISO/IEC 13818-1.
To avoid colliding with existing names, new stream_type values have been defined for each stream type covered by this specification:
H.264 Video | The stream_type value in the PMT must be set to 0xdb. In the descriptor loop following the ES_info_length field, a private data indicator descriptor must be added with its big-endian private_data_indicator value set to 'zavc'. |
AAC Audio | The stream_type value in the PMT must be set to 0xcf. In the descriptor loop following the ES_info_length field, a private data indicator descriptor must be added with its big-endian private_data_indicator set to 'aacd'. The AAC setup information listed in 2.3.2.1 AAC Setup) must be supplied in a registration descriptor. |
AC-3 Audio | The stream_type value in the PMT must be set to 0xc1. In the descriptor loop following the ES_info_length field, a private data indicator descriptor must be added with its big-endian private_data_indicator set to 'ac3d'. The AC-3 setup information listed in 2.3.2.2 AC-3 Setup) must be supplied in a registration descriptor. |
Enhanced AC-3 Audio | The stream_type value in the PMT must be set to 0xc2. In the descriptor loop following the ES_info_length field, a private data indicator descriptor must be added with its big-endian private_data_indicator set to 'ec3d'. The Enhanced AC-3 setup information listed in 2.3.2.3 Enhanced AC-3 Setup must be supplied in a registration descriptor. |
The private data indicator descriptors listed above must be signaled in the descriptor loop following the ES_info_length field of the PMT, as defined in ISO/IEC 13818-1, section 2.6.28, table 2-58.