YouTube.js
Guide
Discord
❤️ Sponsor
GitHub
Guide
Discord
❤️ Sponsor
GitHub

googlevideo / exports/utils / Track

Class: Track

Defined in: src/utils/Track.ts:17

Constructors

Constructor

new Track(type): Track

Defined in: src/utils/Track.ts:30

Parameters

type

"audio" | "video"

Returns

Track

Properties

formatId?

optional formatId: FormatId

Defined in: src/utils/Track.ts:18


mimeType?

optional mimeType: string

Defined in: src/utils/Track.ts:19


endSegmentNum?

optional endSegmentNum: number

Defined in: src/utils/Track.ts:20


endTimeTicks?

optional endTimeTicks: number

Defined in: src/utils/Track.ts:21


endTimescale?

optional endTimescale: number

Defined in: src/utils/Track.ts:22


targetDurationSec?

optional targetDurationSec: number

Defined in: src/utils/Track.ts:23


trackedSegments

trackedSegments: Map<number, CompletedSegment>

Defined in: src/utils/Track.ts:24


bufferedRangeSummary?

optional bufferedRangeSummary: BufferedRangeSummary

Defined in: src/utils/Track.ts:25


emsgSegmentMetadata?

optional emsgSegmentMetadata: EmsgSegmentMetadata

Defined in: src/utils/Track.ts:26


type

readonly type: "audio" | "video"

Defined in: src/utils/Track.ts:30

Accessors

output

Get Signature

get output(): TrackOutput

Defined in: src/utils/Track.ts:36

Returns

TrackOutput

Set Signature

set output(value): void

Defined in: src/utils/Track.ts:32

Parameters
value

TrackOutput

Returns

void


streamLocked

Get Signature

get streamLocked(): boolean

Defined in: src/utils/Track.ts:40

Returns

boolean


streamDesiredSize

Get Signature

get streamDesiredSize(): number

Defined in: src/utils/Track.ts:44

Returns

number


streamController

Get Signature

get streamController(): ReadableStreamDefaultController<Uint8Array<ArrayBufferLike>>

Defined in: src/utils/Track.ts:48

Returns

ReadableStreamDefaultController<Uint8Array<ArrayBufferLike>>


streamFull

Get Signature

get streamFull(): boolean

Defined in: src/utils/Track.ts:52

Returns

boolean


endTimeMs

Get Signature

get endTimeMs(): number

Defined in: src/utils/Track.ts:56

Returns

number


endOfStreamReached

Get Signature

get endOfStreamReached(): boolean

Defined in: src/utils/Track.ts:61

Returns

boolean


latencyMs

Get Signature

get latencyMs(): number | undefined

Defined in: src/utils/Track.ts:69

Returns

number | undefined

Methods

update()

update(state): void

Defined in: src/utils/Track.ts:75

Parameters

state

TrackState

Returns

void


snapshot()

snapshot(): TrackState

Defined in: src/utils/Track.ts:101

Returns

TrackState


recordCompletedSegment()

recordCompletedSegment(info, emsgMetadata?): void

Defined in: src/utils/Track.ts:114

Parameters

info

SegmentInfo

emsgMetadata?

EmsgSegmentMetadata

Returns

void

Edit this page
Last Updated: 10/18/26, 4:42 AM