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-57
Does not produce fragmented packetized elementary stream (PES) packets in transport-stream segments.
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 0x87
when 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.