语音审核增强版对接第三方音视频通信RTC

本文介绍如何使用语音审核增强版对接火山引擎RTC产品、声网Agora RTC产品、即构ZEGO RTC产品,并识别语音是否存在违规或者影响平台秩序的内容。

对接火山引擎RTC

前提条件

方案一:原生化审核(推荐)

技术架构

内容安全支持火山引擎RTC的原生化审核方案,调用审核API时指定房间和用户ID等参数,即可通过虚拟用户加入房间拉取音频流,实时检测语音是否有违规内容并通知应用服务器。

image.png

方案优势

相比较其他方案,具备以下优势:

  • 具有更快的审核时效。全链路延迟通常在秒级,而旁路转推流可能在十几秒或更长时间。

  • 更节省成本。该方案不产生额外的转码费用或直播推流费用。

  • 使用更方便。该方案通过输入指定参数即可发起,接入和使用步骤更简便。

计费说明

使用原生化审核方案,主要会产生以下几部分费用:

类型

说明

火山引擎RTC音视频通信费用

音视频通信费用包含音频费用和视频费用,根据时长计费。具体信息,请参见音视频费用计费文档

内容安全语音增强版审核费用

根据检测语音流的时长计费。具体计费信息,请参见使用语音审核增强版识别语音违规风险

操作步骤

  1. 获取火山引擎RTC AppId、用于审核的虚拟用户ID,以及对应的Token。具体步骤,请参见使用Token完成鉴权

  2. 调用语音审核增强版API时输入以上参数,并指定需要审核的房间和用户,即可开启对火山引擎RTC的语音内容检测。具体操作,请参见语音审核增强版接入指南

    其中,检测类型填写live_stream_detection,并输入参数ServiceParameters的extra字段,用于指定RTC关联信息,参数说明如下:

    名称

    类型

    是否必须

    示例值

    描述

    extra

    String

    {"VolcAppId":"6fabbd****1a7e", "VolcTokenId": "User123456", "VolcToken": "6fabbd****1a7e"}

    审核服务需要的参数集,JSON字符串格式,关于每个字符串的描述,请参见extra

    说明

    如果您传入参数ServiceParameters的extra值,则不需要传入url值。

    表1 extra

    名称

    类型

    是否必须

    示例值

    描述

    VolcAppId

    String

    6fabbd****1a7e

    火山引擎RTC AppId。

    VolcTokenId

    String

    User123456

    火山引擎RTC虚拟用户ID,用于审核。

    VolcToken

    String

    6fabbd****1a7e

    火山引擎RTC虚拟用户对应的Token。

    VolcRoomId

    String

    Room0107

    火山引擎RTC开启审核的RoomId,支持单流审核需同时指定RoomId和UserId。

    VolcUserId

    String

    User0120

    火山引擎RTC开启审核的UserId,支持单流审核需同时指定RoomId和UserId。

方案二:旁路转推流

技术架构

火山引擎RTC支持通过旁路推流功能将主播房间的语音内容推送到网络CDN,即转换成直播流形式的流地址语音内容,转换后便可接入语音审核增强版API检测语音内容是否包含违规信息。

image.png

计费说明

使用转推直播方案,主要会产生以下几部分费用:

说明

火山引擎RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与火山引擎RTC确认。

类型

说明

火山引擎RTC音视频通信费用

音视频通信费用包含音频费用和视频费用,根据时长计费。具体计费信息,请参见音视频费用计费文档

火山引擎RTC转推费用

转推直播费用根据输出分辨率与时长计费。具体计费信息,请参见转推计费说明

直播推流费用

直播推流产生带宽和流量等费用。不同直播服务的计费标准不同,需要根据您接入的直播服务计费。

内容安全语音增强版审核费用

根据检测语音流的时长计费。具体计费信息,请参见语音审核增强版计费说明

操作步骤

  1. 通过RESTful API实现旁路推流。具体操作,请参见火山引擎RTC转推直播流

  2. 将推流后的RTMP流地址接入内容审核增强版,即可开启对火山引擎RTC的语音内容检测。具体操作,请参见语音审核增强版接入指南

    其中,审核服务类型选择live_stream_detection

方案三:云端录制

技术架构

火山引擎RTC支持通过云端录制功能将语音聊天、直播的内容储存至第三方云存储地址或者阿里云对象存储OSS地址,存储后便可接入语音审核增强版API检测语音内容是否包含违规信息。

image..png

计费说明

使用云端录制方案,主要会产生以下几部分费用:

说明

火山引擎RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与火山引擎RTC确认。

类型

说明

火山引擎RTC录制费用

录制费用包括音频费用和视频费用,根据录制时长计费。具体计费信息,请参见云端录制计费说明

第三方存储费用

包含存储费用和公网访问的流量费用。不同存储服务的计费标准不同,需要根据您接入的存储服务计费。

说明

如果您选择的云端录制存储服务选择阿里云对象存储OSS,那么您在使用语音审核增强版API时,可以选择传入OSS内网地址来检测文件,避免产生公网访问流量费用。

内容安全语音增强版审核费用

根据检测语音流的时长计费。具体计费信息,请参见语音审核增强版计费说明

操作步骤

  1. 通过发送RESTful API请求进行云端录制。具体操作,请参见关于云端录制开始云端录制转推直播

  2. 将存储于第三方云存储的地址接入语音审核增强版,即可开启对火山引擎RTC的语音内容检测。具体操作,请参见语音审核增强版接入指南

    其中,审核服务类型选择audio_media_detection

