本文介绍如何使用语音审核增强版对接阿里云互动直播RTC产品,并识别语音是否存在违规或者影响平台秩序的内容。
对接互动直播RTC
前提条件
已开通内容安全语音审核增强版服务。具体操作,请参见开通语音审核增强版服务。
已开通互动直播服务。具体操作,请参见开通互动直播。
(推荐方案)原生化审核
技术架构
内容安全支持阿里云互动直播RTC的原生化审核方案,调用审核 API 时指定房间和用户id等参数,即可通过虚拟用户加入房间拉取音频流,实时检测语音是否有违规内容并通知应用服务器。
方案优势
得益于阿里云内部产品间的方案整合优势,相比于使用其他第三方内容安全服务,阿里云内容安全组件进行RTC拉流时,将不会对您产生额外的音视频通话时长费用,并具备以下优势:
审核时效更快,全链路延迟通常在秒级,而旁路转推流可能在十几秒或以上。
更节省成本,该方案不产生额外的转码费用或直播推流费用。
使用更方便,该方案通过输入指定参数即可发起,接入和使用步骤更简便。
计费说明
使用原生化审核方案,主要会产生以下几部分费用:
类型 | 说明 |
音视频通话时长费用 | 音视频通话费用包含用户互动产生的音频费用和视频费用,根据时长计费。具体计费信息,请参见音视频通话计费。 |
内容安全语音增强版审核费用 | 根据检测语音流的时长计费。具体计费信息,请参见语音审核增强版计费。 |
操作步骤
获取阿里云互动直播RTC AppId,虚拟用户Id以及Token。具体参考使用Token鉴权 。
调用语音审核增强版 API 时输入以上参数,并指定需要审核的房间和用户,即可开启对阿里云互动直播RTC的语音内容检测。具体操作,请参见语音审核增强版接入指南。
审核服务类型Service,选择 live_stream_detection 。
参数ServiceParameters中输入callback用于回调消息通知,具体参考语音审核增强版API。
参数ServiceParameters中输入extra字段,用于指定RTC关联信息:
名称 | 类型 | 是否必须 | 示例值 | 描述 |
extra | String | 否 | {"AlirtcAppId":"App123", "AlirtcTokenId": "Uid123456", "AlirtcToken": "Token123456", "AlirtcChannelId":"Channel123"} | 扩展参数json字符串,详细定义见表1.extra参数。 |
表1.extra参数
名称 | 类型 | 是否必须 | 描述 |
AlirtcAppId | String | 否 | 阿里云RTC AppId |
AlirtcTokenId | String | 否 | 阿里云RTC 虚拟用户id,用于审核。 |
AlirtcToken | String | 否 | 阿里云RTC 虚拟用户对应的token。 |
AlirtcChannelId | String | 否 | 阿里云RTC开启审核的房间Channel,混流模式只需要ChannelId即可。支持单流审核需同时指定ChannelId和UserId。 |
AlirtcUserId | String | 否 | 阿里云RTC开启审核的UserId,支持单流审核需同时指定ChannelId和UserId。 |
请求示例
{
"service":"live_stream_detection",
"serviceParameters":"{\"cryptType\":\"SHA256\",\"seed\":\"abc***123\",\"callback\":\"https://aliyun.com/callback\",
\"extra\":\"{\"AlirtcAppId\":\"App123", \"AlirtcTokenId\": \"Uid123456\", \"AlirtcToken\": \"Token123456\",\"AlirtcChannelId\":\"Channel123\"}\"}"
}