Dash.js binder for OMAP clients.

const player = dashjs.MediaPlayer().create();
const adDisplayContainer = document.getElementById('ad-display-container') as HTMLDivElement;
const adVideoElement = document.getElementById('ad-video') as HTMLVideoElement;
const adTagUrl = 'https://example.com/vmap.xml';
const omapClient = new OmapIABClient(adTagUrl);
const omapBinder = new OmapDashjsBinder(player, adDisplayContainer);
omapBinder.bind(omapClient);
omapBinder.play()
.then(() => {
player.initialize(videoElement, 'https://example.com/manifest.mpd', true);
})
.catch(() => {
console.error('adBinder failed to get ready');
});

Implements

  • default

Constructors

  • Parameters

    • player: MediaPlayerClass

      the dash.js player instance

    • adDisplayContainer: HTMLElement

      the HTMLElement to contain ad video and UI

    • Optional adVideoElement: HTMLVideoElement

      the HTMLVideoElement to playback ad video

    Returns OmapDashjsBinder

Properties

adBreaks: default[] = []
adDisplayContainer: HTMLElement
adVideoElement?: HTMLVideoElement
config: Partial<default> = {}
dashjs: MediaPlayerClass
omapClient?: default

Accessors

Methods

  • Parameters

    • type: "adPodStarted"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns void

  • Parameters

    • type: "adPodEnded"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns void

  • Parameters

    • type: "adStarted"
    • listener: ((ad) => void)
        • (ad): void
        • Parameters

          • ad: default

          Returns void

    Returns void

  • Parameters

    • type: "adEnded"
    • listener: ((ad) => void)
        • (ad): void
        • Parameters

          • ad: default

          Returns void

    Returns void

  • Parameters

    • type: "adInfoUpdated"
    • listener: ((sequence, numOfAds, remainingTime, duration) => void)
        • (sequence, numOfAds, remainingTime, duration): void
        • Parameters

          • sequence: number
          • numOfAds: number
          • remainingTime: number
          • duration: number

          Returns void

    Returns void

  • Parameters

    • type: "adSkippableStateChanged"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns void

  • Parameters

    • type: "adPodStarted"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns void

  • Parameters

    • type: "adPodEnded"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns void

  • Parameters

    • type: "adStarted"
    • listener: ((ad) => void)
        • (ad): void
        • Parameters

          • ad: default

          Returns void

    Returns void

  • Parameters

    • type: "adEnded"
    • listener: ((ad) => void)
        • (ad): void
        • Parameters

          • ad: default

          Returns void

    Returns void

  • Parameters

    • type: "adInfoUpdated"
    • listener: ((sequence, numOfAds, remainingTime, duration) => void)
        • (sequence, numOfAds, remainingTime, duration): void
        • Parameters

          • sequence: number
          • numOfAds: number
          • remainingTime: number
          • duration: number

          Returns void

    Returns void

  • Parameters

    • type: "adSkippableStateChanged"
    • listener: ((skippable) => void)
        • (skippable): void
        • Parameters

          • skippable: boolean

          Returns void

    Returns void

  • Parameters

    • ad: default
    • adDisplayContainer: HTMLElement
    • adCurrentTime: number
    • numOfAds: number

    Returns void

  • Parameters

    • ad: default
    • adDisplayContainer: HTMLElement
    • adCurrentTime: number
    • numOfAds: number

    Returns void

Generated using TypeDoc