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
Funciona en
- Web
- iOS
- Android
- Windows
- macOS
- Electron
- Flutter
Compatible con
- WebRTC
- LiveKit
- LiveKit Flutter
- Zoom Video SDK
- Cloudflare Calls
Los efectos que tus usuarios ya esperan
Zoom, Google Meet y Microsoft Teams ya los incluyen. Añade lo mismo a tu producto en días, no en meses.
Fondo virtual y desenfoque
Encuadre automático
Embellecimiento
Corrección y gradación de color con IA
Reducción de ruido de video y poca luz
Iluminación de retrato
Superposiciones y rótulos
Más bajo pedido
También en el SDK web y de Electron
- Avatares 3D de cabeza
- Chroma key
- Filtros de color LUT
- Stickers y reacciones con emojis
- Captura de pantalla como fondo
- Procesamiento VideoFrame de entrada y salida
Mira los efectos en acción
Webcams reales, habitaciones reales. Después, prueba la demo en vivo con tu propia cámara.
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
| 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
| 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
Multiplataforma
Calidad y velocidad
Aceleración por GPU
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
Imagen profesional en cualquier lugar
Seguridad ante la cámara
Privacidad
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.