0.0.2 • Published 1 year ago

@sigmaott/ssai-tracking-web-sdk v0.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

ssai-tracking

Table of Contents

Install

npm i @sigmaott/ssai-tracking

**Usage**

import SSAITracking from '@sigmaott/ssai-tracking'

const video = document.getElementById('video')
// get tracking url and source
const domain = `<<domain>>`
const sessionUrl = `${domain}/manifest/manipulation/session/628e8331-d3b2-4e89-a151-10003ed76286/origin04/scte35-av4s-clear/master.m3u8`
const data = await fetch(sessionUrl)
    .then(response => response.json()) as { manifestUrl: string; trackingUrl: string }
const videoSrc = `${domain}${data.manifestUrl}`const trackingUrl = `${domain}${data.trackingUrl}`
// init tracking before play video
const ssaiPlugin = new SSAITracking({ trackingUrl, video, intervalTracking: 10000 })
ssaiPlugin.init()

//destroy before not use
ssaiPlugin.destroy()

API

  • SSAITracking.constructor(params:Obj)

    Call when init instance.
NameTypeRequiredDefaultDescription
paramsObjtrueSetting params when init instance.

**supported params:**

NameTypeRequiredDefaultDescription
trackingUrlstringtrueUrl tracking
videoHTMLVideoElementtrueHTMLVideoElement
intervalTrackingnumbertrue10000Interval tracking (unit: ms )
disableErrLogboolenfalsefalseif value is false enable log when call api error
  • SSAITracking.init() Call before play video.
  • SSAITracking.destroy() Call before not use instance