推送模式
2025.01.03 11:15:21
直播账号名单推送模式用于将直播账号主动推送给客户,保证客户最快的获取直播账号最新状态。客户需要按照以下规范实现接收结果的接口。推送模式与轮询模式互斥,只能选取一种模式进行结果获取。
接口说明
主动推送模式以数据为维度,将直播账户名单推送给客户,需客户在产品配置时设置回调地址参数,客户方需保证回调接收接口的可用性和稳定性,确保能正常接收推送过来的直播账号名单数据。
鉴权说明
客户接口可以通过业务开通时易盾分配的密钥信息字段进行接口鉴权,鉴权粒度是否要精确到业务级别,用户可以根据需要自行决定,请参见接口鉴权
接入说明
- 协议说明:直播音频账号配置参数中指定了回调地址参数callbackUrl(即一个http(s)协议接口的URL)。主动推送接口需要支持http协议,支持POST方法,传输数据编码采用utf-8
- 接口性能:推送结果接口默认超时时间为2s,为了保证顺利接收数据,客户需保证接收接口可用性和性能稳定
- 失败重试:客户接口处理结果数据,并返回应答。如果客户接口请求异常,超时或收到的应答不符合规范,易盾会认为推送失败;我们将每隔10分钟推送一次,如果一直失败,持续一天后不再推送
- 幂等性:结果推送时同样的结果可能会多次请求客户接口。客户接口需要保证幂等性,能够正确处理重复结果数据
接口耗时
客户接收接口需保证接收接口可用性和性能稳定,易盾请求超时时间为2s,客户接口尽量保证在1s内返回应答,如有特殊要求,可联系易盾运营适当调整超时时间
请求
请求地址
名称 | 描述值 |
---|---|
HTTP URL | 直播名单回调地址 |
HTTP Method | POST |
请求头
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
Content-Type | String | 是 | 固定值:"application/x-www-form-urlencoded" |
请求参数
参数名称 | 类型 | 是否必选 | 最大长度 | 描述 |
---|---|---|---|---|
secretId | String | 是 | 32 | 产品秘钥 id ,由易盾内容安全云服务分配,产品标识 |
businessId | String | 否 | 32 | 业务id ,由易盾内容安全云服务分配,业务标识 |
signature | String | 是 | 32 | 请求签名,用来验证此次请求的合法性 |
callbackData | String | 是 | - | 主动推送结果数据,格式为 json 字符串,字段描述请参考轮询模式回调参数说明 |
请求体示例
secretId=xxx&businessId=xxx&callbackData=xxx&signature=xxx
- 请求体 callbackData 格式如下,callbackData 为 JSON 字符串格式,请自行解析或者反序列化为 JSON 对象使用。
{
"account":"lovlos123",
"type":1,
"releaseTime":0,
"spamType":100,
"spamLabel":101,
"spamDetail":"垃圾",
"status":1,
"taskId":"08ff98dc5bec4322b03069f179dea3a0",
"actionTime":0,
"transformAccount":"transformAccount",
"dimensionType":0
}
响应
响应结果
客户端接口接收到推送的结果后,需要返回应答信息。接口响应的HTTP状态码为200,当回调处理异常时,应答的HTTP状态码应为500或4xx。应答信息为JSON格式,字段定义如下:
名称 | 类型 | 必须返回 | 描述 |
---|---|---|---|
code | Number | 是 | 应答code,易盾方解析code为200表示推送成功 |
msg | String | 否 | 具体描述信息 |
响应体示例
{
"code": 200,
"msg": "ok"
}