登录房间

初始化SDK之后, 必须先登录房间, 才能进行后面的推播流。

步骤

以下接口方法调用是基于视频UI操作进行的, 调用以下方法前,需要您已经创建了自己的视频展示界面了,比如下图样式的多人视频的UI,Demo中的UI仅提供演示。

demo演示

1、 登录房间

调用方法 loginRoom (roomId, userId, userRole, onFailure) 实现登录房间。

ChuangLiveEngine.loginRoom(roomId, userId, userRole, onFailure);

方法参数说明:

参数 类型 是否必传 描述
roomId string 必传 房间唯一标识,支持数字、字母、下划线,最大不超过256个字符
userId string 必传 用户唯一标识,避免出现重复,支持数字、字母、下划线
userRole ChuangUserRole 必传 用户角色, 可以选则主播,观众和互动三种角色,具体设置方法请参考ChuangUserRole
onFailure failCallback 选传 回调:登录房间失败

2、 退出房间

用户退出房间时需调用退出房间logoutRoom(onFailure)方法 。

ChuangLiveEngine.logoutRoom (onFailure)

3、 实现回调代理方法

实现代理方法的类需要调用on(eventType, callback)方法

ChuangLiveEngine.on (eventType, callback)
参数 类型 描述
eventType ChuangEvent 事件类型
callback function 回调:不同事件回调时的参数不同,详情请参考ChuangEvent

用户调用登录房间方法后,继续调用ChuangLiveEngine.on()方法,在callback方法内根据业务需要进行推流或播流操作。

3.1 房间状态回调

本用户调用登录房间、退出房间方法后,都会触发ChuangLiveEngine.on('RoomStateUpdate', callback)该回调方法,在方法内根据业务需要处理流操作。此外,当网络出现异常或者用户被封禁时,也会触发该网络状态变化回调方法。房间状态state详情参照ChuangRoomState描述。errorCode为0表示用户正常调用返回,非0表示其他原因引起状态变化,错误码详情参照errorCode

注意:只有房间连接状态成功(state为ChuangRoomStateConnected )才能推流或者播流、混流等操作。

/*
 @description 房间状态变化回调 
 @param roomId 房间ID
 @param state 房间状态
 @param errorCode 错误码
 */
ChuangLiveEngine.on('RoomStateUpdate', function (roomId, state, errorCode) {})
房间状态 错误码 说明
0 0 退出房间成功
0 11007 token 校验出错,可能是token过期或者token传错
0 11008 token 校验失败,可能是网络异常导致校验超时
0 11012 网络原因导致与房间连接断开
0 11009 登录失败,一般是AppId/AppKey错误导致
0 11010 由于被封禁导致登录失败
0 11013 参数错误导致登录失败
0 11011 其他原因导致登录失败
1 0 房间登录中
2 0 登录房间成功
2 11014 房间重连成功

results matching ""

    No results matching ""