Options
All
  • Public
  • Public/Protected
  • All
Menu

DashHandler

Hierarchy

  • DashHandler

Index

Constructors

Properties

EPSILON: number
MIN_SEGSIZE_FORBASE: number
NXDebug: default
commonHdrs: CommonHeader[]
commonQrys: CommonQuery[]
deleteUnnecessaryBox: boolean
epsilonVal: { audio?: number; video?: number }

Type declaration

  • Optional audio?: number
  • Optional video?: number
errHandler: { capabilityError: any; downloadError: any; manifestError: any; mediaKeyMessageError: any; mediaKeySessionError: any; mediaKeySystemSelectionError: any; mediaSourceError: any } = ErrorHandler

Type declaration

  • capabilityError:function
    • capabilityError(eventBus: EventBus, err: string | NXCustomEvent): void
    • Parameters

      • eventBus: EventBus
      • err: string | NXCustomEvent

      Returns void

  • downloadError:function
    • downloadError(eventBus: EventBus, id: string, url: string, request: { url: string } | ExXMLHttpRequest, _request?: SegmentRequest): void
    • Parameters

      • eventBus: EventBus
      • id: string
      • url: string
      • request: { url: string } | ExXMLHttpRequest
      • Optional _request: SegmentRequest

      Returns void

  • manifestError:function
  • mediaKeyMessageError:function
    • mediaKeyMessageError(eventBus: EventBus, err: string | NXCustomEvent): void
    • Parameters

      • eventBus: EventBus
      • err: string | NXCustomEvent

      Returns void

  • mediaKeySessionError:function
    • mediaKeySessionError(eventBus: EventBus, err: string | NXCustomEvent): void
    • Parameters

      • eventBus: EventBus
      • err: string | NXCustomEvent

      Returns void

  • mediaKeySystemSelectionError:function
    • mediaKeySystemSelectionError(eventBus: EventBus, err: NXCustomEvent): void
    • Parameters

      Returns void

  • mediaSourceError:function
    • mediaSourceError(eventBus: EventBus, err: string | NXCustomEvent): void
    • Parameters

      • eventBus: EventBus
      • err: string | NXCustomEvent

      Returns void

eventBus: EventBus
getInitRequest: (representation: Representation, type: string, _callback: (res: ResponseData) => void) => void = ...

Type declaration

    • (representation: Representation, type: string, _callback: (res: ResponseData) => void): void
    • Parameters

      • representation: Representation
      • type: string
      • _callback: (res: ResponseData) => void
          • (res: ResponseData): void
          • Parameters

            • res: ResponseData

            Returns void

      Returns void

getNextSegmentRequest: (representation: Representation, type: string, _callback: (res: ResponseData) => void) => void = ...

Type declaration

    • (representation: Representation, type: string, _callback: (res: ResponseData) => void): void
    • Parameters

      • representation: Representation
      • type: string
      • _callback: (res: ResponseData) => void
          • (res: ResponseData): void
          • Parameters

            • res: ResponseData

            Returns void

      Returns void

getSegmentRequestForTime: (representation: undefined | Nullable<Representation>, time: number, type: string, _loc: any, _callback: (res: ResponseData) => void) => void = ...

Type declaration

    • (representation: undefined | Nullable<Representation>, time: number, type: string, _loc: any, _callback: (res: ResponseData) => void): void
    • Parameters

      • representation: undefined | Nullable<Representation>
      • time: number
      • type: string
      • _loc: any
      • _callback: (res: ResponseData) => void
          • (res: ResponseData): void
          • Parameters

            • res: ResponseData

            Returns void

      Returns void

isDynamic?: boolean
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

onError: (data: { req: ExXMLHttpRequest; status: number; xhr: ExXMLHttpRequest }) => void

Type declaration

    • (data: { req: ExXMLHttpRequest; status: number; xhr: ExXMLHttpRequest }): void
    • Parameters

      • data: { req: ExXMLHttpRequest; status: number; xhr: ExXMLHttpRequest }
        • req: ExXMLHttpRequest
        • status: number
        • xhr: ExXMLHttpRequest

      Returns void

