非AEC测试接口

10.1 调用AEC配置函数,开启、关闭AEC,开启AEC时,列表信息从AEC URL获取;关闭AEC时,列表信息通过API获取

StarRtc.StarSDK.setConfigUseAEC(true);

10.2 私有部署专有回调

10.2.1 群组回调

通过登录过程中传入的回调函数接收群组消息;

function starRtcLoginCallBack(data, status) {
switch (status) {
...
case "onGetGroupList":
//获取群组列表回调
//data.groupsInfo:数组,每个元素为{ "id": "", "name": "", "creator": "" }
break;
case "onGetOnlineNumber":
//获取在线用户数列表
//data.count:用户总数量,data.totalPageNum:分页后的总页数
break;
case "onGetGroupUserList":
//获取群用户列表回调
//data.userIdList:数组,每个元素为用户id字符串
break;
case "onGetAllUserList":
//获取全部用户回调
//data.totalPageNum:分页后的总页数,data.reqPageNum:请求的页码,data.userIdList:数组,每个元素为用户id字符串
break;
}
};

//登录SDK
var starSDK = new StarRtc.StarSDK();
starSDK.login(appID,userId,authKey,callBack);

10.3 API 说明

/**
* 保存房间信息(非AEC下使用此接口做演示)
* @param listType 保存类型,见CHATROOM_LIST_TYPE
* @param roomInfo 结构为{"id":"", "name":"", "creator":""}
* @param callback 回调函数
*/
StarRtc.StarSDK.reportRoom = function (listType, roomInfo, callback)

/**
* 删除房间信息(非AEC下使用此接口做演示)
* @param listType 保存类型,见CHATROOM_LIST_TYPE
* @param roomInfo 结构为{"id":"", "name":"", "creator":""}
* @param callback 回调函数
*/
StarRtc.StarSDK.delRoom = function (listType, roomInfo, callback)

/**
* 查询列表(非AEC下使用此接口做演示)
* @param listTypes 数组,值见CHATROOM_LIST_TYPE
* @param callback 回调函数
*/
StarRtc.StarSDK.queryRoom = function (listTypes, callback)

/**
* 请求群组列表(非AEC下使用此接口做演示)
*/
StarRtc.StarSDK.getGroupList = function ()

/**
* 请求指定群用户列表
* @param groupId 群组id
*/
StarRtc.StarSDK.getGroupUserList = function (groupId)

/**
* 请求当前在线人数
*/
StarRtc.StarSDK.getOnlineNumber = function ()

/**
* 请求全部用户列表
* @param reqPageNum 页码,StarRtc.Instance.getOnlineNumber调用后,会在回调中返回总数量和总页数
*/
StarRtc.StarSDK.getAllUserList = function (reqPageNum)