以下文档用于介绍自定义手动审核的集成方式,需要您来控制审核任务的发起与结束。
trtc://trtc.tencentcloudapi.com/moderation?sdk_app_id=xxxx&room_id=xxxx&user_id=xxxx&user_sig=xxxx
注意:
- URL 中的每个参数值在拼装前需要先 escape 一下,防止有特殊字符无法解析,特别是 user_sig。
- 本文档涉及的 TRTC 相关参数:sdk_app_id、user_id、user_sig、room_id,分别对应您接入 TRTC SDK 中 SdkAppId、UserId、UserSig、RoomId。
参数名称 | 必选 | 描述 |
---|---|---|
sdk_app_id | 是 | TRTC 控制台创建应用时的应用 ID。 |
room_id | 是 | 创建的房间号,TRTC 的 room_id 有数值和字符串两种形式,默认是数值,如果为字符串的 room_id,则需要将 room_id_type 设置为 string。 |
user_id | 是 | 用户 ID,建议每个房间生成不同内容审核的 user_id。 |
user_sig | 是 | user_sig 是基于 sdk_app_id 和 user_id 计算出的安全签名。 |
mix | 否 | 取值时 true 为混流审核,false 为单流审核。不填默认是混流审核。 (混流审核下违规回调无法获取具体的违规用户,适用于房间维度的合规审核场景,单流审核可通过回调确定具体的违规 user_id。) |
room_id_type | 否 | 房间类型,默认可不传,可传入值为:string/number。 |
参数名称 | 必选 | 类型 | 描述 |
---|---|---|---|
Action | 是 | String | 公共参数,本接口取值:CreateAudioModerationTask。 |
Version | 是 | String | 公共参数,本接口取值:2020-12-29。 |
Region | 否 | String | 公共参数,指定对应的海外地域,目前仅支持新加坡(ap-singapore)。 |
Tasks.N | 是 | Array of TaskInput | 该字段表示输入的音频审核任务信息,具体输入内容请参见 TaskInput 数据结构的详细描述。 备注:最多同时可创建10个任务。 |
BizType | 否 | String | 该字段表示策略的具体编号,用于接口调度,在内容安全控制台中可配置。若不传入 Biztype 参数(留空),则代表采用默认的识别策略;传入则会在审核时根据业务场景采取不同的审核策略。 备注:Biztype 仅为数字、字母与下划线的组合,长度为3个-32个字符;不同 Biztype 关联不同的业务场景与识别能力策略,调用前请确认正确的 Biztype。 |
Type | 否 | String | 该字段表示输入的音频审核类型,取值为:AUDIO(点播音频)和 LIVE_AUDIO(直播音频),默认值为 AUDIO。 |
Seed | 否 | String | 可选参数,该字段表示回调签名的 key 信息,用于保证数据的安全性。 签名方法为在返回的 HTTP 头部添加 X-Signature 的字段,值为: seed + body 的 SHA256 编码和 Hex 字符串,在收到回调数据后,可以根据返回的body,用 sha256(seed + body),计算出 X-Signature 进行验证。 具体使用实例请参见 回调签名示例。 |
CallbackUrl | 否 | String | 可选参数,该字段表示接受审核信息回调的地址,格式为 URL 链接默认格式。配置成功后,审核过程中产生的违规音频片段将通过此接口发送。回调返回内容格式请参见 回调签名示例。 |
以上示例为音频审核任务创建接口,如需发起视频审核任务,请调用 视频审核任务 创建接口。
该接口需注意以下几点:
trtc/{{sdk_app_id}}/screenshot_{{room_id}}_{{user_id}}{{timestamp}}.jpg(图片格式)
trtc/{{sdk_app_id}}/audio{{room_id}}_{{user_id}}_{{timestamp}}.mp3(音频格式)
注意:
- 混流的 user_id 统一为 mixer。
- 直播内容安全审核过程中,如果出现直播流中断,或者持续拉不到数据流,会进行拉流重试,在一段时间内(不同的错误码重试逻辑会有差异)拉取不到数据流,会认为该直播间已经关闭,此时会发送审核结束回调给用户。用户需要在接收到回调后判断该直播间是否为关闭状态,如果不为关闭状态,需要重新发起审核,以此保证直播间不会漏过)
不可见,内容安全是以观众审核从TRTC拉流,对于用户端是看不到该user_id的。
内容安全是以观众身份从 TRTC 拉取数据流进行审核的,TRTC 默认计费方式按订阅时长(拉流)计费,所以这里会产生费用,具体的收费请参见 音视频计费时长说明。
注意:
- 创建审核任务的 user_id 不能同房间内的任何一个 user_id 相同。
- TRTC room_id 的限制是 uint,房间号取值区间为1 - 4294967295,由开发者自行维护和分配。
是的,我们是用这个用户进入房间拉数据的。他也是一个正常的用户。
片段会即时返回。音频是 0.2 的实时率,图片会在拿到数据之后 1s 内返回。
具体请参见 user_sig 相关。
可登录实时音视频控制台,选择 开发辅助 > user_sig 生成&校验 校验 user_sig。
目前只能通过我们返回的回调上的地址去区分,我们回调的片段会存储在 cos 上面,文件名是 trtc_[room_id]_[user_id]_timestamp
的格式。
由于 user_sig 中包含有特殊符号,拼装成 url 前要先进行 escape 才能放到 URL 中。
说明:更多问题,请参见 TRTC 常见问题文档。
本页内容是否解决了您的问题?