私有部署服务器版本使用方法
私服服务是指,用户使用starRTC发布的免费服务端程序,运行在用户自己的服务器上,所有数据不经过starRTC,我们不承担非法数据的风险。
免费服务下载地址: https://github.com/starrtc/starrtc-server
私有服务SDK不需要登录,starRTC的sdk不对用户的合法性进行校验,交给用户自己维护。初始化时省掉了登录服务url的设置。
此外,SDK可以通过API直接设置各项功能服务的服务地址。省去了原有的调度环节,可以更灵活的接入到中小型项目中。
使用方法:
1 初始化
因为不需要starRTC做用户合法性校验,所以无需从我方获取APPID,用户自己生成一个即可。
初始化步骤与正常版很相似,调用几个不同的api即可XHCustomConfig customConfig = XHCustomConfig.getInstance(context);
customConfig.setChatroomServerUrl(MLOC.CHAT_ROOM_SERVER_URL);
customConfig.setLiveSrcServerUrl(MLOC.LIVE_SRC_SERVER_URL);
customConfig.setLiveVdnServerUrl(MLOC.LIVE_VDN_SERVER_URL);
customConfig.setImServereUrl(MLOC.IM_SERVER_URL);
customConfig.setVoipServerUrl(MLOC.VOIP_SERVER_URL);
customConfig.initSDKForFree(MLOC.userId, new IXHErrorCallback() {
public void error(final String errMsg, Object data) {
}
},new Handler());
2 IM群组的新增API
可以从SDK的API中直接获取用户自己的群列表以及群信息(群成员列表和免打扰状态)
注意:下边两个API仅限私有部署服务时使用。XHClient.getInstance().getGroupManager().queryGroupList(new IXHResultCallback() {
public void success(final Object data) {
//获取群列表成功
}
public void failed(String errMsg) {
//获取群列表失败
}
});
XHClient.getInstance().getGroupManager().queryGroupInfo(mGroupId, new IXHResultCallback() {
public void success(final Object data) {
//获取群信息成功
}
public void failed(String errMsg) {
//获取群信息失败
}
});