您可以阅读本文,快速了解互动直播课的基本概念和实现方法。

互动直播课

互动直播课是在线教育版块中很普遍的场景。互动直播课一般由一位教师主讲,学生在频道中进行订阅收听,当有互动需求时,学生可以举手或通过IM进行沟通。教师和学生进行连麦时,其他学生可以同步看到教师和互动学生的画面。

主要功能

功能 描述
实时音视频通话
  • 学生可以收听观看教师的音视频。
  • 学生可以通过连麦功能与教师进行音视频互动。
  • 互动时其他学生也会观看到相关的画面和音频。
屏幕共享 教师可以将电脑上的教学内容(PPT等)共享给学生端观看,丰富教学内容。
多人互动 支持8名学生同时与教师进行音视频互动连麦。

Demo体验

移动端请使用钉钉或其他第三方扫码软件扫描安装。(移动端二维码受微信和QQ限制)

说明
  • 学生端:支持iOS、Android和Web(Windows、Mac端敬请期待)。
  • 教师端:支持Web(其它端敬请期待)。
移动端(iOS/Android) Web Windows Mac
教师端 敬请期待 点击体验(请用Google Chrome浏览器体验) 敬请期待 敬请期待
学生端 Android码 敬请期待 敬请期待

源码下载

如果您需要互动直播课开源示例项目,请添加钉钉群获取:顶顶群码

平台兼容

平台 使用限制
iOS
  • iPhone设备:支持iPhone5及以上。
  • CPU架构:支持真机架构armv7+arm64,不支持模拟器i386、x86架构。
  • 系统版本:支持iOS 8.0及以上。
  • 其他:不支持bitcode,不支持屏幕旋转。
Android
  • 系统版本:支持Android 4.1及以上。
  • API版本:最小支持16。
  • CPU架构:支持真机架构armeabi、armeabi-v7a、arm64-v8a。
  • 其他:不支持视频采集旋转,不支持USB外接摄像头和TypeC耳机。
Web 针对浏览器和平台版本限制,详情请参见集成Web SDK

界面预览

Web端 Web预览

移动端(iOS/Android)移动端预览

构架方案

旁路直播转推方案:构架方案

核心API参考

API 描述
DeleteChannel 调用DeleteChannel删除频道。
DescribeChannelUsers 查询Channel(频道)实时在线用户列表。
DescribeChannelParticipants 查询频道在线用户列表。
DescribeRtcChannelUserList 获取频道通信用户列表。
UpdateChannel 刷新频道信息。
StartMPUTask 开始旁路转推任务。
UpdateMPULayout 更新旁路转推布局。
StopMPUTask 停止旁路转推任务。

教师端时序图(Web)

Web时序图

学生端时序图(Android)

  • Player SDK(播放器SDK):由阿里云播放器团队提供并提供专业支持,详细请参见播放器SDK
  • 学生端时序图包含视频直播服务和播放器服务,直播相关问题请参见视频直播服务播放器服务文档链接,或进一步提交工单咨询对应业务团队。
Android时序图