Options
All
  • Public
  • Public/Protected
  • All
Menu

BufferController

Hierarchy

  • BufferController

Index

Constructors

Properties

Methods

Constructors

Properties

BUFFER_PREFETCH_THRESHOLD?: number
DEFAULT_MIN_BUFFER_TIME?: number
DEV_TYPE?: string
EXTRACT_ALL_IDR_IN_MOOF?: boolean
INITIAL_PLAY_START_REASON: string
LOADING: string
MSE_APPEND_ENABLE_THRESHOLD?: number
NOCHANGE: number
NXDebug: default
READY: string
REBUFFERING_REASON: string
REPRESENTATION_SWITCH_STOP_REASON: string
RESET: number
SCHEDULE_EXECUTE_INTERVAL: number
SEEK_START_REASON: string
STALL_THRESHOLD: number
START_FROM_MPDTOP_FORLIVE?: boolean
STORE_MEASURED_DATA?: boolean
UPDATE: number
USER_REQUEST_STOP_REASON: string
VALIDATING: string
WAITING: string
abrController?: AbrController
appendFromBufferQ?: () => void

Type declaration

    • (): void
    • Returns void

appendFromBufferQisProcessing: boolean
availableRepresentations?: Representation[]
bDatInsertMode: boolean
buffer?: Nullable<ExSourceBuffer>
bufferLevel: number
bufferStartThreshold?: number
bufferState: number
currentAdaptation: Nullable<AdaptationSet>
currentQuality: number
currentRepresentation?: Nullable<Representation>
dmyData: Nullable<Uint8Array>
eventBus?: EventBus
forceDefaultMBT: boolean
fragmentController?: FragmentController
fragmentDuration: number
fragmentModel: Nullable<FragmentModel>
fragmentsToLoad: number
incrementalMode: boolean
indexHandler?: DashHandler
initialPlayback: boolean
initializationData: {}[]
isBufferingCompleted: boolean
isDynamic: boolean
isProtection: boolean
isScheduled: boolean
isSegmentTemplate: boolean
isStreamCompleted: boolean
listenToCanplay: boolean
liveEdgeInitialSearchPosition: Nullable<number>
liveEdgeSearchRange: { end: Nullable<number>; start: Nullable<number> }

Type declaration

  • end: Nullable<number>
  • start: Nullable<number>
liveEdgeSearchStep: Nullable<number>
logHandler: { clearLogs: () => void; log: (_msg: string, _val?: string | number) => void; log_A: () => void; log_A2: (_msg?: string) => void; log_A2Q: (_msg: string) => void; log_DRM: (_msg: string, _val?: number) => void; log_V: () => void; log_V2: (_msg?: string) => void; log_V2Q: (_msg: string) => void; log_d: (_msg: string) => void; log_item: (_type: string, _msg: string) => void; log_slider: (_val?: number, _num?: number) => void } = LogHandler

Type declaration

  • clearLogs: () => void
      • (): void
      • Returns void

  • log: (_msg: string, _val?: string | number) => void
      • (_msg: string, _val?: string | number): void
      • Parameters

        • _msg: string
        • Optional _val: string | number

        Returns void

  • log_A: () => void
      • (): void
      • Returns void

  • log_A2: (_msg?: string) => void
      • (_msg?: string): void
      • Parameters

        • Optional _msg: string

        Returns void

  • log_A2Q: (_msg: string) => void
      • (_msg: string): void
      • Parameters

        • _msg: string

        Returns void

  • log_DRM: (_msg: string, _val?: number) => void
      • (_msg: string, _val?: number): void
      • Parameters

        • _msg: string
        • Optional _val: number

        Returns void

  • log_V: () => void
      • (): void
      • Returns void

  • log_V2: (_msg?: string) => void
      • (_msg?: string): void
      • Parameters

        • Optional _msg: string

        Returns void

  • log_V2Q: (_msg: string) => void
      • (_msg: string): void
      • Parameters

        • _msg: string

        Returns void

  • log_d: (_msg: string) => void
      • (_msg: string): void
      • Parameters

        • _msg: string

        Returns void

  • log_item: (_type: string, _msg: string) => void
      • (_type: string, _msg: string): void
      • Parameters

        • _type: string
        • _msg: string

        Returns void

  • log_slider: (_val?: number, _num?: number) => void
      • (_val?: number, _num?: number): void
      • Parameters

        • Optional _val: number
        • Optional _num: number

        Returns void

manifestModel?: ManifestModel
mediaSource?: MediaSource
metrics?: Nullable<Metrics>
metricsModel?: default
minBufferTime?: number
periodInfo: Nullable<Period>
playListMetrics: Nullable<PlayListMetrics>
playListTraceMetrics: Nullable<PlayListTraceMetrics>
playListTraceMetricsClosed: boolean
playbackStarted: boolean
preAppendTime: number
ready: boolean
requestScheduler?: Nullable<Timeout>
requiredQuality: number
scheduleWhilePaused: boolean
seekTarget: number
seeking: boolean
setLiveStartTime: boolean
silaInsertMode: boolean
sourceBufferExt?: SourceBufferExtensions
stalled: boolean
started: boolean
state: string
tlen: number
tolerance: number
type?: "" | "video" | "audio"
ullMode: boolean
updateDataReason: UpdateDataReason
useBinarySearch: boolean
useFetch: boolean
videoModel?: default | DummyVideoModel
waitingForBuffer: boolean

