当开发者需要从业务后台直接管理用户在某些房间的发言权限时,可以通过 ZEGO 服务端的 房间音视频流封禁规则
接口,指定该用户在对应房间的某条流 ID 的权限,直接封禁对应的音频或视频,实现直播间主播直接将房间内的某些违规用户闭麦等操作。
开发者还可以查询已存在的封禁规则、删除过期或不适用的封禁规则,更好地维护业务秩序,保护用户权益,提升产品体验。
如需使用该功能,请联系 ZEGO 技术支持开启相关权限。
方法名 | 请求方法 | 传输协议 | 调用频率限制(同一个 AppID 下所有房间) | 请求地址 |
---|---|---|---|---|
GET |
HTTPS |
10 次/秒 |
https://rtc-api.zego.im/?Action=SetForbidStreamRule |
|
https://rtc-api.zego.im/?Action=DescribeForbidStreamRules |
||||
https://rtc-api.zego.im/?Action=DelForbidStreamRule |
下文详细介绍 音视频流封禁规则
接口的请求参数配置、响应参数说明。
当开发者需要封禁某条流的音频或视频时,需要先通过 SetForbidStreamRule
设置对应的音视频流封禁规则。
以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表请参考 调用方式 中的 “2.1 公共请求参数”。
参数 | 类型 | 是否必选 | 描述 |
---|---|---|---|
RoomId |
String |
是 |
房间 ID。 |
StreamId |
String |
是 |
流 ID,最大不超过 256 字节。 |
DisableAudio |
Int32 |
否 |
是否封禁音频。
|
DisableVideo |
Int32 |
否 |
是否封禁视频。
|
EffectiveTime |
Int64 |
否 |
封禁规则有效时长,单位:秒,默认为 21600(即 6 小时)。 取值范围 1 ~ 86400(24 小时),超过 24 小时的取值将自动调整为 24 小时。 |
参数 DisableAudio 和 DisableVideo 的使用:
https://rtc-api.zego.im/?Action=SetForbidStreamRule
&RoomId=room1
&StreamId=streamId1
&DisableAudio=1
&DisableVideo=1
&EffectiveTime=3600
&<公共请求参数>
参数 | 类型 | 描述 |
---|---|---|
Code |
Int32 |
返回码。 |
Message |
String |
操作结果描述。 |
RequestId |
String |
请求 ID。 |
{
"Code": 0,
"Message": "success",
"RequestId": "TestRequestId167562222222915000"
}
设置规则成功后,通过 DescribeForbidStreamRules
了解当前已存在的音视频流封禁规则。
调用 DescribeForbidStreamRules
接口,可以查询到当前处于有效期内的规则,也可以查询到已失效的规则。请注意,ZEGO 会不定期清理数据库中的已失效的封禁规则,调用本接口查询得到的失效规则列表可能不完整。
以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表请参考 调用方式 中的 “2.1 公共请求参数”。
参数 | 类型 | 是否必选 | 描述 |
---|---|---|---|
RoomId |
String |
是 |
需要查询的房间 ID。 |
StreamId[] |
Array of String |
是 |
需要查询的流 ID,调用本接口查询时不可超过 10 个流 ID。 |
https://rtc-api.zego.im/?Action=DescribeForbidStreamRules
&RoomId=room1
&StreamId[]=streamId1
&StreamId[]=streamId2
&<公共请求参数>
参数 | 类型 | 描述 |
---|---|---|
Code |
Int32 |
返回码。 |
Message |
String |
操作结果描述。 |
RequestId |
String |
请求 ID。 |
Data |
Object |
响应数据。 |
RoomId |
String |
房间 ID。 |
ForbidStreamRuleList |
Object |
查询到的音视频流封禁规则信息列表。 |
StreamId |
String |
查询的流 ID。 |
DisableAudio |
Int32 |
流 ID 对应的音频是否封禁。
|
DisableVideo |
Int32 |
流 ID 对应的视频是否封禁。
|
CreateTime |
Int64 |
音视频流封禁规则的创建时间,Unix 时间戳,单位:秒。 |
EffectiveTime |
Int64 |
音视频流封禁规则的有效时间,Unix 时间戳,单位:秒。 |
{
"Code": 0,
"Data": {
"RoomId": "room1",
"ForbidStreamRuleList": [
{
"StreamId": "streamId1",
"DisableAudio": 1,
"DisableVideo": 1,
"CreateTime": 1343313411,
"EffectiveTime": 3600
},
{
"StreamId": "streamId2",
"DisableAudio": 0,
"DisableVideo": 0,
"CreateTime": 0,
"EffectiveTime": 0
}
]
},
"Message": "success",
"RequestId": "TestRequestId1710224543000"
}
当某些音视频流封禁规则失效或无用时,可以通过 DelForbidStreamRule
删除音视频流封禁规则。
以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表请参考 调用方式 中的 “2.1 公共请求参数”。
参数 | 类型 | 是否必选 | 描述 |
---|---|---|---|
RoomId |
String |
是 |
房间 ID。 |
StreamId |
String |
是 |
流 ID,最大不超过 256 字节。 |
https://rtc-api.zego.im/?Action=DelForbidStreamRule
&RoomId=roomm1
&StreamId=stream1
&<公共请求参数>
参数 | 类型 | 描述 |
---|---|---|
Code |
Int32 |
返回码。 |
Message |
String |
操作结果描述。 |
RequestId |
String |
请求 ID。 |
{
"Code":0,
"Message":"success",
"RequestId":"4443515903622222208307334"
}
以下仅列出了常见的接口业务逻辑相关的返回码,完整返回码请参考 全局返回码。
返回码 | 说明 | 处理建议 |
---|---|---|
0 | 请求成功。 | - |
1 | 请求失败。 | 请联系 ZEGO 技术支持处理。 |
2 | 输入参数错误。 | - |
9 | 未开通当前接口的使用权限。 | 请联系 ZEGO 技术支持处理。 |
123 | 设置流信息失败。 | 请重试,或联系 ZEGO 技术支持处理。 |
206 | App 请求 QPS 过高被限制。 | 降低请求频率,或联系 ZEGO 技术支持提高 QPS 限制阈值。 |
联系我们
文档反馈