onPrepare: (data: { hdrs: CommonHeader[]; qrys: CommonQuery[]; req: ExXMLHttpRequest; xhr: ExXMLHttpRequest }) => void

Type declaration

    • (data: { hdrs: CommonHeader[]; qrys: CommonQuery[]; req: ExXMLHttpRequest; xhr: ExXMLHttpRequest }): void
    • Parameters

      • data: { hdrs: CommonHeader[]; qrys: CommonQuery[]; req: ExXMLHttpRequest; xhr: ExXMLHttpRequest }
        • hdrs: CommonHeader[]
        • qrys: CommonQuery[]
        • req: ExXMLHttpRequest
        • xhr: ExXMLHttpRequest

      Returns void

onSuccess: (data: { req: ExXMLHttpRequest; status: number; xhr: ExXMLHttpRequest }) => void

Type declaration

    • (data: { req: ExXMLHttpRequest; status: number; xhr: ExXMLHttpRequest }): void
    • Parameters

      • data: { req: ExXMLHttpRequest; status: number; xhr: ExXMLHttpRequest }
        • req: ExXMLHttpRequest
        • status: number
        • xhr: ExXMLHttpRequest

      Returns void

requestStatus: {}

Type declaration

  • [type: string]: { index: number; requestedTime: Nullable<number> }
    • index: number
    • requestedTime: Nullable<number>
timelineConverter: { calcAvailabilityEndTimeFromPresentationTime: any; calcAvailabilityStartTimeFromPresentationTime: any; calcMediaTimeFromPresentationTime: any; calcPresentationTimeFromMediaTime: any; calcPresentationTimeFromWallTime: any; calcSegmentAvailabilityRange: any; calcWallTimeForSegment: any } = TimelineConverter

Type declaration

  • calcAvailabilityEndTimeFromPresentationTime:function
    • calcAvailabilityEndTimeFromPresentationTime(presentationTime: number, mpd: Mpd, isDynamic: boolean): Date
    • Parameters

      • presentationTime: number
      • mpd: Mpd
      • isDynamic: boolean

      Returns Date

  • calcAvailabilityStartTimeFromPresentationTime:function
    • calcAvailabilityStartTimeFromPresentationTime(presentationTime: number, mpd: Mpd, isDynamic: boolean): Date
    • Parameters

      • presentationTime: number
      • mpd: Mpd
      • isDynamic: boolean

      Returns Date

  • calcMediaTimeFromPresentationTime:function
    • calcMediaTimeFromPresentationTime(presentationTime: number, representation: Representation): number
    • Parameters

      Returns number

  • calcPresentationTimeFromMediaTime:function
    • calcPresentationTimeFromMediaTime(mediaTime: number, representation: Representation): number
    • Parameters

      Returns number

  • calcPresentationTimeFromWallTime:function
    • calcPresentationTimeFromWallTime(wallTime: Date, period: Period): number
    • Parameters

      • wallTime: Date
      • period: Period

      Returns number

  • calcSegmentAvailabilityRange:function
    • calcSegmentAvailabilityRange(representation: Representation, isDynamic: boolean): TimeRange
    • Parameters

      Returns TimeRange

  • calcWallTimeForSegment:function
    • calcWallTimeForSegment(segment: Segment, isDynamic: boolean): number | Date
    • Parameters

      Returns number | Date

useFetch: boolean