Methods

  • abortOnGoingRequests(): void
  • Returns void

  • appendFromBufferQForAB(): void
  • Returns void

  • appendFromBufferQv01(): void
  • Returns void

  • appendFromQ(): void
  • Returns void

  • appendToBuffer(data: undefined | Nullable<Uint8Array>, req: SegmentRequest, callback: (val: boolean) => void): void
  • Parameters

    • data: undefined | Nullable<Uint8Array>
    • req: SegmentRequest
    • callback: (val: boolean) => void
        • (val: boolean): void
        • Parameters

          • val: boolean

          Returns void

    Returns void

  • binarySearch(lastSearchSucceeded: boolean, lastSearchTime: number, _callback: (val: number) => void): void
  • Parameters

    • lastSearchSucceeded: boolean
    • lastSearchTime: number
    • _callback: (val: number) => void
        • (val: number): void
        • Parameters

          • val: number

          Returns void

    Returns void

  • cancelPendingRequests(type: string, flagnum?: number, loc?: number): void
  • Parameters

    • type: string
    • Optional flagnum: number
    • Optional loc: number

    Returns void

  • checkIfSufficientBuffer(): void
  • Returns void

  • checkLoadingRequests(type: string, totalBufferLevel: number): boolean
  • Parameters

    • type: string
    • totalBufferLevel: number

    Returns boolean

  • checkQ(_seekTarget?: number): void
  • Parameters

    • Optional _seekTarget: number

    Returns void

  • checkRemoveQForTime(rstime: number): void
  • Parameters

    • rstime: number

    Returns void

  • clearAllSegments(): void
  • Returns void

  • clearMetrics(): void
  • Returns void

  • clearPlayListTraceMetrics(endTime: Date, stopreason: string): void
  • Parameters

    • endTime: Date
    • stopreason: string

    Returns void

  • clearTimer(): void
  • Returns void

  • convertInitData(): void
  • Returns void

  • decideBufferLength(_minBufferTime: number, duration: number): number
  • Parameters

    • _minBufferTime: number
    • duration: number

    Returns number

  • findLiveEdge(searchTime: number, onSuccess: (request: SegmentRequest, searchTime: number, callback: any) => void, onError: (request: SegmentRequest, searchTime: number, callback: any) => void, _callback: any, d: ResponseData): void
  • Parameters

    • searchTime: number
    • onSuccess: (request: SegmentRequest, searchTime: number, callback: any) => void
        • Parameters

          Returns void

    • onError: (request: SegmentRequest, searchTime: number, callback: any) => void
        • Parameters

          Returns void

    • _callback: any
    • d: ResponseData

    Returns void

  • finishValidation(): void
  • Returns void

  • firstSegmentInCurrentPeriod(): boolean
  • Returns boolean

  • getAutoSwitchBitrate(): boolean
  • Returns boolean

  • getBuffer(): Nullable<ExSourceBuffer>
  • Returns Nullable<ExSourceBuffer>

  • getBufferState(): number
  • Returns number

  • getCurrentHttpRequestLatency(tmetrics: Metrics): number
  • Parameters

    Returns number

  • getIsStreamCompleted(): boolean
  • Returns boolean

  • getMSEDuration(): number
  • Returns number

  • getPeriodInfo(): Nullable<Period>
  • Returns Nullable<Period>

  • getPlaybackQuality(): number
  • Returns number

  • getRequiredBufferLength(_waitingForBuffer: boolean, delay: number, _isDynamic: boolean, _duration: number): number
  • Parameters

    • _waitingForBuffer: boolean
    • delay: number
    • _isDynamic: boolean
    • _duration: number

    Returns number

  • getRequiredFragmentCount(_quality: number, _callback: (data: number) => void): void
  • Parameters

    • _quality: number
    • _callback: (data: number) => void
        • (data: number): void
        • Parameters

          • data: number

          Returns void

    Returns void

  • getSegmentStartTime(time: number, _callback: (val: number) => void): void
  • Parameters

    • time: number
    • _callback: (val: number) => void
        • (val: number): void
        • Parameters

          • val: number

          Returns void

    Returns void

  • getTimeToEnd(): number
  • Returns number

  • getTolerance(): number
  • Returns number

  • getType(): string
  • Returns string

  • getWorkingTime(): number
  • Returns number

  • hasData(): boolean
  • Returns boolean

  • initializationDataLoads(adaptation: AdaptationSet, callback: (val: boolean) => void): void
  • Parameters

    • adaptation: AdaptationSet
    • callback: (val: boolean) => void
        • (val: boolean): void
        • Parameters

          • val: boolean

          Returns void

    Returns void

  • isReady(): boolean
  • Returns boolean

  • isSchedulingRequired(): boolean
  • Returns boolean

  • isTargetType(type: string): boolean
  • Parameters

    • type: string

    Returns boolean

  • keepCurrentRequests(): void
  • Returns void

  • loadFirstSegmentRequestAfterSeek(seekTarget: number): void
  • Parameters

    • seekTarget: number

    Returns void

  • loadNextFragment(_callback: (d: ResponseData) => void): void
  • Parameters

    • _callback: (d: ResponseData) => void
        • (d: ResponseData): void
        • Parameters

          • d: ResponseData

          Returns void

    Returns void

  • onAppendedEnoughDataToStart(evt: ExEvent): void
  • Parameters

    • evt: ExEvent

    Returns void

  • onCheckBufferGap(evt: any): void
  • Parameters

    • evt: any

    Returns void

  • onChunkLoaded(done: boolean, q: ChunkQ, _in: Uint8Array): void
  • Parameters

    • done: boolean
    • q: ChunkQ
    • _in: Uint8Array

    Returns void

  • onChunkLoadedError(q: Nullable<ChunkQ>): void
  • Parameters

    • q: Nullable<ChunkQ>

    Returns void

  • onFragmentRequest(d: ResponseData): void
  • Parameters

    • d: ResponseData

    Returns void

  • onInitializationLoaded(request: SegmentRequest, data: Nullable<Uint8Array>): void
  • Parameters

    Returns void

  • onMediaLoaded(request: SegmentRequest, data: Nullable<Uint8Array>): void
  • Parameters

    Returns void

  • onNeedToModifyOffset(evt: ExEvent): void
  • Parameters

    • evt: ExEvent

    Returns void

  • onSearchForSegmentFailed(_request: SegmentRequest, lastSearchTime: number, callback: (data: ResponseData) => void): void
  • Parameters

    • _request: SegmentRequest
    • lastSearchTime: number
    • callback: (data: ResponseData) => void
        • (data: ResponseData): void
        • Parameters

          • data: ResponseData

          Returns void

    Returns void

  • onSearchForSegmentSucceeded(request: SegmentRequest, lastSearchTime: number, _callback: (time: number) => void): void
  • Parameters

    • request: SegmentRequest
    • lastSearchTime: number
    • _callback: (time: number) => void
        • (time: number): void
        • Parameters

          • time: number

          Returns void

    Returns void

  • requestNewFragment(): void
  • Returns void

  • reset(errored: boolean): void
  • Parameters

    • errored: boolean

    Returns void

  • seek(time: number, msg: string): void
  • Parameters

    • time: number
    • msg: string

    Returns void

  • setBuffer(value: ExSourceBuffer): void
  • Parameters

    • value: ExSourceBuffer

    Returns void

  • setBufferState(actLen: number, reqLen: number): void
  • Parameters

    • actLen: number
    • reqLen: number

    Returns void

  • setDummy(): void
  • Returns void

  • setIncrementalMode(value: boolean, _loc?: number): void
  • Parameters

    • value: boolean
    • Optional _loc: number

    Returns void

  • setMSEDuration(dur: number, msg: string): void
  • Parameters

    • dur: number
    • msg: string

    Returns void

  • setMediaSource(value: MediaSource): void
  • Parameters

    • value: MediaSource

    Returns void

  • setMinBufferTime(value: number): void
  • Parameters

    • value: number

    Returns void

  • setStalledState(value: boolean): void
  • Parameters

    • value: boolean

    Returns void

  • setState(value: string): void
  • Parameters

    • value: string

    Returns void

  • setType(value: "" | "video" | "audio"): void
  • Parameters

    • value: "" | "video" | "audio"

    Returns void

  • stallStream(isStalled: boolean, _value?: number): void
  • Parameters

    • isStalled: boolean
    • Optional _value: number

    Returns void

  • start(val: string | number): void
  • Parameters

    • val: string | number

    Returns void

  • startPlayback(): void
  • Returns void

  • startScheduling(func: () => void): void
  • Parameters

    • func: () => void
        • (): void
        • Returns void

    Returns void

  • stop(): void
  • Returns void

  • stopScheduling(): void
  • Returns void

  • update(_buffer: ExSourceBuffer, _videoModel: default | DummyVideoModel, _source: MediaSource, convertCodecType?: boolean): void
  • Parameters

    • _buffer: ExSourceBuffer
    • _videoModel: default | DummyVideoModel
    • _source: MediaSource
    • convertCodecType: boolean = false

    Returns void

  • updateBufferLevel(): boolean
  • Returns boolean

  • updateBufferState(): void
  • Returns void

  • updateData(reason: string, dataValue: AdaptationSet, periodInfoValue: Period, curTime: number, _callback?: (d: ResponseData) => void): void
  • Parameters

    • reason: string
    • dataValue: AdaptationSet
    • periodInfoValue: Period
    • curTime: number
    • Optional _callback: (d: ResponseData) => void
        • (d: ResponseData): void
        • Parameters

          • d: ResponseData

          Returns void

    Returns void

  • updateForLiveEdgeMPD(): number
  • Returns number

  • updateStalledState(): void
  • Returns void

  • validate(): void
  • Returns void

Generated using TypeDoc