Home Reference Source
import Transmuxer from 'hls.js/src/demux/transmuxer.ts'
public class | source

Transmuxer

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public
public

config: *

public
public
public

demuxer: *

public
public

probe: *

public

remuxer: *

public
public
public

vendor: *

Method Summary

Public Methods
public

configure(transmuxConfig: TransmuxConfig, state: TransmuxState)

public

configureTransmuxer(data: Uint8Array, transmuxConfig: TransmuxConfig): {"demuxer": *, "remuxer": *}

public
public

flush(chunkMeta: ChunkMetadata): *

public
public

needsProbing(data: Uint8Array, discontinuity: boolean, trackSwitch: boolean): boolean

public

push(data: ArrayBuffer, decryptdata: undefined, chunkMeta: ChunkMetadata): *

public
public

resetInitSegment(initSegmentData: Uint8Array, audioCodec: undefined, videoCodec: undefined, duration: number)

public

resetInitialTimestamp(defaultInitPts: undefined)

public

transmux(data: Uint8Array, decryptData: Uint8Array, encryptionType: undefined, timeOffset: number, accurateTimeOffset: boolean, chunkMeta: ChunkMetadata): *

public

transmuxSampleAes(data: Uint8Array, decryptData: undefined, timeOffset: number, accurateTimeOffset: boolean, chunkMeta: ChunkMetadata): Promise

public

transmuxUnencrypted(data: Uint8Array, timeOffset: number, accurateTimeOffset: boolean, chunkMeta: ChunkMetadata): {"remuxResult": *, "chunkMeta": *}

Public Constructors

public constructor() source

Public Members

public cache: ChunkCache source

public config: * source

public currentTransmuxState: * source

public decryptionPromise: * source

public demuxer: * source

public observer: * source

public probe: * source

public remuxer: * source

public transmuxConfig: * source

public typeSupported: * source

public vendor: * source

Public Methods

public configure(transmuxConfig: TransmuxConfig, state: TransmuxState) source

Params:

NameTypeAttributeDescription
transmuxConfig TransmuxConfig
state TransmuxState

public configureTransmuxer(data: Uint8Array, transmuxConfig: TransmuxConfig): {"demuxer": *, "remuxer": *} source

Params:

NameTypeAttributeDescription
data Uint8Array
transmuxConfig TransmuxConfig

Return:

{"demuxer": *, "remuxer": *}

public destroy() source

public flush(chunkMeta: ChunkMetadata): * source

Params:

NameTypeAttributeDescription
chunkMeta ChunkMetadata

Return:

*

public getDecrypter(): * source

Return:

*

public needsProbing(data: Uint8Array, discontinuity: boolean, trackSwitch: boolean): boolean source

Params:

NameTypeAttributeDescription
data Uint8Array
discontinuity boolean
trackSwitch boolean

Return:

boolean

public push(data: ArrayBuffer, decryptdata: undefined, chunkMeta: ChunkMetadata): * source

Params:

NameTypeAttributeDescription
data ArrayBuffer
decryptdata undefined
chunkMeta ChunkMetadata

Return:

*

public resetContiguity() source

public resetInitSegment(initSegmentData: Uint8Array, audioCodec: undefined, videoCodec: undefined, duration: number) source

Params:

NameTypeAttributeDescription
initSegmentData Uint8Array
audioCodec undefined
videoCodec undefined
duration number

public resetInitialTimestamp(defaultInitPts: undefined) source

Params:

NameTypeAttributeDescription
defaultInitPts undefined

public transmux(data: Uint8Array, decryptData: Uint8Array, encryptionType: undefined, timeOffset: number, accurateTimeOffset: boolean, chunkMeta: ChunkMetadata): * source

Params:

NameTypeAttributeDescription
data Uint8Array
decryptData Uint8Array
encryptionType undefined
timeOffset number
accurateTimeOffset boolean
chunkMeta ChunkMetadata

Return:

*

public transmuxSampleAes(data: Uint8Array, decryptData: undefined, timeOffset: number, accurateTimeOffset: boolean, chunkMeta: ChunkMetadata): Promise source

Params:

NameTypeAttributeDescription
data Uint8Array
decryptData undefined
timeOffset number
accurateTimeOffset boolean
chunkMeta ChunkMetadata

Return:

Promise

public transmuxUnencrypted(data: Uint8Array, timeOffset: number, accurateTimeOffset: boolean, chunkMeta: ChunkMetadata): {"remuxResult": *, "chunkMeta": *} source

Params:

NameTypeAttributeDescription
data Uint8Array
timeOffset number
accurateTimeOffset boolean
chunkMeta ChunkMetadata

Return:

{"remuxResult": *, "chunkMeta": *}