Skip to content
En el dispositivo · Web, móvil, escritorio

Video Effects SDK: fondo virtual, desenfoque y encuadre automático

Añade efectos de fondo, embellecimiento y corrección de color en tiempo real a tu app de video. Funciona en el dispositivo del usuario: sin GPU RTX, sin servidores y sin que el video salga del dispositivo.

Prueba gratuita · Ayuda con la integración de nuestro equipo

Webcam antes y después de Effects SDK

Funciona en

  • Web
  • iOS
  • Android
  • Windows
  • macOS
  • Electron
  • Flutter

Compatible con

  • WebRTC
  • LiveKit
  • LiveKit Flutter
  • Zoom Video SDK
  • Cloudflare Calls

Intégralo en horas

La misma API pequeña en todas las plataformas: autoriza con tu Customer ID, crea un pipeline, activa los efectos y procesa fotogramas o un stream.

import { tsvb } from 'effects-sdk';

const sdk = new tsvb('YOUR_CUSTOMER_ID');
sdk.preload();

sdk.onReady = () => {
  sdk.useStream(cameraStream);
  sdk.run();
  sdk.setBlur(0.6);
  video.srcObject = sdk.getStream();
};
EffectsSDK.initialize(context, yourCustomerId) { status ->
    if (status == EffectsSDKStatus.ACTIVE) {
        val sdkFactory = EffectsSDK.createSDKFactory()
        val pipeline = sdkFactory.createCameraPipeline(
            context = context,
            mode = PipelineMode.BLUR,
            blurPower = 0.7f
        )
        pipeline.setOutputSurface(surface)
        pipeline.startPipeline()
    }
}
import TSVB

let sdkFactory = SDKFactory()
let authResult = try await sdkFactory.auth(customerID: "CUSTOMER_ID")
guard authResult.status == .active else { return }

let frameFactory = sdkFactory.newFrameFactory()
let pipeline = sdkFactory.newPipeline()
pipeline.enableBlurBackground(power: 0.6)
::tsvb::ISDKFactory* factory = createSDKFactory();
::tsvb::IFrameFactory* frameFactory = factory->createFrameFactory();
::tsvb::IPipeline* pipeline = factory->createPipeline();
pipeline->enableBlurBackground(0.6f);

::tsvb::IFrame* frame = frameFactory->createBGRA(data, bytesPerLine, width, height, false);
::tsvb::IFrame* result = pipeline->process(frame, nullptr);

Plataformas y paquetes

Plataformas de Video Effects SDK
Plataforma Requisitos Instalación Enlaces
Web Chrome, Safari, Firefox, Edge y Opera actuales; WebGPU, WebGL o WASM npm i effects-sdk
iOS iOS 13+ Swift Package or xcframework
Android Android 5.0 (API 21)+ ai.effectssdk:video (Maven)
Windows Windows 10/11 x64; compatible con apps x86 C++ SDK
macOS macOS 11.0+, Apple silicon e Intel C++ SDK
Electron Windows, macOS, Linux Native module + JS API
Flutter Flutter Web con flutter_webrtc Flutter plugin

Detalles de los SDK nativos

Lenguajes y formatos de fotograma
Plataforma Idioma Formatos de fotograma
Windows C++ BGRA, NV12
macOS C++ BGRA, NV12
iOS C++ con wrapper de Objective-C + API de Swift BGRA, RGBA, NV12
Android C++ con wrapper de Kotlin Bitmap RGB, YUV420
Web JavaScript + WebAssembly MediaStream

Listo para producción

Integración sencilla

Una API pequeña y documentada, con ejemplos para cada plataforma. Ayudamos a tu equipo con la integración.

Multiplataforma

Un mismo conjunto de funciones en Windows, macOS, iOS, Android, la web, Electron y Flutter.

Calidad y velocidad

Modelos ajustados para máscaras estables y sin parpadeo con webcams y laptops comunes.

Aceleración por GPU

Pipelines de DirectX 11, Metal, WebGPU y WebGL; Core ML se ejecuta en la CPU, la GPU o el Neural Engine.

Lo que obtienen tus usuarios

