登录房间
初始化SDK之后,必须先登录房间,才能进行后面的推拉流。
步骤
1 登录房间
调用方法loginRoom实现登录房间
roomId 和 userId 可随机生成,不可重复
m_cEngine->loginRoom(const char* roomId, const char* userId, ChuangUserRole userRole);
方法参数说明:
参数 | 类型 | 是否必传 | 描述 |
---|---|---|---|
roomId | const char* | 必传 | APP内房间唯一标识,支持数字、字母、下划线 |
userId | const char* | 必传 | APP内用户唯一标识,支持数字、字母、下划线 |
userRole | ChuangUserRole | 必传 | 用户角色,Auchor:主播 Audience:观众 Interaction:互动连麦 |
2 退出房间
用户退出房间时调用方法 logoutRoom。
m_cEngine->logoutRoom();
3 回调通知
设置回调通知,登录、退出或房间异常状态,SDK会处触发相应的回调通知。
/** 房间状态变化通知
* @param roomId 房间Id
* @param state 房间状态
* @param errorCode 状态码
*/
void onRoomStateUpdate(const char* roomId, ChuangRoomState state, int errorCode)