Skip to content

Decoder

Defined in: seyd/sdks/js/core/src/decoder.ts:11

new Decoder(o): Decoder

Defined in: seyd/sdks/js/core/src/decoder.ts:19

DecoderOptions

Decoder

decoded: number = 0

Defined in: seyd/sdks/js/core/src/decoder.ts:16


errors: number = 0

Defined in: seyd/sdks/js/core/src/decoder.ts:15


keyframesRequested: number = 0

Defined in: seyd/sdks/js/core/src/decoder.ts:17

get queueSize(): number

Defined in: seyd/sdks/js/core/src/decoder.ts:56

number


get state(): CodecState

Defined in: seyd/sdks/js/core/src/decoder.ts:57

CodecState

close(): void

Defined in: seyd/sdks/js/core/src/decoder.ts:92

void


configure(): void

Defined in: seyd/sdks/js/core/src/decoder.ts:40

void


decode(data, keyframe, timestampUs): boolean

Defined in: seyd/sdks/js/core/src/decoder.ts:78

Returns false if the frame was skipped (no keyframe yet).

Uint8Array

boolean

number

boolean


needKeyframe(): void

Defined in: seyd/sdks/js/core/src/decoder.ts:59

void


requestRecovery(): void

Defined in: seyd/sdks/js/core/src/decoder.ts:69

Ask for a keyframe without gating decode (used after an unrecoverable delta frame).

void


static supported(codec): Promise<boolean>

Defined in: seyd/sdks/js/core/src/decoder.ts:30

Whether this browser can decode the channel’s codec at all.

Worth asking before configuring, because the failure is otherwise silent: the session connects, chunks arrive, frames reassemble, and the canvas stays blank with no error anywhere. H.265 makes this common — Chrome decodes it only where the machine has a hardware HEVC decoder, so the same stream plays on one laptop and shows nothing on another.

string

Promise<boolean>