您可以通过集成服务端SDK完成上课前、上课中、下课后等相应操作。

前提条件

上课前

上课前需要先创建课程,创建课程可以获得课程ID,房间ID,直播ID,连麦ID,白板ID等信息。这些ID可用于端上SDK使用。

注意 Android和iOS端本身支持端上创建课程,如果通过端上SDK创建,则这一步可以省略。

入参详情请参见CreateClass - 创建课程。API的SDK调用示例请参见开发者门户

上课中

当课程处于上课中状态时,您可以查询课程状态,结束课程,监听课程状态回调和直播断流状态回调。

  1. 查询课程状态。

    您可以查询课程当前状态,及其关联的房间ID,直播ID,连麦ID,白板ID等信息,这些ID可用于调用其他相关API。

    详情请参见GetClassDetail - 获取课程详情。API的SDK调用示例请参见开发者门户

  2. 结束课程。

    当需要管控课程或者课程处于异常状态时,您可以在后台直接结束课程。详情请参见StopClass - 结束课程。API的SDK调用示例请参见开发者门户

  3. 监听课程状态回调事件。
    您通过监听课程开始、课程结束的回调事件,更新后台的课程状态或其他业务逻辑。
    注意 如果配置应用时开启了回调,请直接监听回调内容并完成业务逻辑。如果配置应用时未开启回调,可修改应用配置开启回调功能。修改配置请参见配置应用
  4. 监听直播断流回调事件。

    您通过监听直播断流的回调事件,可用于对老师和学生端的提示。如果想对老师和学生进行提示,可以通过发送自定义消息实现。详情请参见SendCustomMessageToAll - 发送自定义消息。API的SDK调用示例请参见开发者门户

下课后

下课后,您可以获取录制回放视频,及获取课程统计信息。

  • 目前课程会自动录制。
  • 只有当课程时长超过一分钟,才会生成回放。
  • 课程结束后一分钟以后,调用接口可以获得录制回放地址。
  • 默认录制格式是HLS格式的M3U8文件,如果希望获得MP4格式的录制文件,请到客户群中找开发支持服务咨询
  1. 调用API获取录制地址。
    详情请参见GetClassRecord - 获取课程录制信息。API的SDK调用示例请参见开发者门户
  2. 使用播放器SDK播放视频。

    推荐您通过集成阿里云播放器SDK播放直播回放。API的SDK调用示例请参见开发者门户

其他功能

请参见课堂相关接口,查看更多接口描述及示例。