小班课管理API

优质
小牛编辑
136浏览
2023-12-01

日期: 2020-11-27

创盛视联数码科技(北京)有限公司

小班课管理API

管理API均需要THQS加密请求

1.创建直播间

  • 描述
创建直播间
  • 地址
 https://ccapi.csslcloud.net/api/room/create
  • 方法
POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
name字符串直播间名称 长度限制 <= 100 (不支持表情符)必须
room_type整型房间类型 2:小班课必须
publisher_authtype整型老师认证方式 0:接口验证 1:密码 2:免密码可选, 默认为1
publisherpass字符串老师端密码 长度限制 <= 256当认证方式为免密码,则该参数可选(默认为开发者账号ID),其余情况必填, 当认证方式为接口认证时,此处填写接口认证地址
assist_switch整型助教开关 0: 关闭 1:开启可选, 默认关闭
assist_authtype字符串助教认证方式 0:接口验证 1:密码 2:免密码可选, 默认为1,当assist_switch=1时此字段生效
assist_pass字符串助教端密码 长度限制 <= 256可选,默认为开发者账号ID,认证方式为接口认证时,此处填写接口认证地址,当assist_switch=1时此字段生效
audience_authtype整型旁听认证方式 0:接口验证 1:密码 2:免密码可选, 默认为1
audience_pass字符串旁听密码 长度限制 <= 256可选, 默认为开发者账号ID,认证方式为接口认证时,此处填写接口认证地址
talker_authtype整型互动学员认证方式 0:接口验证 1: 密码 2:免密码 3:白名单可选, 默认为为1
talker_pass字符串互动学员认证密码 长度限制 <= 256可选, 默认为开发者账号ID,认证方式为接口认证时,此处填写接口认证地址
inspector_authtype整型隐身者认证方式 0:接口验证 1: 密码 2:免密码可选, 默认为为1
inspector_pass字符串隐身者认证密码 长度限制 <= 256可选, 默认为开发者账号ID, 认证方式为接口认证时,此处填写接口认证地址
viewer_authtype整型分流回放登录认证方式 0:接口验证 1: 密码 2:免密码可选, 默认为为1
viewer_pass字符串分流回放登录认证密码 长度限制 <= 256可选, 默认为开发者账号ID, 认证方式为接口认证时,此处填写接口认证地址
white_list字符串如果互动学员开启了白名单,则此处填写json化的用户名/密码,如 "{"user": "123"}"可选
desc字符串直播间简介 长度限制 <= 10000 (不支持表情符)可选
templatetype整型模版类型 1:讲课模式 2:主视角模式 4:平铺模式 16:线下双师模式 32:置顶模式 默认为1可选,默认为1,注:当该参数为32时为组件化新版课堂模式需要配合layout_mode参数使用
mergetype整型合流模式 1:主视角模式 2:平铺模式 3:覆盖模式 4:共享视频模(该模式下:分辨率 1920*1080 帧率 25 码率 800K为固定值 )可选, 默认为1
max_streams整型互动人数上限(实际连麦人数), 不能超过账户允许上限可选, 默认为开发者账号最高连麦数上限
video_mode整型连麦音视频模式 1:音视频 2.仅音频可选, 默认为1
talker_bitrate整型学生端码率 不超2000可选, 默认为200
publisher_bitrate整型老师端码率 不超2000可选, 默认为200
classtype整型连麦模式 1:点名 2:自由 3:自动可选, 默认为1
presenter_out布尔型非直播状态下踢出老师(直播中踢出无效)可选, 默认为false
light_mark整型跑马灯 0: 关闭 1: 开启可选, 默认为0
show_exit整型页面是否 显示退出按钮 0:隐藏 1:显示可选, 默认为1
ppt_support布尔型是否支持ppt动效可选, 默认为false
ppt_display布尔型ppt显示样式 0: 适应窗口 1: 适应宽度可选, 默认为0
screen_lock整型桌面锁屏 0:未开通 1:开通 2:开启 3:关闭可选, 默认为0
desktop_audio整型桌面分享声音 0: 关闭 1: 开启可选, 默认关闭
manual_record整型手动录制 0: 关闭 1: 开启可选, 默认关闭
record_bitrate整型回放清晰度 速度优先:500 画质优先:0可选, 默认速度优先
warm_open字符串暖场视频 '0': 关闭, '1': 开启可选, 默认关闭
helper_switch整型直播助手开关 0: 关闭 1:开启可选, 默认关闭
record_switch整型录屏助手开关 0: 关闭 1:开启可选, 默认关闭
schedule_switch整型是否设置预定直播 0: 关闭 1:开启可选, 默认关闭
schedule_live_start字符串预定直播开始时间,此参数只做展示用可选
schedule_live_end字符串预定直播结束时间,此参数只做展示用可选
brush_save_display整型控制web是否显示画笔保存按钮,1:开启,0: 关闭可选, 默认开启
share_desktop_display整型控制web是否显示桌面共享,1:开启,0: 关闭可选, 默认开启
layout_mode整型0:1vN 1:1v1(16:9) 2:1V1(4:3) templatetype为32时,此值有意义可选, 默认为0, 0为新版课堂1vN模式,1为新课堂1v1(16:9)模式,2为新课堂1v1(4:3)模式
toolbox_switch字符串工具箱功能设置:对应1.桌面共享,2.答题卡,3.点名,4.头脑风暴,5.投票,6.计数器,7.循环连麦,8.辅助摄像头,9.批量上麦可选, 默认全部开启 "1,2,3,4,5,6,7,8,9",例:只开启桌面共享与点名则填写:"1,3"
allow_all_presenter_role整型允许Web端学员拥有讲师权限 0: 关闭 1:开启可选, 默认关闭
  • 返回数据格式
  {
      result: 'OK', # 失败: FAIL,成功:OK
      data:{
          "roomid": "123" # 新创建房间的id
      }
  }

