2026/05/29 15:26:28
使用网易易盾视频审核
本文介绍如何在你的项目中使用网易易盾视频审核。
技术原理
云市场视频审核采用 SDK 截图 + 三方审核的模式。集成声网视频 SDK 后,你可以对声网频道内的视频流使用第三方视频审核服务。当频道内有用户发送视频流时,审核结果会由第三方服务器直接返回到你的服务器。具体流程如下:
- 声网 SDK 从频道内的视频流中截取内容,加密传输至声网服务器。
- 声网服务器对视频流信息进行封装,然后加密传输至第三方审核服务商。
- 第三方审核服务商将声网视频流信息和审核结果返回到你的回调服务器。
- 根据审核结果添加业务逻辑。
信息
你需要自行准备接收审核结果回调的业务服务器。
前提条件
开始前,你需要联系技术支持开通开通视频审核服务 (UAP- Moderation Plugin)。
实现步骤
1. 集成 SDK
第三方视频审核服务需要使用 4.2.3 或以上版本的声网视频 SDK。你可以参考对应的集成文档完成集成:
| 视频 SDK 版本 | 下载链接 | 参考文档 |
|---|---|---|
| 4.2.3 或以上(推荐) | Android SDK 下载 | 实现视频通话 |
注意
通过 SDK 启动内容审核时,当前仅支持使用以 007 开头的 RTC Token,即 AccessToken2。详见使用 Token 鉴权。
2. 开始审核
本节介绍如何对单个频道内的视频流进行审核。
加入频道并发布视频流后,调用 enableContentInspect 方法开启视频审核。成功开启视频审核后,SDK 会按照设定的频率进行截图。截图将会由声网云端服务器加密传输到第三方审核服务商。
调用 enableContentInspect 方法时,你需要通过 ContentInspectConfig 的以下参数配置视频审核服务:
ContentInspectModule.type:必须设为CONTENT_INSPECT_TYPE_IMAGE_MODERATION。ContentInspectModule.interval:从视频流中截图并送审的时间间隔。extraInfo:(可选)传入cname和uid字段,可用于关联审核频道和发流端。该字段会随审核结果回调一起发送到你的服务器,并在网易易盾回调结果的name字段中体现,详见审核结果回调。
示例代码如下:
Java
ContentInspectConfig config = new ContentInspectConfig();
config.extraInfo = "{\"cname\":\"YourChannelName\",\"uid\":\"12345\"}";
config.moduleCount = 1;
// 设置功能模块的类型为 SDK 端截图并且使用云市场视频审核服务对视频流审核
config.modules[0].type = ContentInspectConfig.CONTENT_INSPECT_TYPE_IMAGE_MODERATION;
// 设置本地截图上传的频率为 2 秒一次
config.modules[0].interval = 2;
mRtcEngine.enableContentInspect(true, config);
3. 接收审核结果
审核结果回调请参考网易易盾音视频解决方案文档中的异步检测结果请求和异步检测结果请求示例。
API 参考
enableContentInspect常见问题
问题 1:为什么审核内容要先发送到服务端,审核结果也要先返回给服务端?
声网采用“服务端——服务端”的传输方案,主要有两个原因:
- 保障服务的安全性,客户端容易被监听。
- 方便自行控制业务逻辑。例如:你可以在业务服务器接收到内容违规的审核结果时,对客户端进行关闭频道、UI 提示、禁言、扣分等操作。
问题 2:从频道内截取的内容由谁存储?
第三方审核供应商会提供默认 7 天的 OSS 存储服务。