本文介绍如何使用语音审核增强版对接火山引擎RTC产品、声网Agora RTC产品、即构ZEGO RTC产品,并识别语音是否存在违规或者影响平台秩序的内容。
对接火山引擎RTC
前提条件
已开通内容安全语音审核增强版服务。具体操作,请参见开通内容审核增强版服务。
已开通火山引擎实时音视频(RTC)产品。具体操作,请参见开通实时音视频服务。
方案一:原生化审核(推荐)
技术架构
内容安全支持火山引擎RTC的原生化审核方案,调用审核API时指定房间和用户ID等参数,即可通过虚拟用户加入房间拉取音频流,实时检测语音是否有违规内容并通知应用服务器。
方案优势
相比较其他方案,具备以下优势:
具有更快的审核时效。全链路延迟通常在秒级,而旁路转推流可能在十几秒或更长时间。
更节省成本。该方案不产生额外的转码费用或直播推流费用。
使用更方便。该方案通过输入指定参数即可发起,接入和使用步骤更简便。
计费说明
使用原生化审核方案,主要会产生以下几部分费用:
类型 | 说明 |
火山引擎RTC音视频通信费用 | 音视频通信费用包含音频费用和视频费用,根据时长计费。具体信息,请参见音视频费用计费文档。 |
内容安全语音增强版审核费用 | 根据检测语音流的时长计费。具体计费信息,请参见使用语音审核增强版识别语音违规风险。 |
操作步骤
获取火山引擎RTC AppId、用于审核的虚拟用户ID,以及对应的Token。具体步骤,请参见使用Token完成鉴权。
调用语音审核增强版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检测语音内容是否包含违规信息。
计费说明
使用转推直播方案,主要会产生以下几部分费用:
火山引擎RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与火山引擎RTC确认。
类型 | 说明 |
火山引擎RTC音视频通信费用 | 音视频通信费用包含音频费用和视频费用,根据时长计费。具体计费信息,请参见音视频费用计费文档。 |
火山引擎RTC转推费用 | 转推直播费用根据输出分辨率与时长计费。具体计费信息,请参见转推计费说明。 |
直播推流费用 | 直播推流产生带宽和流量等费用。不同直播服务的计费标准不同,需要根据您接入的直播服务计费。 |
内容安全语音增强版审核费用 | 根据检测语音流的时长计费。具体计费信息,请参见语音审核增强版计费说明。 |
操作步骤
通过RESTful API实现旁路推流。具体操作,请参见火山引擎RTC转推直播流。
将推流后的RTMP流地址接入内容审核增强版,即可开启对火山引擎RTC的语音内容检测。具体操作,请参见语音审核增强版接入指南。
其中,审核服务类型选择
live_stream_detection
。
方案三:云端录制
技术架构
火山引擎RTC支持通过云端录制功能将语音聊天、直播的内容储存至第三方云存储地址或者阿里云对象存储OSS地址,存储后便可接入语音审核增强版API检测语音内容是否包含违规信息。
计费说明
使用云端录制方案,主要会产生以下几部分费用:
火山引擎RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与火山引擎RTC确认。
类型 | 说明 |
火山引擎RTC录制费用 | 录制费用包括音频费用和视频费用,根据录制时长计费。具体计费信息,请参见云端录制计费说明。 |
第三方存储费用 | 包含存储费用和公网访问的流量费用。不同存储服务的计费标准不同,需要根据您接入的存储服务计费。 说明 如果您选择的云端录制存储服务选择阿里云对象存储OSS,那么您在使用语音审核增强版API时,可以选择传入OSS内网地址来检测文件,避免产生公网访问流量费用。 |
内容安全语音增强版审核费用 | 根据检测语音流的时长计费。具体计费信息,请参见语音审核增强版计费说明。 |
操作步骤
将存储于第三方云存储的地址接入语音审核增强版,即可开启对火山引擎RTC的语音内容检测。具体操作,请参见语音审核增强版接入指南。
其中,审核服务类型选择
audio_media_detection
。
对接声网Agora RTC
前提条件
已开通内容安全语音审核增强版服务。具体操作,请参见开通内容审核增强版服务。
已开通声网Agora RTC产品。
方案一:旁路转推流
技术架构
声网Agora RTC支持通过旁路推流功能将主播房间的语音内容推送到网络CDN,即转换成直播流形式的流地址语音内容,转换后便可接入语音审核增强版API检测语音内容是否包含违规信息。
计费说明
使用旁路转推流方案,主要会产生以下几部分费用:
声网Agora RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与声网Agora RTC确认。
费用类型 | 说明 |
声网Agora RTC订阅费用 | 订阅费用包含音频订阅费用和视频订阅费用,根据您使用时长进行计费。具体计费信息,请参见订阅音视频费用。 |
声网Agora RTC转码费用 | 转码费用根据转码后输出流的路数而累加。具体计费信息,请参见转码费用。 |
直播推流费用 | 直播推流产生带宽和流量等费用。不同直播服务的计费标准不同,需要根据您接入的直播服务计费。 |
内容安全语音审核增强版审核费用 | 根据检测语音流的时长计费。具体计费信息,请参见语音审核增强版计费说明。 |
操作步骤
通过RESTful API实现旁路推流。具体操作,请参见旁路推流RESTful API。
将推流后的RTMP流地址接入内容审核增强版,即可开启对声网Agora RTC的语音内容检测。具体操作,请参见语音审核增强版接入指南。
其中,审核服务类型选择
live_stream_detection
。
方案二:云端录制
技术架构
声网Agora RTC支持通过云端录制功能将语音聊天、直播的内容储存至第三方云存储地址或者阿里云对象存储OSS地址,存储后便可接入语音审核增强版API检测语音内容是否包含违规信息。
计费说明
使用云端录制方案,主要会产生以下几部分费用:
声网Agora RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与声网Agora RTC确认。
类型 | 说明 |
声网Agora RTC云端录制费用 | 录制费用包括音频费用和视频费用,根据录制时长计费。具体计费信息,请参见声网云端录制计费。 |
第三方存储费用 | 包含存储费用和公网访问的流量费用。不同存储服务的计费标准不同,需要根据您接入的存储服务计费。 说明 如果您使用阿里云对象存储OSS,那么您在使用语音审核增强版API时,可以选择传入OSS内网地址来检测文件,避免产生公网访问流量费用。 |
内容安全语音审核增强版审核费用 | 根据检测音频的时长计费。具体计费信息,请参见语音审核增强版计费说明。 |
操作步骤
通过发送RESTful API请求进行云端录制。具体操作,请参见实现云端录制。
将存储于第三方云存储的地址接入内容审核增强版,即可开启对声网Agora RTC的内容检测。具体操作,请参见语音审核增强版接入指南。
其中,审核服务类型选择
audio_media_detection
。
对接即构ZEGO RTC
前提条件
已开通内容安全语音审核增强版服务。具体操作,请参见开通内容审核增强版服务。
已开通即构ZEGO RTC产品。
方案一:旁路转推流
技术架构
即构ZEGO RTC支持通过旁路推流功能将主播房间的语音内容推送到网络CDN,即转换成直播流形式的流地址语音内容,转换后便可接入语音审核增强版API检测语音内容是否包含违规信息。
计费说明
使用旁路转推流方案,主要会产生以下几部分费用:
即构ZEGO RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与即构ZEGO RTC确认。
类型 | 说明 |
即构ZEGO RTC订阅费用 | 订阅费用包含音频费用和视频费用,根据时长计费。具体计费信息,请参见实时音视频价格说明。 |
即构ZEGO RTC费用 | 根据输出分辨率与转码时长来统计混流服务的用量。具体计费信息,请参见服务端混流价格说明。 |
直播推流费用 | 直播推流产生带宽和流量等费用。不同直播服务的计费标准不同,需要根据您接入的直播服务计费。 |
内容安全语音增强版审核费用 | 根据检测语音流的时长计费。具体计费信息,请参见语音审核增强版计费说明。 |
操作步骤
通过CDN自定义转推功能实现旁路推流。具体操作,请参见转推CDN。
推流后的RTMP流地址接入语音审核增强版 ,即可开启对即构ZEGO RTC的语音内容检测。具体操作,请参见语音审核增强版接入指南。
其中,审核服务类型选择
live_stream_detection
。
方案二:云端录制
技术架构
即构RTC支持通过云端录制功能将语音聊天、直播的内容储存至第三方云存储地址或者阿里云对象存储OSS地址,存储后便可接入语音审核增强版API检测语音内容是否包含违规信息。
计费说明
使用云端录制方案,主要会产生以下几部分费用:
即构ZEGO RTC的具体费用受您使用量、分辨率、是否转码等影响,建议您使用前与即构ZEGO RTC确认。
类型 | 说明 |
即构ZEGO RTC录制费用 | 录制费用包括音频费用和视频费用,根据录制时长计费。具体计费信息,请参见云端录制费用。 |
第三方存储费用 | 包含存储费用和公网访问的流量费用。不同存储服务的计费标准不同,需要根据您接入的存储服务计费。 说明 如果您选择的云端录制存储服务选择阿里云对象存储OSS,那么您在使用语音审核增强版API时,可以选择传入OSS内网地址来检测文件,避免产生公网访问流量费用。 |
内容安全语音审核增强版审核费用 | 根据检测音频的时长计费。具体计费信息,请参见语音审核增强版计费说明。 |
操作步骤
通过发送RESTful API请求进行云端录制。具体操作,请参见开通云端录制。
将存储于第三方云存储的地址接入内容审核增强版,即可开启对即构ZEGO RTC的语音内容检测。具体操作,请参见语音审核增强版接入指南。
其中,审核服务类型选择
audio_media_detection
。