2.更新直播间

  • 描述
更新直播间
  • 地址
 https://ccapi.csslcloud.net/api/room/update
  • 方法
POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
live_roomid字符串房间ID必须
name字符串直播间名称 (不支持表情符)可选
publisher_authtype整型老师认证方式 0:接口验证 1:密码 2:免密码可选
publisherpass字符串老师端密码 长度限制 <= 256可选, 认证方式为接口认证时,此处填写接口认证地址
assist_switch整型助教开关 0: 关闭 1:开启可选
assist_authtype字符串助教认证方式 0:接口验证 1:密码 2:免密码可选, 当assist_switch=1时此字段生效
assist_pass字符串助教端密码 长度限制 <= 256可选,认证方式为接口认证时,此处填写接口认证地址 当assist_switch=1时此字段生效
audience_authtype整型旁听认证方式 0:接口验证 1:密码 2:免密码可选
audience_pass字符串旁听密码 长度限制 <= 256可选, 认证方式为接口认证时,此处填写接口认证地址
talker_authtype整型互动学员认证方式 0:接口验证 1: 密码 2:免密码 3:白名单可选
talker_pass字符串互动学员认证密码, 长度限制 <= 256可选, 认证方式为接口认证时,此处填写接口认证地址
inspector_authtype整型隐身者认证方式 0:接口验证 1: 密码 2:免密码可选
inspector_pass字符串隐身者认证密码 长度限制 <= 256可选, 认证方式为接口认证时,此处填写接口认证地址
viewer_authtype整型分流回放登录认证方式 0:接口验证 1: 密码 2:免密码可选
viewer_pass字符串分流回放登录认证密码 长度限制 <= 256可选, 认证方式为接口认证时,此处填写接口认证地址
white_list字符串如果互动者开启了白名单,则此处填写json化的用户名/密码,如 "{"user": "123"}"可选
desc字符串直播间简介 长度限制 <= 10000 (不支持表情符)可选
templatetype整型模版类型 1:讲课模式 2:主视角模式 4:平铺模式 16:线下双师模式 32:置顶模式 默认为1可选
mergetype整型合流模式 1:主视角模式 2:平铺模式 3:覆盖模式 4:共享视频模(该模式下:分辨率 1920*1080 帧率 25 码率 800K为固定值 )可选
max_streams整型互动人数上限, 不能超过开通人数上限可选
video_mode整型连麦音视频模式 1:音视频 2.仅音频可选
publisher_bitrate整型老师端码率 不超2000可选
talker_bitrate整型学生端码率 不超2000可选
audio_bitrate整型音频码率 默认为50可选
classtype整型连麦模式 1:点名 2:自由 3:自动可选
is_follow字符串是否跟随主视角模式,是: 传主视角userId 否:传空串可选
allow_chat布尔型是否允许发言 房间级配置可选
allow_audio布尔型是否允许使用麦克风 房间级配置可选
allow_speak布尔型是否允许上麦 房间级配置可选
presenter_out布尔型非直播状态下踢出老师(直播中踢出无效)可选
ppt_support布尔型是否支持ppt可选
ppt_display布尔型ppt显示样式 0: 适应窗口 1: 适应宽度,默认为0可选
light_mark整型跑马灯 0: 关闭 1: 开启可选
show_exit整型整型 页面是否 显示退出按钮, 0: 隐藏 1:显示可选
desktop_audio整型桌面分享声音 0: 关闭 1: 开启, 默认为0可选
manual_record整型手动录制 0: 关闭 1: 开启, 默认为0可选
record_bitrate整型回放清晰度 速度优先:500 画质优先:0,默认速度优先可选
warm_open字符串暖场视频 '0': 关闭, '1': 开启可选
helper_switch整型直播助手开关 0: 关闭 1:开启可选
record_switch整型录屏助手开关 0: 关闭 1:开启可选
schedule_switch整型是否设置预定直播 0: 关闭 1:开启可选
schedule_live_start字符串预定直播开始时间,此参数只做展示用可选
schedule_live_end字符串预定直播结束时间,此参数只做展示用可选
brush_save_display整型控制web是否显示画笔保存按钮 1:开启,0: 关闭可选
share_desktop_display整型控制web是否显示桌面共享 1:开启,0: 关闭可选
layout_mode整型0:1vN 1:1v1(16:9) 2:1V1(4:3) templatetype为32时,此值有意义可选
toolbox_switch字符串工具箱功能设置:对应1.桌面共享,2.答题卡,3.点名,4.头脑风暴,5.投票,6.计数器,7.循环连麦,8.辅助摄像头,9.批量上麦可选, 例: 全部开启 "1,2,3,4,5,6,7,8,9" 只开启桌面共享与点名 "1,3"可选|
allow_all_presenter_role整型允许Web端学员拥有讲师权限,0: 关闭 1:开启可选
  • 返回数据格式
  {
      result: 'OK', # 失败: FAIL,成功:OK
  }

3.获取房间信息

  • 描述
获取房间信息
  • 地址
 https://ccapi.csslcloud.net/api/room/room_detail
  • 方法
POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
roomid字符串房间ID必须
  • 返回数据格式
{
  result: 'OK', # 失败: FAIL,成功:OK
  "data": {
    "allow_audio": true, # 是否允许使用麦克风 房间级配置
    "allow_chat": true,  # 是否允许发言 房间级配置
    "allow_speak": true, # 是否允许上麦 房间级配置
    "atlas_roomid": "5b0ebc15df4b74399dae0d26",
    "audience_authtype": 1, # 旁听认证方式 0:接口验证 1:密码 2:免密码
    "audience_pass": "123",  # 旁听密码
    "audience_url": "https://view.csslcloud.net/api/view/index?roomid=45CC92144D46FEAA9C33DC5901307461&userid=83F203DAC2468694", # 旁听登录链接url  暂不支持templatetype为32时的房间
    "audio_bitrate": 50, # 音频码率
    "calltimeout": 10,
    "classtype": 2, # 连麦模式 1:点名 2:自由 3:自动
    "clear_cache": 0,
    "closetime": null, # 房间关闭时间
    "createtime": "2018-05-30", # 房间创建时间
    "desc": "<p>1231321</p>", # 房间描述
    "id": 22692,
    "is_follow": "", # 是否跟随 主视角模式下 是:streamid 否:空字符
    "light_mark": 0, # 跑马灯 0: 关闭 1: 开启
    "live_roomid": "45CC92144D46FEAA9C33DC5901307461", # 房间ID
    "live_status": 0, # 直播状态 1:直播中 0:未直播
    "max_streams": 7, # 最大连麦人数
    "max_users": 1000, # 最大支持人数
    "mergetype": 2, # 合流模式 1:主视角模式 2:平铺模式 3:覆盖模式
    "name": "1232", # 直播间名称
    "platform": 1, # 平台 1:web 2:android 3:ios
    "ppt_support": false, # 是否支持ppt
    "presenter_out": false, # 非直播状态下踢出老师
    "presenter_url": "https://class.csslcloud.net/index/presenter/?roomid=45CC92144D46FEAA9C33DC5901307461&userid=83F203DAC2468694", # 老师登录链接URL
    "publisher_bitrate": 200, # 老师端码率
    "publisherpass": "123", #  老师端密码
    "recordstudent": 1,
    "room_type": 2, # 房间类型 1:视频群聊 2:小班课
    "roomid": "45CC92144D46FEAA9C33DC5901307461", # 房间ID
    "screen_lock": 0, # 锁屏相关  0:开通  1:未开通  2:开启 3:关闭
    "show_exit": 1, # 页面是否 显示退出按钮  0:隐藏 1:显示
    "status": 10, #  房间状态 10 开启 20 关闭
    "talker_authtype": 1, # 互动者认证方式 0:url验证 1:密码验证 2:免密码
    "talker_bitrate": 200, # 互动者码率
    "talker_pass": "123", #  互动者登录密码
    "talker_url": "https://class.csslcloud.net/index/talker/?roomid=45CC92144D46FEAA9C33DC5901307461&userid=83F203DAC2468694", # 互动者登录链接URL
    "templatetype": 1, # 模版类型 1:讲课模式 2:主视角模式 4:平铺模式 32:置顶模式
    "userid": "83F203DAC2468694", # 开发者账号ID
    "video_mode": 1, # 连麦音视频模式 1:音视频 2.仅音频
    "video_zoom": "", # 视频点击放大 流ID
    "white_list": null # 互动者白名单
  }
}

