Skip to content
端侧运行 · Web、移动端、桌面端

Video Effects SDK:虚拟背景、虚化与自动取景

为你的视频应用添加实时背景特效、美颜和调色。在用户设备上运行——无需 RTX 显卡、无需服务器,视频不会离开设备。

免费试用 · 团队协助集成

使用 Effects SDK 前后的摄像头画面

运行平台

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

适配框架

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

数小时内完成集成

各平台使用同样小巧的 API:用 Customer ID 授权、创建管线、开启特效、处理帧或流。

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

平台和安装包

Video Effects SDK 支持平台
平台 系统要求 安装 链接
Web 新版 Chrome、Safari、Firefox、Edge、Opera;WebGPU、WebGL 或 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 应用 C++ SDK
macOS macOS 11.0+,Apple 芯片和 Intel C++ SDK
Electron Windows、macOS、Linux Native module + JS API
Flutter Flutter Web 搭配 flutter_webrtc Flutter plugin

原生 SDK 详情

语言和帧格式
平台 语言 帧格式
Windows C++ BGRA、NV12
macOS C++ BGRA、NV12
iOS C++,带 Objective-C 封装 + Swift API BGRA、RGBA、NV12
Android C++,带 Kotlin 封装 RGB 位图、YUV420
Web JavaScript + WebAssembly MediaStream

为生产环境而生

集成简单

小巧、文档完善的 API,附带各平台示例。我们协助你的团队完成集成。

跨平台

在 Windows、macOS、iOS、Android、Web、Electron 和 Flutter 上提供同一套功能。

质量与速度

模型经过调优,在普通摄像头和笔记本电脑上也能输出稳定、无闪烁的蒙版。

GPU 加速

DirectX 11、Metal、WebGPU 和 WebGL 管线;Core ML 可在 CPU、GPU 或神经网络引擎上运行。

你的用户能获得什么

视频通话已成为工作和生活中的默认见面方式。人们的形象以及房间里露出的内容都很重要。

品牌认知

在会议、网络研讨会、直播、课程和远程问诊中使用品牌背景,有助于提升品牌认知度。

随时随地保持专业形象

人们在家、咖啡馆和共享办公空间工作。特效让他们在镜头前始终保持专业形象。

镜头前的自信

光滑的肌肤、均衡的色彩和良好的光线,让用户更加自信、乐于交流。

隐私

隐藏讲话者身后凌乱的房间、私人细节和不必要的走动。

按会话计价

一次会话即一次 SDK 初始化,与持续时长和运行的特效数量无关。不收集任何用户数据。

免费试用

$0

在你的平台上免费使用全部功能 7 天。直接在 Developer Portal 开始,无需与销售沟通。

Startup

$50 起

按会话数按量付费,自动统计,支持银行卡支付。价格取决于用量、平台和功能。

Enterprise

定制

最低的单会话价格、1 个月试用、本地部署以及专属客户经理。

常见问题

还有其他问题?请在下方联系我们。

是否支持 x86 应用?

支持。在 64 位 Windows 上支持 x86 应用:x86 SDK 会在 64 位辅助进程中运行 ML 推理。SDK 安装包同时包含 x64 和 x86 库。

速度有多快?

取决于帧的尺寸和格式、推理后端(GPU 或 CPU)、硬件以及应用同时处理的其他任务。在普通笔记本电脑上,视频 SDK 处理全高清视频可达 50 FPS。

SDK 初始化需要多长时间?

通常几秒钟,取决于平台、推理引擎和硬件。在 Web 上,模型会在首次使用时下载,之后会被缓存。尽早开始加载(例如在打开摄像头之前调用 preload()),并在 SDK 报告就绪后再开启特效。

可以直接传入 GPU 帧吗?

帧在 GPU 上处理:Windows 使用 DirectX 11,macOS 和 iOS 使用 Metal,浏览器使用 WebGPU 或 WebGL,并可回退到 CPU。在 iOS 和 macOS 上可以直接传入 CVPixelBuffer;使用兼容 Metal 的缓冲区可避免额外拷贝。如需其他 GPU 输入方式,请联系我们。

更新如何发布?

每个版本都会在版本说明页面和 GitHub 上附带说明发布。Web SDK 发布在 npm(effects-sdk 和 audio-effects-sdk);原生 SDK 以各平台的安装包形式提供。模型文件带有版本号,因此你在升级期间,使用旧版本的客户端仍可正常工作。

你们提供集成支持吗?

提供。我们帮助你的开发者为技术栈选择最佳集成方式,并随时解答问题。通常我们会和你的团队建立共享聊天群以便快速响应。如果你没有负责集成的开发者,我们也可以按固定价格代为集成。

可以定制 SDK 吗?

可以。我们会根据你的需求调整 SDK,通常按工时计费。

有计划推出新功能吗?

有。最近的版本新增了视频降噪、人像补光、虚拟形象、自定义字幕条和字幕,以及音频 SDK 中的 Studio Sound。欢迎关注版本说明,并告诉我们你接下来需要哪些功能。

还有疑问?

介绍一下你的产品和平台。我们的团队会联系你,并可协助集成。

准备好开始了吗?打开 Developer Portal,开始免费试用。

受 reCAPTCHA 保护。请参阅我们的隐私政策。