public interface LiveRoom
限定符和类型 | 方法和说明 |
---|---|
boolean |
autoOnStage()
1vnvm是否自动上台
|
void |
changeRoomAnnouncement(int group,
java.lang.String announcement,
java.lang.String link)
老师发送新公告/通知
|
LPError |
changeRoomAnnouncement(java.lang.String announcement,
java.lang.String link)
老师发送新公告
|
boolean |
enableFixChatPanel1v1()
1v1聊天是否固定
|
boolean |
enablePullAudioOnly()
已过时。
|
boolean |
enableScreenShare()
是否可以屏幕分享
|
boolean |
enableSwitchClass()
是否允许课中操作切班
|
LPError |
forbidChat(IUserModel forbidUser,
long duration)
已过时。
|
LPAdminAuthModel |
getAdminAuth()
获取助教自身的权限
|
java.lang.String[] |
getAuditionTip()
获取试听提示
|
java.util.Map<java.lang.String,java.lang.String> |
getAuthPaintColor()
获取已授权画笔的缓存
|
boolean |
getAutoOpenCameraStatus()
获取举手自动打开摄像头状态
|
java.lang.String |
getAVLogFilePath()
已过时。
|
LPAwardConfig[] |
getAwardConfigs()
获取所有奖励类型
|
LPInteractionAwardModel |
getAwardValue()
获取视频点赞缓存
|
io.reactivex.Observable<LPStudyReportInfo> |
getBlackboardImgList(java.lang.String requestNumber)
获取学情报告板书图片列表
|
ChatVM |
getChatVM()
聊天模块
|
CloudFileVM |
getCloudFileVM()
云盘文件列表
|
LPCloudRecordModel.LPRecordValueModel |
getCloudRecordStatus()
主动获取云端录制状态
|
LPConstants.RoomLayoutMode |
getCurrentRoomLayout()
获取当前布局类型
|
IUserModel |
getCurrentUser()
获得当前用户
|
CustomColor |
getCustomColor()
获取 自定义颜色库
|
java.lang.String |
getCustomizeAssistantLabel()
获取定制助教角色名称
|
java.lang.String |
getCustomizeTeacherLabel()
获取定制老师角色名称
|
LPDisableOtherStuVideoModel |
getDisableOtherStudentVideoData()
学生只看自己和老师
|
DocListVM |
getDocListVM()
文档列表
|
DualTeacherVM |
getDualTeacherVM()
双师VM
|
java.util.List<LPExpressionModel> |
getExpressions() |
LPFeatureConfig |
getFeatureConfig()
获取Feature配置
|
boolean |
getForbidAllAudioStatus()
主动获取全体禁麦状态
|
boolean |
getForbidAllChatStatus()
已过时。
|
boolean |
getForbidRaiseHandStatus()
获得禁止举手状态
|
boolean |
getForbidStatus(LPConstants.LPForbidChatType type)
已过时。
|
LiveEEVM |
getLiveEEVM() |
LiveShowVM |
getLiveShowVM()
直播带货VM
|
int |
getMaxActiveUsers()
专业小班课最大上台人数
|
int |
getMaxBackUpUsers()
专业小班课最大台下人数
|
LPMediaVM |
getMediaVM()
媒体模块
|
io.reactivex.Observable<LPAdminAuthModel> |
getObservableOfAdminAuth()
获取助教自身的权限
|
io.reactivex.Observable<IAnnouncementModel> |
getObservableOfAnnouncementChange()
公告回调
|
io.reactivex.Observable<java.util.Map<java.lang.String,java.lang.String>> |
getObservableOfAuthPaintColor()
授权画笔颜色监听
|
io.reactivex.Observable<LPInteractionAwardModel> |
getObservableOfAward()
获取视频点赞监听
|
io.reactivex.Observable<LPResRoomBlockedUserModel> |
getObservableOfBlockedUser()
已过时。
|
io.reactivex.Observable<LPKVModel> |
getObservableOfBroadcast()
自定义广播信令接收
|
io.reactivex.Observable<LPBroadcastModel> |
getObservableOfBroadcastBegin()
转播开始回调
|
io.reactivex.Observable<LPKVModel> |
getObservableOfBroadcastCache()
自定义缓存广播信令接收
|
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfBroadcastEnable()
是否可以转播回调
|
io.reactivex.Observable<LPBroadcastModel> |
getObservableOfBroadcastEnd()
转播结束回调
|
io.reactivex.Observable<LPBroadcastModel> |
getObservableOfBroadcastStatus()
获取转播状态回调
|
io.reactivex.Observable<java.lang.Integer> |
getObservableOfClassEnd()
下课信令回调
|
io.reactivex.Observable<java.lang.Integer> |
getObservableOfClassStart()
上课信令回调
|
io.reactivex.Observable<java.lang.Integer> |
getObservableOfClassSwitch()
大小班课教室切换
|
io.reactivex.Observable<java.lang.Integer> |
getObservableOfClassSwitchState()
双师使用
切换教室状态回调
|
io.reactivex.Observable<LPCloudRecordModel.LPRecordValueModel> |
getObservableOfCloudRecordStatus()
云端录制状态回调
|
io.reactivex.Observable<LPResRoomDebugModel> |
getObservableOfDebug()
已过时。
|
io.reactivex.Observable<LPDisableOtherStuVideoModel> |
getObservableOfDisableOtherStudentVideo()
学生只看自己和老师监听
|
io.reactivex.Observable<LPDivideGroupModel> |
getObservableOfDivideGroup()
主动获取分组数据
|
io.reactivex.Observable<LPDocViewUpdateModel> |
getObservableOfDocViewUpdate()
已过时。
|
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfForbidAllAudioStatus()
全体禁麦
|
io.reactivex.Observable<LPRoomForbidChatResult> |
getObservableOfForbidAllChatStatus()
已过时。
|
io.reactivex.Observable<IForbidChatModel> |
getObservableOfForbidChat()
已过时。
|
io.reactivex.Observable<LPResRoomForbidListModel> |
getObservableOfForbidList()
已过时。
|
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfForbidRaiseHand()
禁止举手状态改变
|
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfForbidStudentSwitchPPT()
学生操作ppt状态发生变化
|
io.reactivex.subjects.BehaviorSubject<LPResH5PlayModeChangeModel> |
getObservableOfH5PlayModeChange()
东方之星 H5 播放模式变更监听
|
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfH5PPTAuth()
授权h5 权限回调
|
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfIsSelfChatForbid()
已过时。
|
io.reactivex.Observable<LPError> |
getObservableOfKickOut()
已过时。
|
io.reactivex.Observable<ILoginConflictModel> |
getObservableOfLoginConflict()
进教室冲突
|
io.reactivex.Observable<java.util.List<LPMainScreenNoticeModel>> |
getObservableOfMainScreenNotice()
主屏公告监听
|
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfPlayMedia()
已过时。
|
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfPPTVideoSwitch()
老师的窗口与ppt切换 (响应)
|
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfQuickMuteAllStudentMic()
快速操作学生麦克风回调
|
io.reactivex.Observable<LPRandomSelectValueModel> |
getObservableOfRandomSelect()
随机选人回调
|
io.reactivex.Observable<java.lang.Long> |
getObservableOfRealStartTime()
获取点击上课的时间戳
|
io.reactivex.Observable<LPRedPacketModel> |
getObservableOfRedPacket()
抢红包
|
io.reactivex.Observable<java.lang.String> |
getObservableOfRedPacketFinish()
抢红包结束回调
|
io.reactivex.Observable<RedPacketTopList> |
getObservableOfRedPacketRankList()
抢红包排行榜回调
|
io.reactivex.Observable<LPConstants.RoomLayoutMode> |
getObservableOfRoomLayoutSwitch()
布局切换监听
|
io.reactivex.Observable<LPResRoomReloadModel> |
getObservableOfRoomReload()
刷新教室回调
|
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfShareDesktop()
已过时。
|
io.reactivex.Observable<LPSpeakInviteModel> |
getObservableOfSpeakInvite()
已过时。
|
io.reactivex.Observable<LPSpeakInviteConfirmModel> |
getObservableOfSpeakInviteRes()
已过时。
|
io.reactivex.Observable<LPTurntableModel> |
getObservableOfTurntable()
转盘广播
|
io.reactivex.Observable<IUserInModel> |
getObservableOfUserIn()
已过时。
|
io.reactivex.Observable<LPUserModel> |
getObservableOfUserUpdate()
已过时。
|
io.reactivex.Observable<LPResRoomReloadModel> |
getObservableOfWebrtcChange()
刷新教室回调 old
|
OnlineUserVM |
getOnlineUserVM()
在线用户模块
|
LPEnterRoomNative.LPPartnerConfig |
getPartnerConfig()
获取partner配置
|
LPPlayer |
getPlayer()
播放音视频
|
IUserModel |
getPresenterUser()
获得当前主讲人
|
QuizVM |
getQuizVM()
测验v2
|
<T extends LPRecorder> |
getRecorder()
本地视频
|
LPRedPacketModel |
getRedPacketModel(java.lang.String packetId)
获取当前 红包雨 Id 对应的 model
|
java.lang.String |
getRoomBackgroundUrl()
获取教室背景
|
long |
getRoomId()
已过时。
|
LPRoomInfo |
getRoomInfo() |
LPConstants.LPMediaType |
getRoomMediaType()
获取教室媒体类型 音频课\视频课
|
com.baijiahulian.common.networkv2_ws.common.BJNetworkClientType |
getRoomServerConnectType()
获取 roomserver 链路类型
|
long |
getRoomStartTime()
已过时。
|
long |
getRoomStartTimeTs()
已过时。
|
java.lang.String |
getRoomTitle()
已过时。
|
LPConstants.LPRoomType |
getRoomType()
已过时。
|
LPConstants.SmallClassTemplateType |
getSmallClassTemplateType()
获取小班课模板类型
|
SpeakQueueVM |
getSpeakQueueVM()
发言列表模块
|
boolean |
getStudentSwitchPPTState()
获取学生操作ppt状态
|
io.reactivex.Observable<java.util.List<LPStudyReportModel>> |
getStudyReportList()
获取学情报告列表
|
StudyRoomVM |
getStudyRoomVM()
自习室VM
|
io.reactivex.Observable<java.lang.Integer> |
getTaskStateSegment(java.lang.String taskNo)
获取学情报告的生成状态
|
IUserModel |
getTeacherUser()
获得教室老师用户
|
LPConstants.TemplateType |
getTemplateType()
获取当前房间模版类型
|
ToolBoxVM |
getToolBoxVM()
工具箱VM
|
java.lang.String |
getWhiteboardBackgroundUrl()
获取白板背景url
|
ZXYBVM |
getZXYBVM()
智写云笔VM
|
boolean |
hasH5PPTAuth()
是否已经授权h5
|
boolean |
hasStudentRaise()
有无学生上麦,仅在webrtc班型上使用此参数
|
boolean |
isAllInParentRoom()
双师使用
大小班老师、助教查看是否全员在大班中
|
boolean |
isAudition()
是否是试听room
|
boolean |
isBroadcasting()
是否正在转播
|
boolean |
isClassStarted()
是否上课
|
boolean |
isCloudRecord()
是否可以开启云端录制
|
boolean |
isDefaultWhiteBoard()
是否使用新模板
|
boolean |
isGenerateCourseReport()
是否生成表情报告
|
boolean |
isGroupClass()
已过时。
|
boolean |
isGroupTeacherOrAssistant()
判断是否有分组老师和助教权限
|
boolean |
isGroupTeacherSwitchRoom()
是否是小班老师切班
|
boolean |
isLongTerm()
已过时。
|
boolean |
isMockLive()
已过时。
|
boolean |
isNewGroupClass()
已过时。
|
boolean |
isOrganizationUser()
是否为机构用户
|
boolean |
isParentRoom() |
boolean |
isPushLive()
已过时。
|
boolean |
isQuit()
是否退出了房间
|
boolean |
isShowEvaluation()
是否显示课后评价
|
boolean |
isSyncPPTVideo()
是否同步ppt和video的配置项
|
boolean |
isTeacher()
判断是否是老师
|
boolean |
isTeacherOrAssistant()
判断是否有老师或助教权限
|
boolean |
isUseWebRTC()
是否使用webRTC
|
boolean |
isVideoInMain()
是否是视频为主,即视频在PPT区域
|
ShapeVM |
newShapeVM(ShapeVM.LPShapeReceiverListener uiInterface)
画笔
|
void |
quickMuteAllStudentMic(boolean mute)
快速操作学生麦克风
|
void |
quitRoom()
离开教室
|
void |
reconnect(LPLaunchListener listener)
重连接口
|
void |
requestAnnouncement()
获取公告
|
void |
requestAnnouncement(boolean isSticky)
获取置顶消息
|
void |
requestAnnouncement(int group)
获取公告/分组通知
|
void |
requestAuthPaintColor(java.util.Map<java.lang.String,java.lang.String> map)
授权画笔颜色
|
void |
requestAward(java.lang.String to,
java.util.HashMap<java.lang.String,LPAwardUserInfo> record)
发送点赞请求
|
void |
requestAward(java.lang.String to,
java.util.List<java.lang.String> toStudents,
java.lang.String key,
java.util.HashMap<java.lang.String,LPAwardUserInfo> record)
发送点赞请求
|
void |
requestAward(java.lang.String to,
java.lang.String key,
java.util.HashMap<java.lang.String,LPAwardUserInfo> record)
发送点赞请求
|
LPError |
requestBroadcastCache(java.lang.String key)
请求缓存的定制广播信令,接收对应于
getObservableOfBroadcastCache() |
void |
requestBroadcastEnd()
结束转播
|
void |
requestBroadcastStart()
开始转播
|
void |
requestBroadcastStatus()
请求转播状态
|
void |
requestClassEnd()
下课
|
void |
requestClassStart()
上课
|
LPError |
requestCloudRecord(LPConstants.CloudRecordStatus cloudRecordStatus)
请求设置云端录制状态
|
io.reactivex.Observable<LPResRoomCloudRecordStartProcessingModel> |
requestCloudRecordStartProcessing()
触发转码
|
io.reactivex.Observable<LPShortResult> |
requestCloudRedPacketRankList(int red_package_id)
获取榜单5名学生
|
io.reactivex.Observable<LPShortResult> |
requestCloudRobRedPacket(int red_package_id)
触发抢红包
|
void |
requestDivideGroup(LPDivideGroupModel divideGroupModel)
设置分组
|
io.reactivex.Observable<LPExpReportProgressModel> |
requestExpReportProgress()
获取表情报告生成状态
|
io.reactivex.Observable<LPExpReportTaskModel> |
requestExpReportTask()
获取表情报告的task_id (老师调用,用于启动报告开始生成)
|
void |
requestForbidAllAudio(boolean forbidAllAudio)
设置全体静音
|
void |
requestForbidAllChat(boolean forbidAllChat)
已过时。
|
void |
requestForbidList()
已过时。
|
void |
requestForbidRaiseHand(boolean forbid)
禁止举手
|
void |
requestForbidStudentSwitchPPT(boolean forbid)
学生PPT禁止预览&翻页
|
void |
requestH5PPTAuth(boolean auth)
授权h5 ppt权限(大班课使用)
|
io.reactivex.Observable<LPCheckRecordStatusModel> |
requestIsCloudRecordAllowed()
开起云端录制(服务器配置录制可开启的时间)
|
void |
requestKickOutUser(java.lang.String userId)
已过时。
|
void |
requestKickOutUser(java.lang.String userId,
boolean isBlock)
已过时。
|
void |
requestMirrorMode(boolean horizonMirrorMode,
boolean verticalMirrorMode)
设置全员镜像模式
|
void |
requestMirrorMode(java.lang.String userNumber,
java.lang.String userId,
boolean horizonMirrorMode,
boolean verticalMirrorMode)
设置单人镜像模式
|
io.reactivex.Observable<LPPlaybackProcessStatusModel> |
requestPlaybackProcessStatus()
获取转码进度
|
void |
requestPPTVideoSwitch(boolean isVideoInMain) |
io.reactivex.Observable<LPShortResult> |
requestPublishRedPacket(int count,
int amount,
int timeLength)
发布抢红包
|
io.reactivex.Observable<java.lang.String> |
requestQuestionBeforeClass(java.lang.String uuid)
获取课前问卷
|
void |
requestRedPacket(LPRedPacketModel redPacketModel)
发布抢红包开始广播
|
io.reactivex.Observable<LPShortResult> |
requestRedPacketStudent()
一个教室内获取每个学生的抢学分总数
|
void |
requestRoomLayoutSwitch(LPConstants.RoomLayoutMode roomLayoutMode)
布局切换(画廊布局与板书布局)
|
io.reactivex.Observable<java.lang.String> |
requestStudyReport()
获取学情报告taskNo
|
void |
requestSwitchClass()
双师使用
大小班老师、助教切换教室
|
void |
requestTurntable(LPTurntableModel model)
发送转盘信令
|
LPError |
sendBroadcast(java.lang.String key,
java.lang.Object value,
boolean withCache)
发送定制广播信令,接收对应于
getObservableOfBroadcast() |
void |
sendJSCommonRoomRequest(java.lang.String request)
h5 room server 透传发送
|
void |
sendPresenterUplinkLossRate(LPPresenterLossRateModel presenterLossRateModel)
已过时。
|
void |
sendRedPacketRankListBroadcast(com.google.gson.JsonElement value)
发送红包排名广播
|
void |
setOnLiveRoomListener(OnLiveRoomListener listener)
异常回调
|
void |
setOnWebrtcStreamStats(int time,
OnWebrtcStreamStatsListener listener)
设置Webrtc流状态信息回调
|
void |
setRemoteDefaultVideoStreamType(com.baijiayun.bjyrtcengine.Defines.BJYRtcCommon.DualStreamType streamType)
设置默认拉流模式
|
void |
setRoomStatusListener(LPRoomStatusListener lpRoomStatusListener)
房间状态回调,包括进入房间、退出房间
|
void |
switchRoom(LPLaunchListener lpLaunchListener) |
void |
uploadDeviceInfo(java.util.Map<java.lang.String,java.lang.String> data)
上传设备检测结果
|
io.reactivex.Observable<LPUploadScreenshotResult> |
uploadScreenshot(java.lang.String uploadUrl,
java.lang.String token,
java.lang.String courseId,
java.lang.String userId,
java.lang.String userName,
java.lang.String userNumber,
int userType,
int position,
int imageType,
java.lang.String base64Encode)
上传截图
|
<T extends LPRecorder> T getRecorder()
LPPlayer getPlayer()
SpeakQueueVM getSpeakQueueVM()
LPMediaVM getMediaVM()
ChatVM getChatVM()
DocListVM getDocListVM()
ShapeVM newShapeVM(ShapeVM.LPShapeReceiverListener uiInterface)
uiInterface
- CloudFileVM getCloudFileVM()
OnlineUserVM getOnlineUserVM()
QuizVM getQuizVM()
ToolBoxVM getToolBoxVM()
LiveShowVM getLiveShowVM()
StudyRoomVM getStudyRoomVM()
ZXYBVM getZXYBVM()
DualTeacherVM getDualTeacherVM()
LiveEEVM getLiveEEVM()
void setOnLiveRoomListener(OnLiveRoomListener listener)
listener
- void setRoomStatusListener(LPRoomStatusListener lpRoomStatusListener)
lpRoomStatusListener
- void requestClassStart()
io.reactivex.Observable<java.lang.Integer> getObservableOfClassStart()
void requestClassEnd()
io.reactivex.Observable<java.lang.Integer> getObservableOfClassEnd()
io.reactivex.Observable<java.lang.Long> getObservableOfRealStartTime()
boolean isCloudRecord()
LPError requestCloudRecord(LPConstants.CloudRecordStatus cloudRecordStatus)
cloudRecordStatus
- 请求的状态io.reactivex.Observable<LPCloudRecordModel.LPRecordValueModel> getObservableOfCloudRecordStatus()
io.reactivex.Observable<LPCheckRecordStatusModel> requestIsCloudRecordAllowed()
LPCloudRecordModel.LPRecordValueModel getCloudRecordStatus()
io.reactivex.Observable<LPResRoomCloudRecordStartProcessingModel> requestCloudRecordStartProcessing()
io.reactivex.Observable<LPPlaybackProcessStatusModel> requestPlaybackProcessStatus()
io.reactivex.Observable<IAnnouncementModel> getObservableOfAnnouncementChange()
void requestAnnouncement()
void requestAnnouncement(int group)
group·分组ID
- void requestAnnouncement(boolean isSticky)
isSticky
- 置顶为trueLPError changeRoomAnnouncement(java.lang.String announcement, java.lang.String link)
announcement
- void changeRoomAnnouncement(int group, java.lang.String announcement, java.lang.String link)
group
- 当前组IDannouncement
- 公告/通知link
- 跳转链接io.reactivex.Observable<java.util.List<LPMainScreenNoticeModel>> getObservableOfMainScreenNotice()
void requestForbidAllAudio(boolean forbidAllAudio)
forbidAllAudio
- boolean getForbidAllAudioStatus()
io.reactivex.Observable<java.lang.Boolean> getObservableOfForbidAllAudioStatus()
io.reactivex.Observable<java.lang.Boolean> getObservableOfQuickMuteAllStudentMic()
void quickMuteAllStudentMic(boolean mute)
mute
- ture关闭/false打开boolean getForbidRaiseHandStatus()
io.reactivex.Observable<java.lang.Boolean> getObservableOfForbidRaiseHand()
void requestForbidRaiseHand(boolean forbid)
forbid
- void requestRedPacket(LPRedPacketModel redPacketModel)
redPacketModel
- 红包 modelLPRedPacketModel getRedPacketModel(java.lang.String packetId)
packetId
- 要获取的 红包雨IDio.reactivex.Observable<LPRedPacketModel> getObservableOfRedPacket()
io.reactivex.Observable<java.lang.String> getObservableOfRedPacketFinish()
io.reactivex.Observable<LPShortResult> requestPublishRedPacket(int count, int amount, int timeLength)
io.reactivex.Observable<LPShortResult> requestCloudRobRedPacket(int red_package_id)
io.reactivex.Observable<LPShortResult> requestCloudRedPacketRankList(int red_package_id)
void sendRedPacketRankListBroadcast(com.google.gson.JsonElement value)
value
- io.reactivex.Observable<RedPacketTopList> getObservableOfRedPacketRankList()
io.reactivex.Observable<LPShortResult> requestRedPacketStudent()
LPAwardConfig[] getAwardConfigs()
io.reactivex.Observable<LPInteractionAwardModel> getObservableOfAward()
LPInteractionAwardModel getAwardValue()
void requestAward(java.lang.String to, java.util.HashMap<java.lang.String,LPAwardUserInfo> record)
to
- 被点赞学生的userNumberrecord
- 全部点赞集合void requestAward(java.lang.String to, java.lang.String key, java.util.HashMap<java.lang.String,LPAwardUserInfo> record)
to
- 被点赞学生的userNumberrecord
- 全部点赞集合key
- 奖励新类型(后端接口返回的key值)keyvoid requestAward(java.lang.String to, java.util.List<java.lang.String> toStudents, java.lang.String key, java.util.HashMap<java.lang.String,LPAwardUserInfo> record)
to
- 被点赞学生的userNumbertoStudents
- 被点赞的学生集合,当为to为-1并且toStudents有值时,则不显示动效record
- 全部点赞集合key
- 奖励新类型(后端接口返回的key值)keyvoid requestBroadcastStart()
void requestBroadcastEnd()
void requestBroadcastStatus()
io.reactivex.Observable<LPBroadcastModel> getObservableOfBroadcastBegin()
io.reactivex.Observable<LPBroadcastModel> getObservableOfBroadcastEnd()
io.reactivex.Observable<LPBroadcastModel> getObservableOfBroadcastStatus()
io.reactivex.Observable<java.lang.Boolean> getObservableOfBroadcastEnable()
boolean isBroadcasting()
com.baijiahulian.common.networkv2_ws.common.BJNetworkClientType getRoomServerConnectType()
void quitRoom()
io.reactivex.Observable<java.lang.Integer> getObservableOfClassSwitch()
io.reactivex.Observable<ILoginConflictModel> getObservableOfLoginConflict()
void requestDivideGroup(LPDivideGroupModel divideGroupModel)
divideGroupModel
- 分组数据io.reactivex.Observable<LPDivideGroupModel> getObservableOfDivideGroup()
void requestRoomLayoutSwitch(LPConstants.RoomLayoutMode roomLayoutMode)
roomLayoutMode
- 1/画廊布局 2/板书布局 3/演讲布局io.reactivex.Observable<LPConstants.RoomLayoutMode> getObservableOfRoomLayoutSwitch()
LPConstants.RoomLayoutMode getCurrentRoomLayout()
LPConstants.LPMediaType getRoomMediaType()
io.reactivex.Observable<LPKVModel> getObservableOfBroadcast()
LPKVModel
io.reactivex.Observable<LPKVModel> getObservableOfBroadcastCache()
LPKVModel
@Nullable LPError sendBroadcast(java.lang.String key, java.lang.Object value, boolean withCache)
getObservableOfBroadcast()
key
- 信令类型value
- 信令内容withCache
- 是否缓存,缓存的数据会保存在服务器,可以通过requestBroadcastCache(String)
获得LPError.CODE_ERROR_INVALID_SIGNAL_KEY
错误的自定义信令类型
LPError.CODE_ERROR_INVALID_SIGNAL_VALUE
自定义信令内容过长
LPError.CODE_ERROR_SIGNAL_FREQUENCY_TOO_HIGH
自定义信令发送频率过高@Nullable LPError requestBroadcastCache(java.lang.String key)
getObservableOfBroadcastCache()
key
- 信令类型LPError.CODE_ERROR_INVALID_SIGNAL_KEY
错误的自定义信令类型boolean isClassStarted()
boolean isQuit()
boolean getAutoOpenCameraStatus()
LPEnterRoomNative.LPPartnerConfig getPartnerConfig()
LPFeatureConfig getFeatureConfig()
LPRoomInfo getRoomInfo()
void sendJSCommonRoomRequest(java.lang.String request)
request
- void switchRoom(LPLaunchListener lpLaunchListener)
lpLaunchListener
- boolean isTeacherOrAssistant()
boolean isTeacher()
boolean isGroupTeacherOrAssistant()
void reconnect(LPLaunchListener listener)
listener
- int getMaxActiveUsers()
int getMaxBackUpUsers()
java.lang.String getRoomBackgroundUrl()
boolean isDefaultWhiteBoard()
CustomColor getCustomColor()
java.lang.String getWhiteboardBackgroundUrl()
boolean isUseWebRTC()
io.reactivex.Observable<LPRandomSelectValueModel> getObservableOfRandomSelect()
void requestAuthPaintColor(java.util.Map<java.lang.String,java.lang.String> map)
map
- key是16进制颜色值,value是user number.io.reactivex.Observable<java.util.Map<java.lang.String,java.lang.String>> getObservableOfAuthPaintColor()
java.util.Map<java.lang.String,java.lang.String> getAuthPaintColor()
io.reactivex.Observable<LPUploadScreenshotResult> uploadScreenshot(java.lang.String uploadUrl, java.lang.String token, java.lang.String courseId, java.lang.String userId, java.lang.String userName, java.lang.String userNumber, int userType, int position, int imageType, java.lang.String base64Encode)
uploadUrl
- 上传地址token
- WebRTC的tokencourseId
- 课程iduserId
- userIduserName
- userNameposition
- 用户所在视频的位置,0-15之间.白板截图随便传imageType
- 图片类型。目前仅支持截图base64Encode
- 图片的base64编码字符串void setOnWebrtcStreamStats(int time, OnWebrtcStreamStatsListener listener)
time
- 回调间隔/mslistener
- listenerboolean isOrganizationUser()
java.lang.String getCustomizeTeacherLabel()
java.lang.String getCustomizeAssistantLabel()
boolean isParentRoom()
LPConstants.TemplateType getTemplateType()
LPConstants.SmallClassTemplateType getSmallClassTemplateType()
java.lang.String[] getAuditionTip()
boolean isAudition()
io.reactivex.Observable<LPAdminAuthModel> getObservableOfAdminAuth()
LPAdminAuthModel getAdminAuth()
io.reactivex.Observable<LPExpReportTaskModel> requestExpReportTask()
io.reactivex.Observable<LPExpReportProgressModel> requestExpReportProgress()
boolean isGenerateCourseReport()
boolean isShowEvaluation()
java.util.List<LPExpressionModel> getExpressions()
void requestPPTVideoSwitch(boolean isVideoInMain)
io.reactivex.Observable<java.lang.Boolean> getObservableOfPPTVideoSwitch()
boolean isVideoInMain()
boolean isSyncPPTVideo()
boolean getStudentSwitchPPTState()
io.reactivex.Observable<java.lang.Boolean> getObservableOfForbidStudentSwitchPPT()
void requestForbidStudentSwitchPPT(boolean forbid)
forbid
- void setRemoteDefaultVideoStreamType(com.baijiayun.bjyrtcengine.Defines.BJYRtcCommon.DualStreamType streamType)
streamType
- VIDEO_STREAM_HIGH 大流 VIDEO_STREAM_LOW 小流void requestMirrorMode(boolean horizonMirrorMode, boolean verticalMirrorMode)
horizonMirrorMode
- verticalMirrorMode
- void requestMirrorMode(java.lang.String userNumber, java.lang.String userId, boolean horizonMirrorMode, boolean verticalMirrorMode)
userNumber
- 翻转目标的numberuserId
- 翻转目标的idhorizonMirrorMode
- 水平翻转verticalMirrorMode
- 垂直翻转boolean autoOnStage()
LPDisableOtherStuVideoModel getDisableOtherStudentVideoData()
io.reactivex.Observable<LPDisableOtherStuVideoModel> getObservableOfDisableOtherStudentVideo()
io.reactivex.Observable<LPResRoomReloadModel> getObservableOfRoomReload()
io.reactivex.Observable<LPResRoomReloadModel> getObservableOfWebrtcChange()
void requestH5PPTAuth(boolean auth)
auth
- io.reactivex.Observable<java.lang.Boolean> getObservableOfH5PPTAuth()
boolean hasH5PPTAuth()
io.reactivex.subjects.BehaviorSubject<LPResH5PlayModeChangeModel> getObservableOfH5PlayModeChange()
boolean enableFixChatPanel1v1()
boolean hasStudentRaise()
boolean enableScreenShare()
io.reactivex.Observable<java.lang.String> requestQuestionBeforeClass(java.lang.String uuid)
uuid
- void uploadDeviceInfo(java.util.Map<java.lang.String,java.lang.String> data)
boolean isGroupTeacherSwitchRoom()
boolean enableSwitchClass()
boolean isAllInParentRoom()
io.reactivex.Observable<java.lang.Integer> getObservableOfClassSwitchState()
void requestSwitchClass()
io.reactivex.Observable<java.lang.String> requestStudyReport()
io.reactivex.Observable<java.lang.Integer> getTaskStateSegment(java.lang.String taskNo)
taskNo
- io.reactivex.Observable<java.util.List<LPStudyReportModel>> getStudyReportList()
io.reactivex.Observable<LPStudyReportInfo> getBlackboardImgList(java.lang.String requestNumber)
io.reactivex.Observable<LPTurntableModel> getObservableOfTurntable()
void requestTurntable(LPTurntableModel model)
model
- IUserModel getCurrentUser()
IUserModel getTeacherUser()
IUserModel getPresenterUser()
@Deprecated io.reactivex.Observable<IUserInModel> getObservableOfUserIn()
@Deprecated io.reactivex.Observable<LPResRoomDebugModel> getObservableOfDebug()
@Deprecated boolean enablePullAudioOnly()
@Deprecated io.reactivex.Observable<java.lang.Boolean> getObservableOfShareDesktop()
@Deprecated io.reactivex.Observable<LPSpeakInviteModel> getObservableOfSpeakInvite()
@Deprecated io.reactivex.Observable<LPSpeakInviteConfirmModel> getObservableOfSpeakInviteRes()
@Deprecated io.reactivex.Observable<LPUserModel> getObservableOfUserUpdate()
@Deprecated void sendPresenterUplinkLossRate(LPPresenterLossRateModel presenterLossRateModel)
presenterLossRateModel
- @Deprecated java.lang.String getAVLogFilePath()
@Deprecated LPError forbidChat(IUserModel forbidUser, long duration)
forbidUser
- duration
- @Deprecated io.reactivex.Observable<IForbidChatModel> getObservableOfForbidChat()
@Deprecated io.reactivex.Observable<LPRoomForbidChatResult> getObservableOfForbidAllChatStatus()
@Deprecated void requestForbidAllChat(boolean forbidAllChat)
forbidAllChat
- @Deprecated boolean getForbidStatus(LPConstants.LPForbidChatType type)
type
- 禁言类型
LPConstants.LPForbidChatType.TYPE_ALL 全部小组是否设置禁言(大班老师/组教设置)
LPConstants.LPForbidChatType.TYPE_GROUP 当前小组是否设置禁言(小组老师/组教设置)@Deprecated io.reactivex.Observable<java.lang.Boolean> getObservableOfIsSelfChatForbid()
@Deprecated io.reactivex.Observable<LPResRoomForbidListModel> getObservableOfForbidList()
@Deprecated void requestForbidList()
@Deprecated boolean getForbidAllChatStatus()
@Deprecated io.reactivex.Observable<java.lang.Boolean> getObservableOfPlayMedia()
@Deprecated io.reactivex.Observable<LPResRoomBlockedUserModel> getObservableOfBlockedUser()
@Deprecated io.reactivex.Observable<LPError> getObservableOfKickOut()
@Deprecated void requestKickOutUser(java.lang.String userId)
userId
- @Deprecated void requestKickOutUser(java.lang.String userId, boolean isBlock)
userId
- isBlock
- 是否拉黑@Deprecated io.reactivex.Observable<LPDocViewUpdateModel> getObservableOfDocViewUpdate()
@Deprecated java.lang.String getRoomTitle()
@Deprecated long getRoomId()
@Deprecated LPConstants.LPRoomType getRoomType()
@Deprecated long getRoomStartTime()
@Deprecated long getRoomStartTimeTs()
@Deprecated boolean isMockLive()
@Deprecated boolean isPushLive()
@Deprecated boolean isLongTerm()
@Deprecated boolean isGroupClass()
@Deprecated boolean isNewGroupClass()