4.获取登录Sessionid

  • 描述
获取登录sessionid(客户端初始化sdk时传入的sessionid)
  • 地址
 https://ccapi.csslcloud.net/api/room/create/sessionid
  • 方法
POST/GET
  • 请求参数
参数名称参数类型参数说明备注
name字符串登录名(最大不能超过50,不支持!:/!:|]等特殊字符)必须
userid字符串开发者账号ID必须
roomid字符串房间ID必须
password字符串登录密码可选
role字符串角色 '0':老师 '1':互动 '2':旁听 '3': 隐身者 '4': 助教必须
client字符串客户端类型 0:web端 1:移动端必须
  • 返回数据格式
  {
      result: 'OK', # 失败: FAIL,成功:OK
      data:{
          "sessionid": "123" # 生成的sessionid
         "userid": "123" # 生成的登录用户ID
      }
  }

5.获取房间登录链接

  • 描述
获取房间登录链接
  • 地址
 https://ccapi.csslcloud.net/api/v1/room/link
  • 方法
POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
roomid字符串房间ID必须
  • 返回数据格式
  {
      result: 'OK', # 失败: FAIL,成功:OK
      data:{
         "presenter_url": "http://a.com"  # 老师登录链接URL
          "talker_url": "http://a.com"     # 互动者登录链接URL
          "audience_url": "http://a.com"   # 旁观者登录链接URL
          "inspector_url": "https://a.com" # 隐身者登录链接URL
          "assist_url": "https://a.com"    # 助教登录链接URL
      }
  }

6.获取房间自动登录链接

  • 描述
获取房间自动登录链接
  • 地址
 https://ccapi.csslcloud.net/api/v1/room/auto_link
  • 方法
GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
roomid字符串房间ID必须
  • 返回数据格式
  {
      result: 'OK', # 失败: FAIL,成功:OK
      data:{
         "presenter_url": "http://a.com",  # 老师自动登录链接URL
         "talker_url": "http://a.com" ,   # 互动者自动登录链接URL
         "audience_url": "http://a.com" ,  # 旁观者登录链接URL  当模板类型为置顶模式时(templatetype=32)此字段为空
         "inspector_url": "https://a.com", # 隐身者登录链接URL  当模板类型为置顶模式时(templatetype=32)此字段为空
         "assist_url": "https://a.com"    # 助教登录链接URL    当模板类型为置顶模式时(templatetype=32)此字段为空
      }
  }

7.开始直播

  • 描述
开始直播接口
  • 地址
 https://ccapi.csslcloud.net/api/room/live/start
  • 方法
GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID可选
roomid字符串直播间ID必须
  • 返回数据格式
 {
      result: 'OK', # 失败: FAIL,成功:OK
      liveId: '123' # 直播场次ID  
  }

8.结束直播

  • 描述
结束直播接口
  • 地址
 https://ccapi.csslcloud.net/api/room/live/stop
  • 方法
GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID可选
roomid字符串直播间ID必须
  • 返回数据格式
 {
      result: 'OK', # 失败: FAIL,成功:OK
      data:{
          "start_time": "2018-04-11 10:58:59 ", # 直播开始时间
          "end_time": "2018-04-11 11:58:59"     # 直播结束时间
      }

  }

9.关闭直播间

  • 描述
关闭直播间 关闭后的直播间,将无法使用
  • 地址
 https://ccapi.csslcloud.net/api/room/close
  • 方法
POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
roomid字符串房间ID必须
  • 返回数据格式
  {
      result: 'OK', # 失败: FAIL,成功:OK
  }

10.获取账号下房间列表

  • 描述
获取账号下房间列表 可以指定name status roomid为过滤参数
  • 地址
 https://ccapi.csslcloud.net/api/room/list
  • 方法
POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
name字符串房间名称可选
status整型房间房间状态 10:正常 20:关闭可选
page整型获取指定页可选 默认为1
lines整型分页每页数据量可选 默认为50
roomid字符串房间ID可选
  • 返回数据格式
  {
      result: 'OK', # 失败: FAIL,成功:OK
      rooms:[
          {
             "live_roomid": "123", # 房间ID
             "name": "123",      # 房间名称
             "desc": "123"       # 房间描述
             "status": 10           # 房间状态 10 开启 20 关闭
             "classtype": 1      # 连麦模式 1:点名模式;2:自由模式 3:自动模式
             "room_type": 1      # 房间类型 1:视频群聊 2:小班课
             "templatetype": 1   # 模版类型 1:讲课模式 2:主视角模式 4:平铺模式 32:置顶模式
             "mergetype": 1      # 合流模式 1:主视角模式 2:平铺模式, 3:覆盖模式
             "recordstudent": 1  # 保留:1 不保留:0,默认:0
             "publisherpass": "123"  # 老师登录密码
             "talker_authtype": 1    # 互动者认证方式 0:url验证 1:密码验证 2:免密码
             "talker_pass": "123"    # 互动者登录密码
             "audience_authtype": 1  # 旁听认证方式   0:url验证 1:密码验证 2:免密码
             "audience_pass": "123"  # 旁听登录密码
             "max_users": 10         # 最大支持人数
             "max_streams": 10       # 最大连麦人数
             "video_mode": 1         # 连麦音视频模式 1:音/视频都开 2:仅音频
             "live_status": 1        # 直播状态 1:直播中 0:未直播
             "white_list": ""         # 互动者白名单 如果开启白名单
             "light_mark": 1         # 跑马灯 0:关闭 1:开启
             "show_exit": 0          # 页面是否 显示退出按钮  0:隐藏 1:显示
             "video_zoom": "123"     # 视频点击放大 流ID
             "screen_lock": 0        # 锁屏相关  0:开通  1:未开通  2:开启 3:关闭
             "presenter_url": "http://a.com"  # 老师登录链接URL
             "talker_url": "http://a.com"     # 互动者登录链接URL
             "audience_url": "http://a.com"   # 旁观者登录链接URL
           }],  # 房间信息
      total: 5,  # 总页数
      current: 1 # 当前页数
  }

11.切换合流布局模式

  • 描述
切换合流布局模式
  • 地址
 https://ccapi.csslcloud.net/api/room/set_single
  • 方法
POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
roomid字符串房间ID必须
status整型状态 1:主视角模式 2:平铺模式 3:覆盖模式 4:共享模式必须
  • 返回数据格式
  {
      result: 'OK', # 失败: FAIL,成功:OK
  }

12.获取房间人员列表

  • 描述
获取当前房间人员列表, 人员信息/老师是否存在/在线人数
  • 地址
 https://ccapi.csslcloud.net/api/v1/room/user/list
  • 方法
POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
roomid字符串房间ID必须
  • 返回数据格式
    {
      "data": {
        "presenter": 1, # 老师是否存在,
        "assistant": 1  # 助教是否存在
        "total": 1,     # 房间总人数
        "users": [      # 人员列表
          {             # 人员信息
            "avatar": "",
            "id": "c064fee00a424029b0bcf428a834a897", # 用户ID
            "ip": "111.206.170.243",  # IP地址
            "joinTime": "2018-09-06 20.03.59",# 加入房间时间
            "lock": "false",
            "name": "www", # 名称
            "platform": "5", # 登录方式  5:web 7:手机
            "publishTime": "", # 推流时间
            "requestTime": "", # 请求时间
            "role": "presenter", # 角色 老师: presenter  学生: talker
            "socketId": "4umOGIPvnHh5NTvfCr27",
            "status": "0",  # 连麦状态
            "streamId": ""  # 推流ID
          }
        ]
      },
      "result": "OK"
    }

13.查询直播状态

  • 描述
查询直播间 直播状态
  • 地址
 https://ccapi.csslcloud.net/api/v1/room/live/stat
  • 方法
POST/GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
roomid字符串房间ID必须
  • 返回数据格式
  直播中
        {
          "liveid": "93ACDA25756B994A", # 直播ID
          "result": "OK",
          "started": true # true: 直播中 false 未直播
          "starttime": "2018-01-01 01:00:00" # 直播开始时间
        }

14.踢出人员

  • 描述
传入uid,踢出指定人员
传入role,踢出指定角色,
uid和role都不传,则踢出房间所有人
  • 地址

https://ccapi.csslcloud.net/api/room/user/kickout
  • 方法
GET
  • 请求参数
参数名称参数类型参数说明备注
userid字符串开发者账号ID必须
roomid字符串房间ID必须
uid字符串用户id可选
role字符串用户角色可选
  • 返回格式
{
  "result": "OK"
}