Options
All
  • Public
  • Public/Protected
  • All
Menu

Class tsvb

Hierarchy

  • tsvb

Index

Constructors

  • new tsvb(customer_id: string, inference?: any): tsvb
  • Initiation of main SDK instance.

    Parameters

    • customer_id: string

      the unique customer identifier provided by SDK vendor.

    • inference: any = null

    Returns tsvb

Properties

components: {} = ...

Type declaration

  • [key: string]: Component
customer_id: string

Unique customer identifier provided by SDK vendor.

onReady?: (() => void)

Type declaration

    • (): void
    • Returns void

HEIGHT: number = 480
WIDTH: number = 640
onAuthRequested?: ((url: string, payload: Object) => Promise<string>)

Type declaration

    • (url: string, payload: Object): Promise<string>
    • Parameters

      • url: string
      • payload: Object

      Returns Promise<string>

Methods

  • addComponent<K>(c: ClassType<K>, id: string): void
  • Type Parameters

    • K extends "overlay_screen" | "watermark" | "lower_third_1"

    Parameters

    • c: ClassType<K>
    • id: string

    Returns void

  • clear(): boolean
  • Clear output stream.

    Returns boolean

  • clearBackground(): boolean
  • Disable background effect. As a background will be shown original video.

    Returns boolean

  • clearBlur(): boolean
  • Disable blur of the background.

    Returns boolean

  • config(config: any): void
  • Ability to configure sdk execution environment

    example

    General configuration options

    config = {
    api_url: 'url', // custom url for sdk authentication, applicable for on-premises solutions
    model_url: 'url', // custom url for segmentation model, in the most cases this parameter is not required to configure
    sdk_url: 'url', // this parameter specify the url to SDK folder in case when you host model files by yourself
    preset: 'balanced', // you can specify default segmentation preset (quality, balanced, speed, lightning)
    proxy: true/false, // configuration specify if segmentation should be working in separate worker thread (not in main UI thread), default value is true
    stats: true/false, // enabling/disabling statistics sending
    models: {
    'colorcorrector': 'url', // ability to provide custom name of model, if it's empty feature will be disabled
    'facedetector': 'url', // ability to provide custom name of model, if it's empty feature will be disabled
    },
    wasmPaths: { // currently wasm files are loading from the same directory where SDK is placed, but custom urls also supported (for example you can load it from CDNs)
    'ort-wasm.wasm': 'url',
    'ort-wasm-simd.wasm': 'url',
    'ort-wasm-threaded.wasm': 'url',
    'ort-wasm-simd-threaded.wasm': 'url'
    }
    }
    example

    Example of how to change default segmentation preset

    config = {
    preset: 'lightning'
    }
    example

    Example of how to disable colorcorrection and facedetection

    config = {
    models: {
    'colorcorrector': '',
    'facedetector': '',
    }
    }
    • @example Example of how to hot models on custom domain
    config = {
    sdk_url: 'https://domain.com/sdk/' // in this derectory should be subfolder models with all required models
    }

    Parameters

    • config: any

      configuration object

    Returns void

  • createComponent<K>(arg: K extends keyof OptionsMap ? ComponentArguments<K> : Omit<ComponentArguments<K>, "options">): ClassType<K>
  • Type Parameters

    • K extends "overlay_screen" | "watermark" | "lower_third_1"

    Parameters

    • arg: K extends keyof OptionsMap ? ComponentArguments<K> : Omit<ComponentArguments<K>, "options">

    Returns ClassType<K>

  • disableBeautification(): boolean
  • Disable beautification effect.

    Returns boolean

  • disableColorCorrector(): boolean
  • Disable color-corrector effect.

    Returns boolean

  • disableFrameSkipping(): boolean
  • Disable Frame Skipping - segmentation will be running on every video frame. FrameSkipping disabled by default.

    Returns boolean

  • disablePipelineSkipping(): void
  • Returns void

  • disableSmartZoom(): boolean
  • Disable smart-zoom effect.

    Returns boolean

  • enableBeautification(): boolean
  • Enable beautification effect.

    Returns boolean

  • enableColorCorrector(): boolean
  • Enable color-correction effect.

    Returns boolean

  • enableFrameSkipping(): boolean
  • Enable Frame Skipping - segmentation will be running on every second frame, this will increase FPS but brings some motion trail

    Returns boolean

  • enablePipelineSkipping(): void
  • Returns void

  • enableSmartZoom(): boolean
  • Enable smart-zoom effect.

    Returns boolean

  • getCustomerId(): string
  • Get Customer ID provided by vendor.

    Returns string

  • getEffectProcessor(): EffectProcessor
  • Returns EffectProcessor

  • getSegmentationPreset(): string
  • Return current active segmentation mode.

    Returns string

  • getStream(): null | MediaStream
  • Get the output MediaStream object for further processing.

    Returns null | MediaStream

  • hideFps(): boolean
  • Hide fps on the stream.

    Returns boolean

  • run(): boolean
  • Run the processing of frames.

    Returns boolean

  • setAuthRequest(func: ((url: string, payload: Object) => Promise<string>)): void
  • Parameters

    • func: ((url: string, payload: Object) => Promise<string>)
        • (url: string, payload: Object): Promise<string>
        • Parameters

          • url: string
          • payload: Object

          Returns Promise<string>

    Returns void

  • setBackground(url: string | MediaStream | MediaStreamTrack | HTMLVideoElement): boolean
  • Set media source of the background. Video sources will be played automatically from the beginning.

    Parameters

    • url: string | MediaStream | MediaStreamTrack | HTMLVideoElement

      the link to image/video of the server or one of the following objects: MediaStream, MediaStreamTrack, HTMLVideoElement.

    Returns boolean

  • setBackgroundColor(color: number): void
  • Set the background color for background 'color' mode.

    Parameters

    • color: number

      in hexadecimal format.

    Returns void

  • setBackgroundFitMode(mode: string): boolean
  • Control background fit/fill mode. Default value is fill mode.

    Parameters

    • mode: string

      the background fit mode, can be fit of fill

    Returns boolean

  • setBeautificationLevel(level: number): boolean
  • Control face beautification level.

    Parameters

    • level: number

      could be from 0 to 1. Higher number -> more visible effect of beautification.

    Returns boolean

  • setBlur(power: number): boolean
  • Enable blur of the background and set the power of blur.

    Parameters

    • power: number

      of the blur, can be a number from 0 to 1. Higher number -> better blur. This value could affect the performance (CPU/GPU, FPS)

    Returns boolean

  • setBoundaryLevel(level: number): boolean
  • Control segmentation boundaries area.

    Parameters

    • level: number

      of area, could be from -5 to 5. Higher number -> bigger area outside the segmentation object.

    Returns boolean

  • setBoundaryMode(mode: string): boolean
  • Control boundary mode smooth or strong. Default value is strong mode.

    Parameters

    • mode: string

      the boundary mode, can be smooth or strong

    Returns boolean

  • setColorCorrectorPeriod(value: number): boolean
  • Set period in ms for cc-model working.

    Parameters

    • value: number

      can be a number from 0 to 5000 (default 1000)

    Returns boolean

  • setColorCorrectorPower(value: number): boolean
  • Set power of color correction.

    Parameters

    • value: number

      can be a number from 0 to 1 (default 1)

    Returns boolean

  • setCustomLayout(persent: { size?: number; xOffset?: number; yOffset?: number }): boolean
  • Parameters

    • persent: { size?: number; xOffset?: number; yOffset?: number }
      • Optional size?: number
      • Optional xOffset?: number
      • Optional yOffset?: number

    Returns boolean

  • setFaceArea(value: number): boolean
  • Set the face-area proportion. Used by the smart-zoom effect to calculate frame scale value

    Parameters

    • value: number

      can be a number from 0.01 to 1 (default = 0.1)

    Returns boolean

  • setFaceDetectorAccuracy(value: number): boolean
  • Set the face detector accuracy.

    Parameters

    • value: number

      can be a number from 0.2 to 1 (default 0.75)

    Returns boolean

  • setFilterPart(value: number): boolean
  • Set filter part for the color correction (dev feature).

    Parameters

    • value: number

      can be a number from 0 to 1 (default 1)

    Returns boolean

  • setFpsLimit(limit: number): boolean
  • Show fps on the stream.

    Parameters

    • limit: number

    Returns boolean

  • setLayout(mode: string): boolean
  • Set the layout mode. Useful for presentations.

    Parameters

    • mode: string

      could be the one of the following: center, left-bottom, right-bottom

    Returns boolean

  • setSegmentationPreset(preset: string): Promise<boolean>
  • Set the segmentation mode. Segmentation mode allow to choose combination of quality and speed of segmentation. Balanced mode is enabled by default.

    Parameters

    • preset: string

      in string format. The values could be quality, balanced, speed, lightning.

    Returns Promise<boolean>

  • setSmartZoomPerod(value: number): boolean
  • Set period in ms for face detector reaction.

    Parameters

    • value: number

      can be a number from 0 to 1000 (default 100)

    Returns boolean

  • setSmartZoomSensitivity(value: number): boolean
  • Set sensitivity for the smart-zoom rection. The set value means the difference between the new and old face-params for the smartzoom reaction

    Parameters

    • value: number

      can be a number from 0 to 1 (default 0.05)

    Returns boolean

  • setSmartZoomSmoothing(steps: number): boolean
  • Set count of the smart-zoom smoothing. The more steps, the higher the smoothing

    Parameters

    • steps: number

      can be a number from 0.01 to 1 (default 0.2)

    Returns boolean

  • showFps(): boolean
  • Show fps on the stream.

    Returns boolean

  • stop(): boolean
  • Stop the processing of frames.

    Returns boolean

  • switchDrawFaceSquare(isOn: boolean): boolean
  • Switch face-square-drawing mode.

    Parameters

    • isOn: boolean

      is a boolean argument (default false)

    Returns boolean

  • switchDrawPreFaceSquare(isOn: boolean): boolean
  • Switch preface-square-drawing mode. Draw face square before processing

    Parameters

    • isOn: boolean

      is a boolean argument (default false)

    Returns boolean

  • toCanvas(canvas: HTMLCanvasElement): void
  • Set the canvas where will be rendered the processed frames.

    Parameters

    • canvas: HTMLCanvasElement

      the HTMLCanvasElement object.

    Returns void

  • useStream(stream: MediaStream): void
  • Set the MediaStream object which will be the source of the video frames for processing.

    Parameters

    • stream: MediaStream

      the source MediaStream object.

    Returns void

Generated using TypeDoc