登录房间

登录房间

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

步骤

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

1 登录房间

调用方法 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 必传 遵循协议的自定义类,实现代理回调方法,不可传空

2 退出房间

用户退出房间时调用方法 logoutRoom:

 liveEngine.logoutRoom();

3 实现回调方法

实现回调方法的接口 <ICCLiveCallback >

实现以下登陆房间回调方法,从而处理登录房间结果。注意:只有调用了登录房间接口,才会触发回调,若调用了登录方法但没有收到回调,请检查是否调用了登录方法且传入的Callback是否为当前处理回调的非空类。

用户登录房间回调

用户调用登录房间方法后,会触发<ICCLiveCallback > 中的回调方法,在方法内根据业务需要处理推流或播流操作。

onLoginCallback(int code, CCStreamInfo[] ccLiveStreamInfos)