- 文档首页
实时音视频
实时音视频
开发指南
视频管理
自定义视频处理
Electron 端自定义视频处理
Electron 端自定义视频处理
使用 Electron RTC SDK 时,在视频渲染和编码传输前,你可以自定义逻辑,对视频帧进行处理。
功能简介
适用场景
注意:
RTC SDK 和 CV SDK 进行了深度整合,联合提供强大且较下述方案更易集成的 RTC-CV 联合集成方案,强烈建议你使用联合方案。 适用平台
macOS、Windows 下的 Electron 开发框架
适用范围
此功能在视频处理链路的位置如下:
- 适用于:内部摄像头采集视频流、外部自定义摄像头采集视频流
- 不适用于:内部屏幕采集视频流、外部自定义屏幕采集视频流、静态图
集成步骤
你需要自行构建视频处理器插件,并编译成动态库文件。在 Electron 应用项目中,调用 Electron RTC SDK 插件相关接口,指定和使用自定义插件,完成视频自定义处理。
1. 开发视频处理器插件
插件代码结构说明如下:
- 引用视频插件接口头文件 IVideoPlugin.h,实现 IVideoPlugin 纯虚方法,进行视频帧前处理。
- 构建 IVideoPlugin 处理器。示例代码以美颜插件为例。
将 processVideoFrame 放在一个单独的线程中。如果 OpenGL 环境不能切换线程,建议在回调里进行初始化。
2. 注册并启动插件
调用 Electron SDK 接口,注册和启动插件。
3. 自定义视频处理
本文以第三方美颜插件为例,说明如何将数据传入插件,进行自定义视频处理。
JSON 字符串的 key 和 value 需要与所使用的插件进行协定,本节步骤和代码均为示例。
4. 释放插件
调用 Electron SDK 接口,关闭插件,释放资源。
- 释放插件管理器,之后无法启动所有插件。App 关闭时调用本接口释放。
最近更新时间:2026.10.08 11:23:35