You need to enable JavaScript to run this app.
导航
场景搭建 iOS
最近更新时间:2023.10.17 15:22:03首次发布时间:2022.07.04 18:02:17

你需要在教师端和学生端集成火山引擎 RTC火山引擎 RTS火山引擎互动白板火山引擎云端录制服务来搭建教育大班课场景。

alt

各 SDK 或服务实现的功能如下:

火山引擎产品实现功能
火山引擎 RTC加入 RTC 频道,进行实时音视频互动
火山引擎 RTS客户端与业务服务器之间的信令互通
火山引擎 互动白板实现互动白板相关功能
火山引擎 云端录制服务录制实时音视频、录制完成后进行回放

实时音视频互动

使用火山引擎 RTC SDK,实现实时音视频互动功能。教师对学生讲课,学生就上课内容向老师提问,形成良好的互动式课堂氛围。具体如下:

实时消息互动

实时信令 RTS (Real-time Signaling),复用火山引擎 RTC 的全球传输网络,具备优异的弱网对抗能力,提供超低延时、高可靠的信令传输能力,端到端平均延时低至 51ms。实现客户端与客户端之间、客户端与业务服务器之间的信令互通。详见实时信令

互动白板

教师在白板上涂鸦、上传文件(PPT、Word 和 PDF)等, 有助于提炼教学重点,帮助学生理解或记忆。学生也可使用白板与老师进行实时互动。详见互动白板 SDK

互动白板在调用时,ByteWhiteBoardRoomManager与ByteWhiteBoardRoom生命周期保持一致,即进入房间前需要初始化ByteWhiteBoardRoomManager,退出房间后需要销毁ByteWhiteBoardRoomManager。

屏幕共享

通过火山引擎 RTC SDK 提供的 API,教师可将自己屏幕的内容分享给学生观看,提高教学效果。详见屏幕共享

云端录制

使用云端录制将课堂内容录制下来,并生成回放链接,方便学生课后复习和学校评估教学质量。详见云端录制

实时音视频互动

功能点API
创建 RTCEngine 实例createRTCVideo:delegate:parameters:
设置远端视频渲染视图setRemoteVideoCanvas:withCanvas:
开启/关闭本地音频采集startAudioCapture
开启/关闭本地视频采集stopAudioCapture
设置本地视频渲染setLocalVideoCanvas:withCanvas
加入RTC房间joinRoom:userInfo:roomConfig:
切换摄像头switchCamera:
离开房间leaveRoom
销毁引擎实例对象destroy
扬声器/麦克风切换setAudioRoute:
本地预览镜像setLocalVideoMirrorType:
发布本地通过摄像头/麦克风采集的媒体流publishStream:
取消发布本地通过摄像头/麦克风采集的媒体流unpublishStream:
订阅远端视频流subscribeStream:mediaStreamType:
订阅远端屏幕流subscribeScreen:mediaStreamType:
开启音量提示enableAudioPropertiesReport:

实时消息互动

功能点API
客户端给应用服务器发送文本消息sendServerMessage:

互动白板

功能点API
加入白板房间joinRoom:userID:token:defalutBoard:completionHandler:delegate:
离开白板房间leaveRoom
销毁白板房间destroyRoom
销毁白板房间管理器destroyRoom
根据白板 ID 切换白板switchWhiteBoard:
根据白板 ID 获取白板信息getWhiteBoardInfo:completionHandler:
获取所有白板信息getAllWhiteBoardInfo:
设置白板可编辑状态setWritable:
设置白板编辑类型setEditType:
设置笔画笔迹宽度setPenSize:
设置笔画颜色setPenColor:
设置文字颜色setTextColor:
设置文本字号大小setTextFontSize:
设置形状线条宽度setShapeSize:
设置形状颜色setShapeColor:
获取当前页面信息getCurrentPageIndex:
新建多个白板页createPages:index:isAutoFlip:
获取白板总页数getPagesCount:
撤销本端对白板的编辑操作undo
重做本端对白板的编辑操作redo
清除页面clearPage
获取当前白板 IDgetWhiteBoardId:
白板翻到上一页flipPrevPage
白板翻到下一页flipNextPage

屏幕共享

功能点API
开始屏幕共享publishScreen:
停止屏幕共享unpublishScreen: