初始化SDK之后,必须先登录房间,才能进行后面的推拉流。
因为以下接口方法调用一般是基于视频UI操作进行的,所以调用以下方法前,需要您已经创建了自己的视频展示界面的类了,比如下图样式的多人视频的UI,Demo中的UI仅提供演示。
调用方法 loginRoom实现登陆房间
liveEngine.loginRoom(String roomId, String userId, int role, final ICCLiveCallback callback)
方法参数说明:
参数 | 类型 | 是否必传 | 描述 |
---|---|---|---|
roomID | String | 必传 | APP内房间唯一标识,支持数字、字母、下划线 |
role | int | 必传 | 用户角色,1:主播 2:观众 3:互动连麦 |
uid | String | 必传 | APP内用户唯一标识,支持数字、字母、下划线 |
ICCLiveCallback | id | 必传 | 遵循 |
用户退出房间时调用方法 logoutRoom:
liveEngine.logoutRoom();
实现回调方法的接口 <ICCLiveCallback >
实现以下登陆房间回调方法,从而处理登录房间结果。注意:只有调用了登录房间接口,才会触发回调,若调用了登录方法但没有收到回调,请检查是否调用了登录方法且传入的Callback是否为当前处理回调的非空类。
用户登录房间回调:
用户调用登录房间方法后,会触发<ICCLiveCallback > 中的回调方法,在方法内根据业务需要处理推流或播流操作。
onLoginCallback(int code, CCStreamInfo[] ccLiveStreamInfos)