Skip to content
Sur l'appareil · Web, mobile, bureau

Video Effects SDK : arrière-plan virtuel, flou et cadrage automatique

Ajoutez à votre application vidéo des effets d'arrière-plan, l'embellissement et la correction des couleurs en temps réel. Fonctionne sur l'appareil de l'utilisateur : pas de GPU RTX, pas de serveurs, aucune vidéo ne quitte l'appareil.

Essai gratuit · Aide à l'intégration par notre équipe

Webcam avant et après Effects SDK

Fonctionne sur

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

Compatible avec

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

Intégrez en quelques heures

La même API compacte sur chaque plateforme : autorisez-vous avec votre Customer ID, créez un pipeline, activez les effets, traitez des images ou un flux.

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);

Plateformes et paquets

Plateformes du Video Effects SDK
Plateforme Configuration requise Installation Liens
Web Chrome, Safari, Firefox, Edge, Opera récents ; 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 ; applications x86 prises en charge C++ SDK
macOS macOS 11.0+, Apple Silicon et Intel C++ SDK
Electron Windows, macOS, Linux Native module + JS API
Flutter Flutter Web avec flutter_webrtc Flutter plugin

Détails des SDK natifs

Langages et formats d'image
Plateforme Langue Formats d'image
Windows C++ BGRA, NV12
macOS C++ BGRA, NV12
iOS C++ avec wrapper Objective-C + API Swift BGRA, RGBA, NV12
Android C++ avec wrapper Kotlin Bitmap RVB, YUV420
Web JavaScript + WebAssembly MediaStream

Conçu pour la production

Intégration simple

Une API compacte et documentée, avec des exemples pour chaque plateforme. Nous aidons votre équipe à l'intégrer.

Multiplateforme

Les mêmes fonctionnalités sous Windows, macOS, iOS, Android, sur le web, dans Electron et Flutter.

Qualité et rapidité

Des modèles réglés pour des masques stables, sans scintillement, avec des webcams et des ordinateurs portables ordinaires.

Accéléré par GPU

Pipelines DirectX 11, Metal, WebGPU et WebGL ; Core ML s'exécute sur le CPU, le GPU ou le Neural Engine.

Ce que vos utilisateurs y gagnent

Les appels vidéo sont devenus la façon normale de se réunir, au travail comme dans la vie privée. L'apparence de chacun et ce que montre sa pièce comptent.

Notoriété de la marque

Des arrière-plans à vos couleurs en réunion, en webinaire, en direct, en cours et en téléconsultation aident à faire reconnaître la marque.

Une image professionnelle partout

On travaille depuis chez soi, au café ou en coworking. Les effets garantissent une image professionnelle à l'écran.

Confiance à l'écran

Une peau lissée, des couleurs équilibrées et une bonne lumière aident les utilisateurs à se sentir à l'aise et sociables.

Confidentialité

Masquez une pièce en désordre, les détails privés et les mouvements indésirables derrière l'intervenant.

Tarification à la session

Une session correspond à une initialisation du SDK, quelle que soit sa durée et le nombre d'effets actifs. Aucune donnée utilisateur n'est collectée.

Essai gratuit

0 $

7 jours avec toutes les fonctionnalités sur vos plateformes. Démarrez dans le Developer Portal, sans appel commercial.

Startup

à partir de 50 $

Paiement à l'usage par sessions, avec suivi automatique et paiement par carte. Le prix dépend du volume, des plateformes et des fonctionnalités.

Enterprise

Sur mesure

Le prix par session le plus bas, un essai d'un mois, un déploiement on-premises et un account manager.

Questions

Autre chose ? Posez-nous la question ci-dessous.

Est-ce compatible avec les applications x86 ?

Oui. Les applications x86 sont prises en charge sous Windows 64 bits : le SDK x86 exécute l'inférence ML dans un processus auxiliaire 64 bits. Le paquet du SDK contient à la fois les bibliothèques x64 et x86.

Quelle est sa rapidité ?

Cela dépend de la taille et du format des images, du backend d'inférence (GPU ou CPU), du matériel et de ce que votre application traite par ailleurs. Sur un ordinateur portable courant, le SDK vidéo traite la vidéo Full HD jusqu'à 50 FPS.

Combien de temps prend l'initialisation du SDK ?

En général quelques secondes, selon la plateforme, le moteur d'inférence et le matériel. Sur le web, les modèles sont téléchargés à la première utilisation puis mis en cache. Lancez le chargement tôt (par exemple, appelez preload() avant d'allumer la caméra) et activez l'effet quand le SDK indique qu'il est prêt.

Puis-je fournir des images GPU en entrée ?

Les images sont traitées sur le GPU : DirectX 11 sous Windows, Metal sous macOS et iOS, WebGPU ou WebGL dans les navigateurs, avec un repli sur le CPU. Sous iOS et macOS, vous pouvez transmettre directement un CVPixelBuffer ; un tampon compatible Metal évite les copies supplémentaires. Si vous avez besoin d'un autre chemin d'entrée GPU, contactez-nous.

Comment livrez-vous les mises à jour ?

Chaque version est publiée avec ses notes sur la page Notes de version et sur GitHub. Les SDK web sont sur npm (effects-sdk et audio-effects-sdk) ; les SDK natifs sont livrés sous forme de paquets pour chaque plateforme. Les fichiers de modèles sont versionnés : les clients sur la version précédente continuent de fonctionner pendant votre mise à jour.

Aidez-vous à l'intégration ?

Oui. Nous aidons vos développeurs à choisir la meilleure voie d'intégration pour votre stack et répondons à leurs questions au fil de l'eau. En général, nous ouvrons un chat partagé avec votre équipe pour des réponses rapides. Si vous n'avez pas de développeur pour l'intégration, nous pouvons la réaliser à prix fixe.

Pouvez-vous personnaliser le SDK ?

Oui. Nous adaptons le SDK à vos besoins, généralement en régie.

Prévoyez-vous de nouvelles fonctionnalités ?

Oui. Les dernières versions ont ajouté la suppression du bruit vidéo, l'éclairage portrait, les avatars, les bandeaux et sous-titres personnalisés, ainsi que Studio Sound dans le SDK audio. Suivez les notes de version et dites-nous de quelles fonctionnalités vous avez besoin ensuite.

Encore des questions ?

Parlez-nous de votre produit et de vos plateformes. Notre équipe vous répondra et pourra vous aider à l'intégration.

Prêt à vous lancer ? Ouvrez le Developer Portal et démarrez un essai gratuit.

Protégé par reCAPTCHA. Consultez notre politique de confidentialité.