Class: shaka.transmuxer.TsTransmuxer

Constructor

new TsTransmuxer(mimeType)

Parameters:
Name Type Description
mimeType string
Implements:
Source:

Members

SUPPORTED_AUDIO_CODECS_ :Array.<string>

Supported audio codecs.
Type:
  • Array.<string>
Source:

SUPPORTED_VIDEO_CODECS_ :Array.<string>

Supported audio codecs.
Type:
  • Array.<string>
Source:

frameIndex_ :number

Type:
  • number
Source:

initSegments :Map.<number, !Uint8Array>

Type:
  • Map.<number, !Uint8Array>
Source:

originalMimeType_ :string

Type:
  • string
Source:

Methods

convertCodecs(contentType, mimeType) → {string}

For any stream, convert its codecs to MP4 codecs.
Parameters:
Name Type Description
contentType string
mimeType string
Implements:
Source:
Returns:
Type
string

getAacStreamInfo_(tsParser, stream, duration, referencenullable) → {shaka.util.Mp4Generator.StreamInfo}

Parameters:
Name Type Attributes Description
tsParser shaka.util.TsParser
stream shaka.extern.Stream
duration number
reference shaka.media.SegmentReference <nullable>
Source:
Returns:
Type
shaka.util.Mp4Generator.StreamInfo

getAc3StreamInfo_(tsParser, stream, duration) → {shaka.util.Mp4Generator.StreamInfo}

Parameters:
Name Type Description
tsParser shaka.util.TsParser
stream shaka.extern.Stream
duration number
Source:
Returns:
Type
shaka.util.Mp4Generator.StreamInfo

getAvcStreamInfo_(tsParser, stream, duration, referencenullable) → {shaka.util.Mp4Generator.StreamInfo}

Parameters:
Name Type Attributes Description
tsParser shaka.util.TsParser
stream shaka.extern.Stream
duration number
reference shaka.media.SegmentReference <nullable>
Source:
Returns:
Type
shaka.util.Mp4Generator.StreamInfo

getCorrectVideoCodecs_(codec) → {string}

Parameters:
Name Type Description
codec string
Source:
Returns:
Type
string

getEc3StreamInfo_(tsParser, stream, duration) → {shaka.util.Mp4Generator.StreamInfo}

Parameters:
Name Type Description
tsParser shaka.util.TsParser
stream shaka.extern.Stream
duration number
Source:
Returns:
Type
shaka.util.Mp4Generator.StreamInfo

getHvcStreamInfo_(tsParser, stream, duration, referencenullable) → {shaka.util.Mp4Generator.StreamInfo}

Parameters:
Name Type Attributes Description
tsParser shaka.util.TsParser
stream shaka.extern.Stream
duration number
reference shaka.media.SegmentReference <nullable>
Source:
Returns:
Type
shaka.util.Mp4Generator.StreamInfo

getMp3StreamInfo_(tsParser, stream, duration) → {shaka.util.Mp4Generator.StreamInfo}

Parameters:
Name Type Description
tsParser shaka.util.TsParser
stream shaka.extern.Stream
duration number
Source:
Returns:
Type
shaka.util.Mp4Generator.StreamInfo

getOriginalMimeType() → {string}

Returns the original mimetype of the transmuxer.
Implements:
Source:
Returns:
Type
string

isSupported(mimeType, contentTypeopt) → {boolean}

Check if the mime type and the content type is supported.
Parameters:
Name Type Attributes Description
mimeType string
contentType string <optional>
Implements:
Source:
Returns:
Type
boolean

isTsContainer_(mimeType) → {boolean}

Check if the mimetype is 'video/mp2t'.
Parameters:
Name Type Description
mimeType string
Source:
Returns:
Type
boolean

transmux(data, stream, referencenullable, duration, contentType) → {Promise.<!Uint8Array>}

Transmux a input data to MP4.
Parameters:
Name Type Attributes Description
data BufferSource
stream shaka.extern.Stream
reference shaka.media.SegmentReference <nullable>
The segment reference, or null for init segments
duration number
contentType string
Implements:
Source:
Returns:
Type
Promise.<!Uint8Array>