伯索开放平台
首页API文档SDK文档伯索官网
首页API文档SDK文档伯索官网
  1. 直播SDK
  • 产品介绍
    • SDK简介
    • SDK支持的业务场景
    • 产品特色
  • 产品功能
    • 实时课堂功能介绍
    • 微课功能介绍
    • 作业批改功能介绍
    • 上传课件功能介绍
    • SDK后台功能介绍
  • 接入指引
    • SDK对接标准流程说明
    • 关键概念
  • SDK接入文档
    • 历史课堂数据回调接入
    • 签名示例
    • 历史课堂转视频接入方式
    • 历史课堂/微课下载接口
    • query参数说明
    • Web SDK
      • PlasoStyleUpime API说明
      • 云盘接入
      • 直播SDK
        • 快速接入
      • 微课SDK
        • 快速接入
      • 批注SDK
        • 快速接入
    • Android SDK
      • 直播SDK
        • 快速接入
      • 微课SDK
        • 快速接入
      • 批注SDK
        • 快速接入
    • iOS SDK
      • 直播SDK
        • 快速接入
      • 微课SDK
        • 快速接入
      • 批注SDK
        • 快速接入
    • 播放器SDK
      • Web播放器
    • 「伯索云学堂」跳转接入指南
      • 跳转接入指南
  • 最佳实践
  • Open API帮助文档
    • Open API 主要功能
    • Open API集成常用场景
    • 数据字典
    • 接入须知
      • 调用流程
      • 在线调试
      • 通用错误码
    • 用户信息管理
      • 添加用户
      • 修改密码
      • 删除用户
      • 更新用户
      • 用户精确查询
      • 查询多个用户
      • 用户访问Token
      • 验证用户Token有效期
      • 批量添加用户
    • 教材包管理
      • 查询机构教材包
      • 查询教材包内教材
      • 向学生分发教材包
    • 实时课堂管理
      • 创建实时课堂
      • 创建实时课堂(班)
      • 更新实时课堂
      • 更新实时课堂(班)
      • 删除实时课堂
      • 查询实时课堂列表
      • 更新实时课堂下听众用户
      • 获取实时课堂监控地址
      • 控制单个学员是否可以回看单次课
      • 获取单个课堂的回看地址
      • 删除单个历史课堂
      • 获取课堂考勤数据
      • 获取历史课堂信息
      • 获取历史课堂观看数据
      • 获取课堂互动信息
      • 获取课堂列表(新)
      • 获取实时课堂旁听链接
      • 获取极速直播推流地址
      • 获取课堂下板书图片
    • 班级管理
      • 创建班级
      • 更新班级
      • 删除班级
      • 查询班级列表
      • 向班级中添加学生
      • 从班级中移除学生
      • 更换学生所在班级
      • 老师列表中查询机构分校学科
      • 根据班级获取获取班级详情和人员信息
    • 学情数据
      • 获取学生课堂明细数据
      • 获取学生巩固明细数据
      • 获取学生测验明细数据
      • 获取学生辅导明细数据
      • 获取学生积分明细数据
    • 商城管理
      • 获取商品详情
      • 获取商品列表
      • 获取分校自定义商品栏目列表
      • 订单查询
      • 订单详情查询
    • 作业管理
      • 查询学生作业列表
      • 查询老师作业列表
    • 测验管理
      • 查询机构测评列表
      • 获取测评统计
      • 查询机构测验列表
      • 获取测验明细
  • 产品更新记录
    • Open API 更新日志
    • SDK 更新日志
  • 常见问题
    • PPT制作事项
    • 课件常见问题与解决方法
    • 网络相关问题
    • 声音相关问题
    • 网络测速
  • 推荐
    • 浏览器推荐
    • 常见软件推荐
    • 教育硬件推荐
  1. 直播SDK

快速接入

💡
最新版本1.53.310
浏览器要求Chrome内核

接入方式#

伯索云直播SDK提供两种接入方式: jssdk接入和url接入,两种接入方式最后的呈现的内容并无区别,区别在于适用于不同的技术场景,客户的技术开发团队可根据具体需要进行选择。

jssdk接入#

以下步骤演示如何在一个简单的Web项目中接入和配置SDK,详情参见Demo源码。

1、引入jssdk#

2、提供挂载元素#

在body标签处添加一个用以挂载SDK的div节点,示例如下:

3、初始化#

SDK根据提供的DOM节点,把SDK的UI界面渲染到节点上。

options参数说明#

