Class: shaka.dash.MpdUtils

A set of MPD processing utility functions.

Source:

Members

(static, constant) GAP_OVERLAP_WARN_THRESHOLD :number

Any gap/overlap within a SegmentTimeline that is greater than or equal to this value (in seconds) will generate a warning message.
Type:
  • number
Source:

Methods

(static) createFromTemplate(networkCallback, representationnon-null, number, time, startByte, endBytenullable) → {shaka.util.FailoverUri}

Creates a FailoverUri from a relative template URL.
Parameters:
Name Type Attributes Description
networkCallback shaka.util.FailoverUri.NetworkCallback
representation shaka.dash.mpd.Representation
number number
time number
startByte number
endByte number <nullable>
Source:
Returns:
Type
shaka.util.FailoverUri

(static) createTimeline(segmentTimeline, timescale, durationSeconds) → (non-null) {Array.<{start: number, end: number}>}

Expands a SegmentTimeline into a simple array-based timeline.
Parameters:
Name Type Description
segmentTimeline shaka.dash.mpd.SegmentTimeline
timescale number
durationSeconds number The duration of the period (in seconds).
Source:
Returns:
Type
Array.<{start: number, end: number}>

(static) fillUrlTemplate(urlTemplate, representationIdnullable, numbernullable, bandwidthnullable, timenullable) → {goog.Uri}

Fills a SegmentTemplate URL template.
Parameters:
Name Type Attributes Description
urlTemplate string
representationId string <nullable>
number number <nullable>
bandwidth number <nullable>
time number <nullable>
Source:
See:
  • ISO/IEC 23009-1:2014 section 5.3.9.4.4
Returns:
A URL on success; otherwise, return null.
Type
goog.Uri

(static) generateSegmentReferences(networkCallback, representationnon-null, firstSegmentNumber, numSegments) → {Array.<!shaka.media.SegmentReference>}

Generates a set of SegmentReferences from a SegmentTemplate with a 'duration' attribute.
Parameters:
Name Type Description
networkCallback shaka.util.FailoverUri.NetworkCallback
representation shaka.dash.mpd.Representation
firstSegmentNumber number The segment number (one-based) of the first SegmentReference to generate, relative to the start of the Representation's Period.
numSegments number The number of SegmentReferences to generate.
Source:
Returns:
The SegmentReferences on success; otherwise, null.
Type
Array.<!shaka.media.SegmentReference>