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.