HTTP Live Streaming requirements

A product that prepares Dolby Digital Plus bitstreams for online delivery via HTTP Live Streaming must meet certain requirements.

Mux-54

When creating more than one variant or rendition of a media presentation, produces content segments, corresponding to the same presentation period, that contain an identical number of video and audio access units.

Mux-55

Ensures that each packet payload contains at least one complete Dolby Digital Plus access unit.

Mux-56

Produces transport-stream segments that contain only complete PES packets.

Mux-58

Places the bytes of a Dolby Digital Plus frame in big-endian format within the PES payload.

Mux-59

Byte aligns the elementary streams within the PES payload.

Mux-60

Assembles audio frames in the PES packet payload in the same sequence as they occur in the elementary stream.

Mux-61

Does not fragment access units within a payload, or across multiple payloads.

Mux-62

Sets the stream_type in the packet header to 0x87when the PES contains Dolby Digital Plus audio.

Mux-63

Sets the stream_id in the packet header to 0xBD (private_stream_1).

Mux-64

Includes the E-AC-3_audio_descriptor() in the PMT entry for the Dolby Digital Plus stream when the PES contains Dolby Digital Plus audio.

Mux-65

Includes the E-AC-3_audio_descriptor() in the Program Map Table (PMT) entry for the Dolby Digital Plus stream with additional parameters to indicate the presence of Dolby Atmos content when the PES contains Dolby Digital Plus audio with Dolby Atmos content.

Mux-66

Sets the descriptor_tag in the E-AC-3_audio_descriptor(), to 0xCC.

Mux-67

Sets the descriptor_length field in the E-AC-3_audio_descriptor() to the total number of bytes of the data portion of the E-AC-3_audio_descriptor() following this field.

Mux-68

Sets mainid_flag, asvc_flag, and mixinfoexists fields in the E-AC-3_audio_descriptor() to 0.

Mux-69

Sets the appropriate the substream flags (substream1_flag, substream2_flag, and substream3_flag) in the E-AC-3_audio_descriptor() when the PES contains Dolby Digital Plus audio with additional independent substreams containing associated audio services.

Mux-70

Sets the full_service_flag in the E-AC-3_audio_descriptor() to 1 to indicate whether the audio in substream 0 (and any dependent substreams associated with substream 0) is suitable for presentation alone (full-service audio) or to 0 to indicate that the audio is a partial service that needs to be combined with another audio service before presentation.

Mux-71

Sets the service_type in the E-AC-3_audio_descriptor() to indicate the type of audio service in substream 0 (and any dependent substreams associated with substream 0).

Mux-72

Sets the number_of_channels in the E-AC-3_audio_descriptor() to indicate the channels in substream 0 (and any dependent substreams associated with substream 0).

Mux-73

Sets the language_flag in the E-AC-3_audio_descriptor(), to 1 to indicate that the language field is present in the descriptor or to 0 to indicate that the language field is not present in the descriptor.

Mux-74

Sets the language_flag_2 in the E-AC-3_audio_descriptor() to 0.

Mux-75

Sets the bsid field (if present) in the E-AC-3_audio_descriptor(), to the same value as the bsid parameter in the Dolby Digital Plus bitstream.

Mux-76

Sets the appropriate substream fields (substream1, substream2, or substream3) in the E-AC-3_audio_descriptor(), the product to indicate the type of audio carried in any additional independent substreams.

Mux-77

Sets the language field for each independent substream in the E-AC-3_audio_descriptor() to indicate the language of the substream.

Mux-78

Produces transport stream segments where the PTS of the first PES packet of each audio stream in the segment is equal to or greater than the presentation time stamp (PTS) of the first PES packet of the video stream.

Mux-79

Produces transport stream segments where the time offset between the first video PTS and the first audio PTS is less than 2,880 PTS ticks.

Mux-80

Produces transport stream segments where the time offset between the Audio_In time and Video_In time of a segment (the A/V PTS offset) is identical to the time offset between the Audio_Out time and Video_Out time of the previous segment.

Mux-81

When creating a media presentation that contains audio only, packetizes the presentation as HLS packed audio with ID3 tags or as a fragmented MP4 file.

Mux-82

A product that uses the CODEC attribute of the EXT-X-STREAM-INF playlist parameter sets its value to ec-3 when creating a playlist for a media presentation that contains Dolby Digital Plus.

Mux-83

A product that includes the #EXT-X-MEDIA parameter includes a meaningful NAME attribute when creating a playlist for a media presentation that contains different renditions of Dolby Digital Plus content.

Mux-84

A product that includes the #EXT-X-MEDIA parameter in a playlist indicates the main and associated programs using the <attribute-list> of the parameter when creating a playlist for a media presentation that contains Dolby Digital Plus audio with one or more associated audio programs.

Mux-85

A product that includes the #EXT-X-MEDIA parameter in a playlist indicates the eight-bit substream information using the DDP-PROGRAM0, DDP-PROGRAM1, DDP-PROGRAM2, and DDP-PROGRAM3 attributes for present substreams. when creating a playlist for a media presentation that contains Dolby Digital Plus audio with one or more associated audio programs.