Quick Start
The following code snippets show a basic example of using the camera effects SDK to create an effect stream and use it in the core SDK.
import { getUsableCameraEffectPresets } from "@whereby.com/browser-sdk/react";
const [effectPresets, setEffectPresets] = React.useState<Array<string>>([]);
// Lazy-loaded; can be called when needed
async function loadBackgroundEffects() {
const usablePresets = await getUsableCameraEffectPresets();
setEffectPresets(usablePresets);
}import { getUsableCameraEffectPresets } from "@whereby.com/core";
// Lazy-loaded; can be called when needed
const effectPresets = await getUsableCameraEffectPresets();import { useRoomConnection } from "@whereby.com/browser-sdk/react";
const { actions } = useRoomConnection(roomUrl, { localMediaOptions: { audio: true, video: true } });
const { switchCameraEffect, clearCameraEffect } = actions;
// Apply a preset
await switchCameraEffect(effectPresets[0]);
// ...or remove the active effect
await clearCameraEffect();Last updated
Was this helpful?

