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
Fonctionne sur
- Web
- iOS
- Android
- Windows
- macOS
- Electron
- Flutter
Compatible avec
- WebRTC
- LiveKit
- LiveKit Flutter
- Zoom Video SDK
- Cloudflare Calls
Les effets que vos utilisateurs attendent déjà
Zoom, Google Meet et Microsoft Teams les proposent. Ajoutez-les à votre produit en quelques jours, pas en quelques mois.
Arrière-plan virtuel et flou
Cadrage automatique
Embellissement
Correction et étalonnage des couleurs par IA
Débruitage vidéo et faible luminosité
Éclairage portrait
Incrustations et bandeaux
Plus sur demande
Aussi dans les SDK web et Electron
- Avatars 3D de tête
- Chroma key
- Filtres de couleur LUT
- Stickers et réactions emoji
- Capture d'écran en arrière-plan
- Traitement VideoFrame en entrée et en sortie
Voir les effets en action
De vraies webcams, de vraies pièces. Essayez ensuite la démo en direct avec votre propre caméra.
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
| 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
| 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
Multiplateforme
Qualité et rapidité
Accéléré par GPU
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
Une image professionnelle partout
Confiance à l'écran
Confidentialité
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.