# 查询在线频道信息

# 1 查询用户状态

该方法查询某个用户是否在指定频道中,以及该用户在该频道中的角色等状态。

接口地址 方法 说明
BaseUrl/api/v1/channel/user/property/{appId}/{uid}/{channelName} GET 查询用户状态

PathVariable:

参数 描述
appId 必填,控制台中项目的APP ID(应用标识ID)
uid 必填,用户id
channelName 必填,channel名称

响应数据:

实例:
[GET] https://192.168.2.251/client/api/v1/channel/user/property/6030db678613f149de55d2a7/1234/channel1
响应:
{
  "success": true,
  "data": {
    "join": 1592289039,//in_channel为true时,有此字段
    "in_channel": true,
    "role": "presenter"
  }
}

# 2 获取用户列表

该方法获取指定频道内的用户列表:

  • 通信场景下,返回频道内的用户列表。
  • 直播场景下,返回频道内的主播列表和观众列表。

注意事项:

  • 同一频道内的用户必须使用相同的频道场景。否则,查询结果可能不准确。
  • 本方法和[查询用户状态]方法均能用于同步在线频道状态信息。相比查询用户状态方法,获取用户列表方法所需的调用频率低,查询效率高。因此,更推荐使用获取用户列表方法。
接口地址 方法 说明
BaseUrl/api/v1/channel/user/{appId}/{channelName} GET 获取用户列表

PathVariable:

参数 描述
appId 必填,控制台中项目的APP ID(应用标识ID)
channelName 必填,channel名称

响应数据:

实例:
[GET] https://192.168.2.251/client/api/v1/channel/user/6030db678613f149de55d2a7/channel1
响应:
{
  "success": true,
  "data": {
    "channel_exist": true,
    "mode": 1,
    "total": 1,
    "users": [
      "<uid>"
    ]
  }
}

# 3 分页查询项目的频道列表

接口地址 方法 说明
BaseUrl/api/v1/channel/{appId} GET 分页查询项目的频道列表

PathVariable:

参数 描述
appId 必填,控制台中项目的APP ID(应用标识ID)

PathVariable:

参数 描述
pageNo 第N页,默认1
pageSize 每页N条记录,默认10

响应数据:

实例:
[GET] https://192.168.2.251/client/api/v1/channel/6030db678613f149de55d2a7?pageNo=1&pageSize=100
响应:
{
  "success": true,
  "data": {
    "channels": [
      {
        "channel_name": "lkj144",
        "user_count": 3
      }
    ],
    "total_size": 3
  }
}