Las videollamadas son la forma habitual de reunirse, en el trabajo y en la vida personal. Importa cómo se ve la gente y lo que muestra su habitación.

Reconocimiento de marca

Los fondos con tu marca en reuniones, webinars, transmisiones en vivo, clases y sesiones de telemedicina ayudan a reconocer la marca.

Imagen profesional en cualquier lugar

La gente trabaja desde casa, cafeterías y espacios de coworking. Los efectos mantienen una imagen profesional en cámara.

Seguridad ante la cámara

La piel suavizada, los colores equilibrados y una buena luz ayudan a los usuarios a sentirse seguros y sociables.

Privacidad

Oculta una habitación desordenada, los detalles privados y el movimiento no deseado detrás del orador.

Precios por sesión

Una sesión es una inicialización del SDK, sin importar cuánto dure ni cuántos efectos se usen. No se recopilan datos de usuarios.

Prueba gratuita

$0

7 días con todas las funciones en tus plataformas. Empieza en el Developer Portal, sin llamadas de ventas.

Startup

desde $50

Pago por uso según sesiones, con seguimiento automático y pago con tarjeta. El precio depende del volumen, las plataformas y las funciones.

Enterprise

A medida

El precio por sesión más bajo, una prueba de 1 mes, implementación on-premises y un gestor de cuenta.

Preguntas

¿Algo más? Pregúntanos abajo.

¿Funciona con aplicaciones x86?

Sí. Las aplicaciones x86 son compatibles con Windows de 64 bits: el SDK x86 ejecuta la inferencia de ML en un proceso auxiliar de 64 bits. Incluimos bibliotecas x64 y x86 en el paquete del SDK.

¿Qué tan rápido es?

Depende del tamaño y formato del fotograma, del backend de inferencia (GPU o CPU), del hardware y de lo que más procese tu app. En una laptop típica, el SDK de video procesa video Full HD a hasta 50 FPS.

¿Cuánto tarda en inicializarse el SDK?

Normalmente unos segundos, según la plataforma, el motor de inferencia y el hardware. En la web, los modelos se descargan la primera vez y luego quedan en caché. Empieza a cargar pronto (por ejemplo, llama a preload() antes de encender la cámara) y activa el efecto cuando el SDK indique que está listo.

¿Puedo pasar fotogramas de GPU como entrada?

Los fotogramas se procesan en la GPU: DirectX 11 en Windows, Metal en macOS e iOS, WebGPU o WebGL en navegadores, con respaldo en CPU. En iOS y macOS puedes pasar un CVPixelBuffer directamente; un búfer compatible con Metal evita copias adicionales. Si necesitas otra vía de entrada por GPU, contáctanos.

¿Cómo entregan las actualizaciones?

Cada versión se publica con notas en la página de notas de versión y en GitHub. Los SDK web están en npm (effects-sdk y audio-effects-sdk); los SDK nativos se distribuyen como paquetes para cada plataforma. Los archivos de modelos tienen versión, así que los clientes con la versión anterior siguen funcionando mientras actualizas.

¿Ayudan con la integración?

Sí. Ayudamos a tus desarrolladores a elegir la mejor forma de integrarlo en su stack y respondemos sus dudas por el camino. Normalmente abrimos un chat compartido con tu equipo para responder rápido. Si no tienes un desarrollador para la integración, podemos hacerla por un precio fijo.

¿Pueden personalizar el SDK?

Sí. Adaptamos el SDK a tus requisitos, normalmente con un modelo de tiempo y materiales.

¿Tienen previsto añadir nuevas funciones?

Sí. Las últimas versiones añadieron supresión de ruido de video, iluminación de retrato, avatares, rótulos y subtítulos personalizados, y Studio Sound en el SDK de audio. Sigue las notas de versión y dinos qué funciones necesitas.

¿Aún tienes preguntas?

Cuéntanos sobre tu producto y tus plataformas. Nuestro equipo te responderá y puede ayudarte con la integración.

¿Listo para empezar? Abre el Developer Portal y comienza una prueba gratuita.

Protegido por reCAPTCHA. Consulta nuestra política de privacidad.