标题参数类型是否必填默认值参数说明
querystring是-加入实时课堂需要签名后的query。详见生成query字符串
classMembersArray否-初始化课堂参与人{loginName,name,upimeRole,// "speaker","assistant","listener","superlistener"之一 unique_id, //非必要 displayAvatarUrl, // 非必要。头像图片的url}
hideOtherClientbool否falseclassMembers设置后生效,成员列表中只显示classMembers列表中包含的成员
sendMsgByTeacherbool否true控制老师能否在聊天中发送消息
sendMsgByAssistantbool否true控制助教能否在聊天中发送消息
enableVideoMarkbool否false可以开启视频标注功能
enableDelaybool否false允许拖堂
allowLocalPPTbool否true允许在实时课堂中插入本地ppt
endRemindTimenumber否-双减提醒, 用来提供双减提示的时间点,为当天的时间戳, 单位秒; 不传没有提醒;

callbacks参数说明#

函数名入参类型返回值函数说明
onExit--当在SDK内部点击退出时触发该函数,SDK用户需要主动调用sdkClient的destroy方法销毁SDK
showResourceCenter--该回调用于接入SDK用户自己的云盘,传入该方法,SDK内部在文件选择处会多出一个云盘按钮,点击该按钮后会触发此回调,用户在这个回调中可以打开自己的云盘,选择云盘中的文件,调用sdkClient.insertObject方法插入云盘文件
getExtFileNameArrayPromiseSDK用户通过自己的云盘调用了insertObject方法后需要提供这个回调,用Promise返回文件的全地址,回调的入参为insertObject传入的参数

4、sdkClient的API#

方法名说明
insertObject详见 附录-云盘接入。
destroy销毁SDK

url接入#

url接入方式由用户自己拼接好直播地址,通过跳转/弹出新页面等方式打开。
直播地址格式如下
所有参数由query字符串以及下方表格中的参数组成,query字符串详见生成query字符串。
特别地:url接入方式生成签名时,与jssdk接入方式不同的是,如果传入了下面表格的参数,也要参与签名计算。
参数表格
标题参数类型是否必填默认值参数说明
sendMsgByTeacherbool否true控制老师能否在聊天中发送消息
sendMsgByAssistantbool否true控制助教能否在聊天中发送消息
allowLocalPPTbool否true允许在实时课堂中插入本地ppt
enableVideoMarkbool否false可以开启视频标注功能
enableDelaybool否false允许拖堂
endRemindTimenumber否-双减提醒, 用来提供双减提示的时间点,为当天的时间戳, 单位秒; 不传没有提醒;
注意:url接入方式暂不支持云盘接入

附录#

query参数表格#

生成query字符串#

1、从query参数表格选择所需的业务参数字段和合适的值#

2、生成签名#

详见签名示例

3、组装query字符串#

将所选字段的key和value用=连接,然后再将每一个key=value对使用&相连,最后再加上signature=签名结果。下面是一个拼接好的query示例。
appId=xxx&appType=liveclassSDK&d_dimension=1280x720&loginName=t_1&mediaType=video&meetingId=test_1755148009&meetingType=public&signature=1315A080E80FC7B674EDEB26BE0E4386DA5D452F&userName=老师1&userType=speaker&validBegin=1755148016&validTime=10800

回调课堂数据#

课堂结束后,伯索平台将通过SDK用户提供的回调地址回调课堂数据。如果没有配置回调地址,则不返回数据。 具体请参考 历史课堂回调数据接入

查询直播相关数据#

直播结束后,伯索侧会统一生成该直播课的历史课堂(可以回看的文件)。
伯索提供了接口可以查询指定的直播课堂产生的数据,包括:直播总人次,总时间和费用信息。
注意:如果上课过程中出现多次所有用户全部离开,就会产生多条课堂的数据;
接口地址如下
https://www.plaso.cn/liveclass/getrecordinfo
请求参数
标题类型必填描述
appId字符是应用id, 由伯索分配;
meetingId字符是课堂ID,唯一标识该课堂;使用ASSIIC字符,不得包含/,,空格等;
recordId字符否同一个meetingId有可能会产生多个历史课堂,用此recordId标记;
返回结果
返回值为是一个数组,其中包含了一个或多个record对象。
名称类型描述
meetingId字符课堂ID
recordId字符历史课堂ID
duration数字历史课堂时长
userCount数字历史课堂参与听众数
userCS数字历史课堂参与听众累计时长

播放历史课堂#

伯索云SDK提供了播放直播后生成的历史课堂的能力,历史课堂格式为伯索录制的特有格式,需要接入伯索提供的播放器才能播放,接入流程详见Web播放器
修改于 2025-09-01 06:20:17
上一页
云盘接入
下一页
快速接入
Built with