登录房间
初始化SDK之后,必须先登录房间,才能进行后面的推流播流。
步骤
因为以下接口方法调用一般是基于视频UI操作进行的,所以调用以下方法前,需要您已经创建了自己的视频展示界面的类了,比如下图样式的多人视频的UI,Demo中的UI仅提供演示。
1 登录房间
调用方法 loginRoom实现登录房间
liveEngine.loginRoom(roomId, userId, userRole)
方法参数说明:
参数 | 类型 | 是否必传 | 描述 |
---|---|---|---|
roomId | String | 必传 | APP内房间唯一标识,支持数字、字母、下划线 |
userId | String | 必传 | APP内用户唯一标识,支持数字、字母、下划线 |
userRole | ChuangUserRole | 必传 | 用户角色,详情参照ChuangUserRole |
2 退出房间
用户退出房间时调用方法 logoutRoom:
liveEngine.logoutRoom();
3 实现回调方法
3.1 房间状态变化回调
本用户调用登录房间、退出房间方法后,都会触发IChuangEventHandler 中的该回调方法,在方法内根据业务需要处理流操作。此外,当网络出现异常或者用户被封禁时,也会触发该网络状态变化回调方法。房间状态chuangRoomState详情参照ChuangRoomState描述。errorCode为0表示用户正常调用返回,非0表示其他原因引起状态变化,错误码详情参照errorCode。
/**
* 房间状态变化通知
* @param roomId 房间Id
* @param chuangRoomState 房间状态
* @param errorCode 状态码
*/
public void onRoomStateUpdate(String roomId, ChuangRoomState chuangRoomState, int errorCode) {
}