Options
All
  • Public
  • Public/Protected
  • All
Menu

ManifestModel

Hierarchy

  • ManifestModel

Index

Constructors

Properties

DEFAULT_BASEURL_IDX: number
DEFAULT_MANIFEST_REFRESH_DELAY: number
DEFAULT_PRESENTATION_DELAY: number
Location?: string
NXDebug: default
RETRY_ATTEMPTS: number
RETRY_INTERVAL: number
SET_1STSEG_TIME_ZERO: boolean
clientServerTimeShift: 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
lastMpdLoadedTime: 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

manifest: Nullable<ManifestModel>
manifestRefreshDelay: number
manifestRefreshTimer: Nullable<Timeout>
manifestText: Nullable<string>
manifestUpdateIsStopped: boolean
manifestUpdating: boolean
maxBandwidth: { audio: number; video: number }

Type declaration

  • audio: number
  • video: number
minBandwidth: { audio: number; video: number }

Type declaration

  • audio: number
  • video: number
mpd?: Mpd
mpdCommonHdrs: CommonHeader[]
mpdCommonQrys: CommonQuery[]
mpdLoadedTime?: Date
mpdOnError: (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

mpdOnPrepare: (data: { hdrs?: CommonHeader[]; qrys?: CommonQuery[]; req: ExXMLHttpRequest; status?: number; xhr: ExXMLHttpRequest }) => void

Type declaration

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

      • data: { hdrs?: CommonHeader[]; qrys?: CommonQuery[]; req: ExXMLHttpRequest; status?: number; xhr: ExXMLHttpRequest }
        • Optional hdrs?: CommonHeader[]
        • Optional qrys?: CommonQuery[]
        • req: ExXMLHttpRequest
        • Optional status?: number
        • xhr: ExXMLHttpRequest

      Returns void

mpdOnSuccess: (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

mpdUrl?: string
supported_colour_primaries: number[]
supported_transfer_characteristics: 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

timestampOffsetFor32bitVE: number
unuseAudio: boolean
useFetch: boolean
xPeriods: XPeriods
xlinkCommonHdrs: CommonHeader[]
xlinkCommonQrys: CommonQuery[]
xlinkOnError: (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

xlinkOnPrepare: (data: { hdrs?: CommonHeader[]; qrys?: CommonQuery[]; req: ExXMLHttpRequest; status?: number; xhr: ExXMLHttpRequest }) => void

Type declaration

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

      • data: { hdrs?: CommonHeader[]; qrys?: CommonQuery[]; req: ExXMLHttpRequest; status?: number; xhr: ExXMLHttpRequest }
        • Optional hdrs?: CommonHeader[]
        • Optional qrys?: CommonQuery[]
        • req: ExXMLHttpRequest
        • Optional status?: number
        • xhr: ExXMLHttpRequest

      Returns void

xlinkOnSuccess: (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

xlinks: Xlinks

Methods

  • MpdParser(data: string, manifest: Partial<ManifestModel>, baseUrl: string, _offset: number, _callback: (d: { data: Mpd }) => void): void
  • Parameters

    • data: string
    • manifest: Partial<ManifestModel>
    • baseUrl: string
    • _offset: number
    • _callback: (d: { data: Mpd }) => void
        • (d: { data: Mpd }): void
        • Parameters

          • d: { data: Mpd }
            • data: Mpd

          Returns void

    Returns void

  • abortWrapper(f: Promise<any>, c: Nullable<ExXMLHttpRequest>): Promise<Response>
  • Parameters

    • f: Promise<any>
    • c: Nullable<ExXMLHttpRequest>

    Returns Promise<Response>

  • doLoad(url: string, remainingAttempts: number): void
  • Parameters

    • url: string
    • remainingAttempts: number

    Returns void

  • doLoadF(url: string, remainingAttempts: number): void
  • Parameters

    • url: string
    • remainingAttempts: number

    Returns void

  • doLoadX(url: string, remainingAttempts: number): void
  • Parameters

    • url: string
    • remainingAttempts: number

    Returns void

  • float3(num: number): number
  • Parameters

    • num: number

    Returns number

  • getRemotePeriods(url: string, pid: string, remainingAttempts: number): void
  • Parameters

    • url: string
    • pid: string
    • remainingAttempts: number

    Returns void

  • getRemotePeriodsF(url: string, pid: string, remainingAttempts: number): void
  • Parameters

    • url: string
    • pid: string
    • remainingAttempts: number

    Returns void

  • getRemotePeriodsX(url: string, pid: string, remainingAttempts: number): void
  • Parameters

    • url: string
    • pid: string
    • remainingAttempts: number

    Returns void

  • getServerTime(_callback: (val: boolean) => void): void
  • Parameters

    • _callback: (val: boolean) => void
        • (val: boolean): void
        • Parameters

          • val: boolean

          Returns void

    Returns void

  • getServerTimeF(_callback: (val: boolean) => void): void
  • Parameters

    • _callback: (val: boolean) => void
        • (val: boolean): void
        • Parameters

          • val: boolean

          Returns void

    Returns void

  • getServerTimeX(_callback: (val: boolean) => void): void
  • Parameters

    • _callback: (val: boolean) => void
        • (val: boolean): void
        • Parameters

          • val: boolean

          Returns void

    Returns void

  • internalParse(data: string, baseUrl: Nullable<string>, _callback: (d: Nullable<Partial<ManifestModel>>) => void): void
  • Parameters

    Returns void

  • loadManifest(url: string): void
  • Parameters

    • url: string

    Returns void

  • manifestUpdateClear(): void
  • Returns void

  • manifestUpdateRun(): void
  • Returns void

  • manifestUpdateStart(): void
  • Returns void

  • manifestUpdateStartPoll(): void
  • Returns void

  • manifestUpdateStop(): void
  • Returns void

  • onManifestRefreshEnd(): void
  • Returns void

  • onManifestRefreshTimer(): void
  • Returns void

  • parseBaseUrl(url: string): Nullable<string>
  • Parameters

    • url: string

    Returns Nullable<string>

  • parseContentProtection(contentProtectionNode: Element): ContentProtection
  • Parameters

    • contentProtectionNode: Element

    Returns ContentProtection

  • parseDateTime(dt: string): Nullable<Date>
  • Parameters

    • dt: string

    Returns Nullable<Date>

  • parseDuration(pt: string): Nullable<number>
  • Parameters

    • pt: string

    Returns Nullable<number>

  • parseEventStream(eventNode: Element, eventList: any[]): void
  • Parameters

    • eventNode: Element
    • eventList: any[]

    Returns void

  • parseFrameRate(fr: string): Nullable<number>
  • Parameters

    • fr: string

    Returns Nullable<number>

  • parsePeriod(mpd: Mpd, periodNodes: HTMLCollectionOf<Element>, _callback: (d: { data: Period[] }) => void): void
  • Parameters

    • mpd: Mpd
    • periodNodes: HTMLCollectionOf<Element>
    • _callback: (d: { data: Period[] }) => void
        • (d: { data: Period[] }): void
        • Parameters

          • d: { data: Period[] }
            • data: Period[]

          Returns void

    Returns void

  • parseRepresentation(rep: Element, aset: AdaptationSet, commonParseAttrs: CommonParseAttributes, _offset: number): Nullable<Representation>
  • parseSegmentList(aset: AdaptationSet, listNode: Element): SegmentList
  • Parameters

    Returns SegmentList

  • parseSegmentTemplate(aset: AdaptationSet, templateNode: Element, isRepresentation: boolean): SegmentTemplate
  • Parameters

    • aset: AdaptationSet
    • templateNode: Element
    • isRepresentation: boolean

    Returns SegmentTemplate

  • parseSegmentTimeline(sNode: HTMLCollectionOf<Element>): SegmentTimeline
  • Parameters

    • sNode: HTMLCollectionOf<Element>

    Returns SegmentTimeline

  • parseString(str: string): string
  • Parameters

    • str: string

    Returns string

  • setBandwidthLimit(min: { audio: number; video: number }, max: { audio: number; video: number }): void
  • Parameters

    • min: { audio: number; video: number }
      • audio: number
      • video: number
    • max: { audio: number; video: number }
      • audio: number
      • video: number

    Returns void

  • setManifestData(url: string, data: string): void
  • Parameters

    • url: string
    • data: string

    Returns void

  • setManifestFromExt(url: string, data: string): void
  • Parameters

    • url: string
    • data: string

    Returns void

  • setManifestUpdateStart(): void
  • Returns void

  • setTimestampOffsetFor32bitVE(ps: Period[]): number
  • Parameters

    • ps: Period[]

    Returns number

Generated using TypeDoc