Skip to content

dash - 373 B

Basic Usage

ts
import { createPlayback } from "@headlessplayback/core"
import { dashPlaybackPlugin } from "@headlessplayback/dash-plugin"
createPlayback.use(dashPlaybackPlugin)

const { activate, playbackActions } = createPlayback({
  id: "playback",
})

activate()
playbackActions.loadDashSource({
  source: "dash-source",
})

Type Declaration

ts
interface CustomPlaybackActions {
  loadDashSource: LoadDashSource
}

type LoadDashSource = (arg: { source: string }) => void

interface CustomPlaybackState {
  bitrateInfo: BitrateInfo[]
}

type BitrateInfo = {
  mediaType: MediaType
  bitrate: number
  width: number
  height: number
  scanType: string
  qualityIndex: number
}

type MediaType = "video" | "audio" | "text" | "image"