Skip to content
Auf dem Gerät · Web, Mobil, Desktop

Video Effects SDK: virtueller Hintergrund, Weichzeichnung und Auto-Framing

Fügen Sie Ihrer Video-App Hintergrundeffekte, Beautification und Farbkorrektur in Echtzeit hinzu. Läuft auf dem Gerät der Nutzer – keine RTX-GPU, keine Server, kein Video verlässt das Gerät.

Kostenlose Testphase · Integrationshilfe von unserem Team

Webcam vor und nach dem Effects SDK

Läuft auf

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

Funktioniert mit

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

In Stunden integrieren

Dieselbe kleine API auf jeder Plattform: mit Ihrer Customer ID autorisieren, eine Pipeline erstellen, Effekte aktivieren, Frames oder einen Stream verarbeiten.

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

Plattformen und Pakete

Plattformen des Video Effects SDK
Plattform Anforderungen Installation Links
Web Aktuelle Versionen von Chrome, Safari, Firefox, Edge, Opera; WebGPU, WebGL oder 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; x86-Apps unterstützt C++ SDK
macOS macOS 11.0+, Apple Silicon und Intel C++ SDK
Electron Windows, macOS, Linux Native module + JS API
Flutter Flutter Web mit flutter_webrtc Flutter plugin

Details zu den nativen SDKs

Sprachen und Frame-Formate
Plattform Sprache Frame-Formate
Windows C++ BGRA, NV12
macOS C++ BGRA, NV12
iOS C++ mit Objective-C-Wrapper + Swift-API BGRA, RGBA, NV12
Android C++ mit Kotlin-Wrapper RGB-Bitmap, YUV420
Web JavaScript + WebAssembly MediaStream

Gebaut für den Produktiveinsatz

Einfache Integration

Eine kleine, dokumentierte API mit Beispielen für jede Plattform. Wir unterstützen Ihr Team bei der Integration.

Plattformübergreifend

Ein Funktionsumfang für Windows, macOS, iOS, Android, das Web, Electron und Flutter.

Qualität und Geschwindigkeit

Modelle, abgestimmt auf stabile Masken ohne Flackern mit gewöhnlichen Webcams und Laptops.

GPU-beschleunigt

Pipelines mit DirectX 11, Metal, WebGPU und WebGL; Core ML läuft auf der CPU, der GPU oder der Neural Engine.

Was Ihre Nutzer davon haben

Videoanrufe sind der Standardweg, sich zu treffen – beruflich wie privat. Es zählt, wie Menschen aussehen und was ihr Raum zeigt.

Markenbekanntheit

Hintergründe im eigenen Branding in Meetings, Webinaren, Livestreams, Unterricht und Telemedizin-Sitzungen stärken die Wiedererkennung der Marke.

Überall professionell aussehen

Menschen arbeiten von zu Hause, aus Cafés und Coworking-Spaces. Die Effekte sorgen für ein professionelles Auftreten vor der Kamera.

Selbstsicher vor der Kamera

Glattere Haut, ausgewogene Farben und gutes Licht helfen Nutzern, sich sicher und kontaktfreudig zu fühlen.

Privatsphäre

Ein unaufgeräumtes Zimmer, private Details und unerwünschte Bewegungen hinter dem Sprecher verbergen.

Preise pro Session

Eine Session ist eine SDK-Initialisierung, egal wie lange sie dauert und wie viele Effekte laufen. Es werden keine Nutzerdaten erhoben.

Kostenlose Testphase

0 $

7 Tage mit allen Funktionen auf Ihren Plattformen. Starten Sie im Developer Portal, ohne Vertriebsgespräch.

Startup

ab 50 $

Pay-as-you-go nach Sessions, mit automatischer Erfassung und Kartenzahlung. Der Preis hängt von Volumen, Plattformen und Funktionen ab.

Enterprise

Individuell

Der niedrigste Session-Preis, 1 Monat Testphase, On-Premises-Bereitstellung und ein Account Manager.

Fragen

Noch etwas? Fragen Sie uns unten.

Funktioniert es mit x86-Anwendungen?

Ja. x86-Anwendungen werden unter 64-Bit-Windows unterstützt: Das x86-SDK führt die ML-Inferenz in einem 64-Bit-Hilfsprozess aus. Wir liefern x64- und x86-Bibliotheken im SDK-Paket mit.

Wie schnell ist es?

Das hängt von Bildgröße und -format, dem Inferenz-Backend (GPU oder CPU), der Hardware und davon ab, was Ihre App sonst noch verarbeitet. Auf einem typischen Laptop verarbeitet das Video-SDK Full-HD-Video mit bis zu 50 FPS.

Wie lange dauert die Initialisierung des SDK?

Meist einige Sekunden, abhängig von Plattform, Inferenz-Engine und Hardware. Im Web werden die Modelle bei der ersten Nutzung heruntergeladen und dann zwischengespeichert. Beginnen Sie früh mit dem Laden (zum Beispiel preload() aufrufen, bevor die Kamera angeht) und aktivieren Sie den Effekt, sobald das SDK meldet, dass es bereit ist.

Kann ich GPU-Frames als Eingabe übergeben?

Die Frames werden auf der GPU verarbeitet: DirectX 11 unter Windows, Metal unter macOS und iOS, WebGPU oder WebGL im Browser, mit CPU-Fallback. Unter iOS und macOS können Sie einen CVPixelBuffer direkt übergeben; ein Metal-kompatibler Puffer vermeidet zusätzliche Kopien. Wenn Sie einen anderen GPU-Eingabeweg brauchen, kontaktieren Sie uns.

Wie liefern Sie Updates aus?

Jedes Release wird mit Release Notes auf der Seite „Release Notes“ und auf GitHub veröffentlicht. Die Web-SDKs liegen auf npm (effects-sdk und audio-effects-sdk); die nativen SDKs werden als Pakete für jede Plattform ausgeliefert. Modelldateien sind versioniert, sodass Clients mit der vorherigen Version weiter funktionieren, während Sie aktualisieren.

Helfen Sie bei der Integration?

Ja. Wir helfen Ihren Entwicklern, den besten Integrationsweg für Ihren Stack zu wählen, und beantworten Fragen unterwegs. Meist eröffnen wir einen gemeinsamen Chat mit Ihrem Team für schnelle Antworten. Wenn Sie keinen Entwickler für die Integration haben, übernehmen wir sie zum Festpreis.

Können Sie das SDK anpassen?

Ja. Wir passen das SDK an Ihre Anforderungen an, in der Regel nach Aufwand.

Planen Sie neue Funktionen?

Ja. Die letzten Releases brachten Video-Rauschunterdrückung, Porträtbeleuchtung, Avatare, eigene Bauchbinden und Untertitel sowie Studio Sound im Audio-SDK. Verfolgen Sie die Release Notes und sagen Sie uns, welche Funktionen Sie als Nächstes brauchen.

Noch Fragen?

Erzählen Sie uns von Ihrem Produkt und Ihren Plattformen. Unser Team meldet sich bei Ihnen und kann bei der Integration helfen.

Bereit loszulegen? Öffnen Sie das Developer Portal und starten Sie eine kostenlose Testphase.

Geschützt durch reCAPTCHA. Siehe unsere Datenschutzerklärung.