1.0.0 • Published 9 months ago

@sse-stream/video-filters-web v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

@sse-stream/video-filters-web

A helper library for that provides the core functionality for video filters in the Stream Video SDK.

This library borrows a lot of code and concepts from the amazing virtual-background library.

Installation

yarn add @sse-stream/video-filters-web

Usage

import {
  isPlatformSupported,
  loadTfLite,
  createRenderer,
} from "@sse-stream/video-filters-web";

// 1. check if the platform is supported
const isSupported = await isPlatformSupported();
if (!isSupported) {
  throw new Error("Platform not supported");
}

// 2. get reference to the source video, background image and target canvas elements
const sourceVideo = document.getElementById("source-video");
const targetCanvas = document.getElementById("target-canvas");
const backgroundImage = document.getElementById("background-image");

// 3. load the TensorFlow Lite
const tfLite = await loadTfLite();

// 4. create the renderer
const renderer = createRenderer(tfLite, sourceVideo, targetCanvas, {
  backgroundFilter: "image", // or 'blur'
  backgroundImage: backgroundImage,
  fps: 30,
});

// 5. Dispose the renderer when done
renderer.dispose();

Known limitations

  • This library only works in a modern desktop browser that supports WebAssembly SIMD and WebGL.
  • Support for mobile browsers is not guaranteed and may not work as expected
1.0.0

9 months ago