对接声网Agora RTC

前提条件

方案一:旁路转推流

技术架构

声网Agora RTC支持通过旁路推流功能将主播房间的语音内容推送到网络CDN,即转换成直播流形式的流地址语音内容,转换后便可接入语音审核增强版API检测语音内容是否包含违规信息。

image..png

计费说明

使用旁路转推流方案,主要会产生以下几部分费用:

说明

声网Agora RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与声网Agora RTC确认。

费用类型

说明

声网Agora RTC订阅费用

订阅费用包含音频订阅费用和视频订阅费用,根据您使用时长进行计费。具体计费信息,请参见订阅音视频费用

声网Agora RTC转码费用

转码费用根据转码后输出流的路数而累加。具体计费信息,请参见转码费用

直播推流费用

直播推流产生带宽和流量等费用。不同直播服务的计费标准不同,需要根据您接入的直播服务计费。

内容安全语音审核增强版审核费用

根据检测语音流的时长计费。具体计费信息,请参见语音审核增强版计费说明

操作步骤

  1. 通过RESTful API实现旁路推流。具体操作,请参见旁路推流RESTful API

  2. 将推流后的RTMP流地址接入内容审核增强版,即可开启对声网Agora RTC的语音内容检测。具体操作,请参见语音审核增强版接入指南

    其中,审核服务类型选择live_stream_detection

方案二:云端录制

技术架构

声网Agora RTC支持通过云端录制功能将语音聊天、直播的内容储存至第三方云存储地址或者阿里云对象存储OSS地址,存储后便可接入语音审核增强版API检测语音内容是否包含违规信息。

image..png

计费说明

使用云端录制方案,主要会产生以下几部分费用:

说明

声网Agora RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与声网Agora RTC确认。

类型

说明

声网Agora RTC云端录制费用

录制费用包括音频费用和视频费用,根据录制时长计费。具体计费信息,请参见声网云端录制计费

第三方存储费用

包含存储费用和公网访问的流量费用。不同存储服务的计费标准不同,需要根据您接入的存储服务计费。

说明

如果您使用阿里云对象存储OSS,那么您在使用语音审核增强版API时,可以选择传入OSS内网地址来检测文件,避免产生公网访问流量费用。

内容安全语音审核增强版审核费用

根据检测音频的时长计费。具体计费信息,请参见语音审核增强版计费说明

操作步骤

  1. 通过发送RESTful API请求进行云端录制。具体操作,请参见实现云端录制

  2. 将存储于第三方云存储的地址接入内容审核增强版,即可开启对声网Agora RTC的内容检测。具体操作,请参见语音审核增强版接入指南

    其中,审核服务类型选择audio_media_detection

对接即构ZEGO RTC

前提条件

方案一:旁路转推流

技术架构

即构ZEGO RTC支持通过旁路推流功能将主播房间的语音内容推送到网络CDN,即转换成直播流形式的流地址语音内容,转换后便可接入语音审核增强版API检测语音内容是否包含违规信息。

image..png

计费说明

使用旁路转推流方案,主要会产生以下几部分费用:

说明

即构ZEGO RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与即构ZEGO RTC确认。

类型

说明

即构ZEGO RTC订阅费用

订阅费用包含音频费用和视频费用,根据时长计费。具体计费信息,请参见实时音视频价格说明

即构ZEGO RTC费用

根据输出分辨率与转码时长来统计混流服务的用量。具体计费信息,请参见服务端混流价格说明

直播推流费用

直播推流产生带宽和流量等费用。不同直播服务的计费标准不同,需要根据您接入的直播服务计费。

内容安全语音增强版审核费用

根据检测语音流的时长计费。具体计费信息,请参见语音审核增强版计费说明

操作步骤

  1. 通过CDN自定义转推功能实现旁路推流。具体操作,请参见转推CDN

  2. 推流后的RTMP流地址接入语音审核增强版 ,即可开启对即构ZEGO RTC的语音内容检测。具体操作,请参见语音审核增强版接入指南

    其中,审核服务类型选择live_stream_detection

方案二:云端录制

技术架构

即构RTC支持通过云端录制功能将语音聊天、直播的内容储存至第三方云存储地址或者阿里云对象存储OSS地址,存储后便可接入语音审核增强版API检测语音内容是否包含违规信息。

image..png

计费说明

使用云端录制方案,主要会产生以下几部分费用:

说明

即构ZEGO RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与即构ZEGO RTC确认。

类型

说明

即构ZEGO RTC录制费用

录制费用包括音频费用和视频费用,根据录制时长计费。具体计费信息,请参见云端录制费用

第三方存储费用

包含存储费用和公网访问的流量费用。不同存储服务的计费标准不同,需要根据您接入的存储服务计费。

说明

如果您选择的云端录制存储服务选择阿里云对象存储OSS,那么您在使用语音审核增强版API时,可以选择传入OSS内网地址来检测文件,避免产生公网访问流量费用。

内容安全语音审核增强版审核费用

根据检测音频的时长计费。具体计费信息,请参见语音审核增强版计费说明

操作步骤

  1. 通过发送RESTful API请求进行云端录制。具体操作,请参见开通云端录制

  2. 将存储于第三方云存储的地址接入内容审核增强版,即可开启对即构ZEGO RTC的语音内容检测。具体操作,请参见语音审核增强版接入指南

    其中,审核服务类型选择audio_media_detection