web 教育场景状态机
2021-01-19 17:43:55 25 举报
web 教育场景状态机
作者其他创作
大纲/内容
不是老师
设置事件监听
显示关闭
是老师
成功
屏幕共享功能
只有老师检查是否打开音视频
订阅 ChannelMessage
显示开启
发起失败
rtmWrapper加入加入
初始化白板
判断发布业务流
首次同步完成
根据stream的audioState
syncFullSequence
调用rtm的stopShareScreen
本地渲染
rtc stopScreenShare
判断user里的背景图
失败情况怎么处理,渲染问题
老师进入房间页行为完成
发起屏幕共享
业务流发起可能会失败,目前会toast提示。屏幕共享权限如何处理。屏幕共享失败。需要确认下UI
执行业务流的startShareScreen
加入成功
如何处理开启上课时的状态。当在教室内开启状态时。需要明确:1. 客户端需要如何处理状态机?
刷新数据
匹配
抛出房间属性的状态
获取rtc相关的属性
停止屏幕共享
当rtc调用逻辑正常时,但是发送端track end触发时候,可能有该逻辑
关
joinRTC加入rtc
把有序数据放入buffer
通知课程状态
当rtc stream不存在时
当remoteStream存在
开
发布publishStream
成功,等待业务流事件进入
音频icon
预设
房间预设
结束屏幕共享
移动端需要怎么展示。
执行rtc的startScreenShare
事件监听
RTM 登录login
订阅远端rtc的事件
失败
实时数据源
是
课程初始化
classState
订阅
获取房间属性
视频icon
localUser
上抛事件
准备加入教室prepareJoinRoom
观察房间属性classState变化
判断是否是老师
场景
订阅remoteUser
远端渲染
角色
渲染功能
订阅获取远端的音视频流
根据stream的videoState
订阅remoteStream
rtc 打开摄像头、麦克风
尝试打开音视频
收藏
0 条评论
下一页