当发生以下事件导致观众状态变化时,企业直播会对所设置的接口地址进行回调通知。
例如,直播状态从直播中变为回放,则会分别触发观众停止观看直播事件和观众开始观看回放事件的 2 次回调。
如需触发观众开始观看预告事件或观众结束观看预告事件的回调,请确保预告状态期间有预告片正在播放。例如,直播状态从预告变为直播中,但预告状态期间并未播放预告片,则仅会触发观众开始观看直播事件的 1 次回调。
将接收回调通知的接口地址提供给企业直播技术支持。
设置回调的接口地址后,当发生特定事件导致观众状态变化时,企业直播会将具体的事件、事件发生时间、观众的用户 ID 和观众的设备类型等信息以 POST 方式提交给您自定义的回调接口地址。
请求示例如下所示:
POST /xxxxx HTTP/1.1 Header1: ... Header2: ... ... { "ActivityID": "17211234", "EventType": "ActivityUserEnterCallBack", "EnterTimestamp": "1721099280120", "UserID": "123987123", "ExternalUserID": "81239871232", "Timestamp": "1721099426120", "Sign": "b96c2ac3d6aed7557a8bec33****", "Status": "1", "UserDevice": "android" }
回调服务器在发送消息通知后,5 秒内没有收到您的服务器的响应,即认为通知失败。后续会以 5 秒为间隔继续重试 2 次。
注意
请联系技术支持获取鉴权 AccountSecret
。
参数 | 类型 | 说明 |
---|---|---|
ActivityID | String | 直播间 ID。 |
EventType | String | ActivityUserEnterCallBack |
Status | String | 导致观众状态变化的事件。取值如下:
|
Timestamp | String | 事件的发生时间。Unix 时间戳,单位为毫秒。 |
EnterTimestamp | String |
|
UserID | String | 观众的用户 ID。 说明 观众未输入昵称或未登录直播间时,取值为 |
ExternalUserID | String | 观众在第三方平台的唯一标识。您可以根据该关联用户 ID 识别企业自身的用户身份,以便于按需实现用户洞察和进行数据分析。 说明 该参数仅在观众登录直播间时才有值。 |
Sign | String | 校验签名。
|
UserDevice | String | 观众的终端类型。例如 |