Video Effects SDK: fundo virtual, desfoque e enquadramento automático
Adicione efeitos de fundo, embelezamento e correção de cor em tempo real ao seu app de vídeo. Roda no dispositivo do usuário: sem GPU RTX, sem servidores e sem o vídeo sair do dispositivo.
Teste grátis · Ajuda com a integração da nossa equipe
Funciona em
- Web
- iOS
- Android
- Windows
- macOS
- Electron
- Flutter
Compatível com
- WebRTC
- LiveKit
- LiveKit Flutter
- Zoom Video SDK
- Cloudflare Calls
Os efeitos que os seus usuários já esperam
Zoom, Google Meet e Microsoft Teams já têm. Adicione o mesmo ao seu produto em dias, não em meses.
Fundo virtual e desfoque
Enquadramento automático
Embelezamento
Correção e gradação de cor com IA
Redução de ruído de vídeo e pouca luz
Iluminação de retrato
Sobreposições e letterings
Mais sob demanda
Também no SDK web e no Electron
- Avatares 3D de cabeça
- Chroma key
- Filtros de cor LUT
- Stickers e reações com emojis
- Captura de tela como fundo
- Processamento com VideoFrame na entrada e na saída
Veja os efeitos em ação
Webcams reais, ambientes reais. Depois, teste a demo ao vivo na sua própria câmera.
Integre em horas
A mesma API pequena em todas as plataformas: autorize com o seu Customer ID, crie um pipeline, ative os efeitos e processe quadros ou um 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 e pacotes
| Plataforma | Requisitos | Instalação | Links |
|---|---|---|---|
| Web | Chrome, Safari, Firefox, Edge e Opera atuais; WebGPU, WebGL ou 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; compatível com 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 com flutter_webrtc | Flutter plugin |
Detalhes dos SDKs nativos
| Plataforma | Idioma | Formatos de quadro |
|---|---|---|
| Windows | C++ | BGRA, NV12 |
| macOS | C++ | BGRA, NV12 |
| iOS | C++ com wrapper Objective-C + API Swift | BGRA, RGBA, NV12 |
| Android | C++ com wrapper Kotlin | Bitmap RGB, YUV420 |
| Web | JavaScript + WebAssembly | MediaStream |
Pronto para produção
Multiplataforma
Qualidade e velocidade
Aceleração por GPU
O que os seus usuários ganham
As chamadas de vídeo são a forma padrão de se reunir, no trabalho e na vida pessoal. Importa como as pessoas aparecem e o que o ambiente delas mostra.
Reconhecimento de marca
Aparência profissional em qualquer lugar
Confiança na câmera
Privacidade
Preços por sessão
Uma sessão é uma inicialização do SDK, não importa quanto dure nem quantos efeitos rodem. Nenhum dado de usuário é coletado.
Teste grátis
$0
7 dias com todos os recursos nas suas plataformas. Comece no Developer Portal, sem ligação de vendas.
Startup
a partir de $50
Pague conforme o uso, por sessões, com rastreamento automático e pagamento com cartão. O preço depende do volume, das plataformas e dos recursos.
Enterprise
Sob medida
O menor preço por sessão, teste de 1 mês, implantação on-premises e um gerente de conta.
Perguntas
Mais alguma coisa? Pergunte abaixo.
Funciona com aplicativos x86?
Sim. Aplicativos x86 são compatíveis com o Windows de 64 bits: o SDK x86 roda a inferência de ML em um processo auxiliar de 64 bits. Incluímos bibliotecas x64 e x86 no pacote do SDK.
Qual é a velocidade?
Depende do tamanho e do formato do quadro, do backend de inferência (GPU ou CPU), do hardware e do que mais o seu app processa. Em um notebook comum, o SDK de vídeo processa vídeo Full HD a até 50 FPS.
Quanto tempo o SDK leva para inicializar?
Normalmente alguns segundos, dependendo da plataforma, do mecanismo de inferência e do hardware. Na web, os modelos são baixados no primeiro uso e depois ficam em cache. Comece a carregar cedo (por exemplo, chame preload() antes de ligar a câmera) e ative o efeito quando o SDK avisar que está pronto.
Posso passar quadros da GPU como entrada?
Os quadros são processados na GPU: DirectX 11 no Windows, Metal no macOS e no iOS, WebGPU ou WebGL nos navegadores, com fallback para a CPU. No iOS e no macOS você pode passar um CVPixelBuffer diretamente; um buffer compatível com Metal evita cópias extras. Se precisar de outro caminho de entrada pela GPU, fale com a gente.
Como vocês entregam as atualizações?
Cada versão é publicada com notas na página de notas de versão e no GitHub. Os SDKs web estão no npm (effects-sdk e audio-effects-sdk); os SDKs nativos são distribuídos como pacotes para cada plataforma. Os arquivos de modelo têm versão, então os clientes na versão anterior continuam funcionando enquanto você atualiza.
Vocês ajudam com a integração?
Sim. Ajudamos os seus desenvolvedores a escolher o melhor caminho de integração para o seu stack e respondemos às dúvidas ao longo do caminho. Normalmente abrimos um chat compartilhado com a sua equipe para respostas rápidas. Se você não tem um desenvolvedor para a integração, podemos fazê-la por um preço fixo.
Vocês podem personalizar o SDK?
Sim. Adaptamos o SDK aos seus requisitos, normalmente no modelo de tempo e material.
Vocês pretendem adicionar novos recursos?
Sim. As versões recentes trouxeram supressão de ruído de vídeo, iluminação de retrato, avatares, letterings e legendas personalizados e o Studio Sound no SDK de áudio. Acompanhe as notas de versão e diga quais recursos você precisa.
Ainda tem dúvidas?
Conte sobre o seu produto e as suas plataformas. A nossa equipe vai responder e pode ajudar com a integração.
Pronto para começar? Abra o Developer Portal e inicie um teste grátis.