Methods

  • checkAndConvertCodecType(d: Uint8Array): Uint8Array
  • Parameters

    • d: Uint8Array

    Returns Uint8Array

  • decideSegmentListRangeForTemplate(representation: Representation): TimeRange
  • decideSegmentListRangeForTimeline(representation: Representation): Nullable<TimeRange>
  • extractChunk(q: ChunkQ, tlen: number, inEventList: DashEvent[], avtype: string): ExtractChunk
  • Parameters

    • q: ChunkQ
    • tlen: number
    • inEventList: DashEvent[]
    • avtype: string

    Returns ExtractChunk

  • extractIDRinMOOF(u8: undefined | Uint8Array, _timescale: number, codecs: string): Uint8Array
  • Parameters

    • u8: undefined | Uint8Array
    • _timescale: number
    • codecs: string

    Returns Uint8Array

  • findInit(data: ArrayBuffer, info: Info, _callback: (res: ResponseData) => void): void
  • Parameters

    • data: ArrayBuffer
    • info: Info
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • findSIDX(data: ArrayBuffer, info: Info, _callback: (res: ResponseData) => void): void
  • Parameters

    • data: ArrayBuffer
    • info: Info
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • getCurrentTime(representation: Representation, curTime: number, _callback: (res: ResponseData) => void): void
  • Parameters

    • representation: Representation
    • curTime: number
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • getDummyData(protection: boolean, type: string, _callback: (res: ResponseData) => void): void
  • Parameters

    • protection: boolean
    • type: string
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • getFillerData(protection: boolean, type: string, codec: string, mode: string, _callback: (res: ResponseData) => void): void
  • Parameters

    • protection: boolean
    • type: string
    • codec: string
    • mode: string
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • getForTime(representation: undefined | Nullable<Representation>, time: number, type: string, _loc: any, _callback: (res: ResponseData) => void): void
  • Parameters

    • representation: undefined | Nullable<Representation>
    • time: number
    • type: string
    • _loc: any
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • getIndexForSegments(time: number, representation: Representation): number
  • getInit(representation: Representation, type: string, _callback: (res: ResponseData) => void): void
  • Parameters

    • representation: Representation
    • type: string
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • getInitRequestUrl(destination: Nullable<string>, representation: Representation, _callback: (res: ResponseData) => void): void
  • Parameters

    • destination: Nullable<string>
    • representation: Representation
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • getInitializationData(representation: Representation, convertCodecType: undefined | boolean, initData: InitData[], _callback: (d: ResponseData) => void): void
  • Parameters

    • representation: Representation
    • convertCodecType: undefined | boolean
    • initData: InitData[]
    • _callback: (d: ResponseData) => void
        • (d: ResponseData): void
        • Parameters

          • d: ResponseData

          Returns void

    Returns void

  • getInitializationDataF(representation: Representation, convertCodecType: undefined | boolean, initData: { data?: Uint8Array; params?: { dsd: number; timescale: number } }[], _callback: (d: ResponseData) => void): void
  • Parameters

    • representation: Representation
    • convertCodecType: undefined | boolean
    • initData: { data?: Uint8Array; params?: { dsd: number; timescale: number } }[]
    • _callback: (d: ResponseData) => void
        • (d: ResponseData): void
        • Parameters

          • d: ResponseData

          Returns void

    Returns void

  • getInitializationDataX(representation: Representation, convertCodecType: undefined | boolean, initData: { data?: Uint8Array; params?: { dsd: number; timescale: number } }[], _callback: (d: ResponseData) => void): void
  • Parameters

    • representation: Representation
    • convertCodecType: undefined | boolean
    • initData: { data?: Uint8Array; params?: { dsd: number; timescale: number } }[]
    • _callback: (d: ResponseData) => void
        • (d: ResponseData): void
        • Parameters

          • d: ResponseData

          Returns void

    Returns void

  • getMoovParams(d: Uint8Array, mtype: string): { dsd: number; timescale: number }
  • Parameters

    • d: Uint8Array
    • mtype: string

    Returns { dsd: number; timescale: number }

    • dsd: number
    • timescale: number
  • getNext(representation: Representation, type: string, _callback: (res: ResponseData) => void): void
  • Parameters

    • representation: Representation
    • type: string
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • getSegmentCountForDuration(representation: undefined | Nullable<Representation>, requiredDuration: number, bufferedDuration: number, _callback: (res: ResponseData) => void): void
  • Parameters

    • representation: undefined | Nullable<Representation>
    • requiredDuration: number
    • bufferedDuration: number
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • getSegments(representation: Representation, _callback: (res: ResponseData) => void): void
  • Parameters

    • representation: Representation
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • getSegmentsFromList(representation: Representation, _callback: (res: ResponseData) => void): void
  • Parameters

    • representation: Representation
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • getSegmentsFromSource(representation: Representation, _callback: (res: ResponseData) => void): void
  • Parameters

    • representation: Representation
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • getSegmentsFromTemplate(representation: Representation, _callback: (res: ResponseData) => void): void
  • Parameters

    • representation: Representation
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • getSegmentsFromTimeline(representation: Representation, _callback: (res: ResponseData) => void): void
  • Parameters

    • representation: Representation
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • getTimeBasedSegment(representation: Representation, time: number, duration: number, fTimescale: number, url: string, range: Nullable<string>, index: number): Segment
  • Parameters

    • representation: Representation
    • time: number
    • duration: number
    • fTimescale: number
    • url: string
    • range: Nullable<string>
    • index: number

    Returns Segment

  • isInitialIndex(type: string): boolean
  • Parameters

    • type: string

    Returns boolean

  • isMediaFinished(representation: Representation, index: number): boolean
  • loadInitialization(media: string, _callback: (d: ResponseData) => void): void
  • Parameters

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

          • d: ResponseData

          Returns void

    Returns void

  • loadInitializationF(media: string, _callback: (res: ResponseData) => void): void
  • Parameters

    • media: string
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • loadInitializationX(media: string, _callback: (res: ResponseData) => void): void
  • Parameters

    • media: string
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • loadSegments(media: string, theRange: Nullable<string>, _callback: (res: ResponseData) => void): void
  • Parameters

    • media: string
    • theRange: Nullable<string>
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • parseEmsg(data: Uint8Array, offset: number, size: number, startTime: number, inEventList: DashEvent[]): void
  • Parameters

    • data: Uint8Array
    • offset: number
    • size: number
    • startTime: number
    • inEventList: DashEvent[]

    Returns void

  • parseFragment(data: Uint8Array, _timescale: number, dsd: number, mseTimeOffset: number, mtype: string, inEventList: DashEvent[]): Moof[]
  • Parameters

    • data: Uint8Array
    • _timescale: number
    • dsd: number
    • mseTimeOffset: number
    • mtype: string
    • inEventList: DashEvent[]

    Returns Moof[]

  • parseSIDX(ab: ArrayBuffer, ab_first_byte_offset: number): SIdx
  • Parameters

    • ab: ArrayBuffer
    • ab_first_byte_offset: number

    Returns SIdx

  • parseSegments(data: ArrayBuffer, media: any, offset: any): Segment[]
  • Parameters

    • data: ArrayBuffer
    • media: any
    • offset: any

    Returns Segment[]

  • replaceTokenForTemplate(url: string, token: string, value: string | number): string
  • Parameters

    • url: string
    • token: string
    • value: string | number

    Returns string

  • requestWithRange(request: ExXMLHttpRequest, url: string, range: Nullable<string>, init: any): void
  • Parameters

    • request: ExXMLHttpRequest
    • url: string
    • range: Nullable<string>
    • init: any

    Returns void

  • setEpsilonFor(type: "" | "video" | "audio", tolerance: number): void
  • Parameters

    • type: "" | "video" | "audio"
    • tolerance: number

    Returns void

  • setIsDynamic(value: boolean): void
  • Parameters

    • value: boolean

    Returns void

  • setupRequestStatus(type: string, _index?: number, _loc?: any): void
  • Parameters

    • type: string
    • Optional _index: number
    • Optional _loc: any

    Returns void

  • updateForLiveEdgeMPD(type: string, period: any): void
  • Parameters

    • type: string
    • period: any

    Returns void

  • updateLiveEdge(period: Period, s: number, e: number): void
  • Parameters

    • period: Period
    • s: number
    • e: number

    Returns void

  • updateSegmentList(representation: Representation, _callback: (res: ResponseData) => void): void
  • Parameters

    • representation: Representation
    • _callback: (res: ResponseData) => void
        • (res: ResponseData): void
        • Parameters

          • res: ResponseData

          Returns void

    Returns void

  • waitForAvailabilityWindow(representation: Representation, _callback: (range: TimeRange) => void): void
  • Parameters

    • representation: Representation
    • _callback: (range: TimeRange) => void
        • (range: TimeRange): void
        • Parameters

          • range: TimeRange

          Returns void

    Returns void

Generated using TypeDoc