Skip to content
No dispositivo · Web, mobile, desktop

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

Webcam antes e depois do Effects SDK

Funciona em

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

Compatível com

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

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

Plataformas do Video Effects SDK
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

Linguagens e formatos de quadro
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

Integração simples

Uma API pequena e documentada, com exemplos para cada plataforma. Ajudamos a sua equipe na integração.

Multiplataforma

O mesmo conjunto de recursos no Windows, macOS, iOS, Android, web, Electron e Flutter.

Qualidade e velocidade

Modelos ajustados para máscaras estáveis e sem cintilação em webcams e notebooks comuns.

Aceleração por GPU

Pipelines DirectX 11, Metal, WebGPU e WebGL; o Core ML roda na CPU, na GPU ou no Neural Engine.

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

Fundos com a sua marca em reuniões, webinars, transmissões ao vivo, aulas e sessões de telemedicina ajudam as pessoas a reconhecer a marca.

Aparência profissional em qualquer lugar

As pessoas trabalham de casa, de cafés e de coworkings. Os efeitos mantêm uma aparência profissional na câmera.

Confiança na câmera

Pele suavizada, cores equilibradas e boa luz ajudam os usuários a se sentirem confiantes e sociáveis.

Privacidade

Esconda um quarto bagunçado, detalhes pessoais e movimentos indesejados atrás de quem fala.

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.

Protegido por reCAPTCHA. Veja a nossa política de privacidade.