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.