私有部署

10.1 调用私有部署配置函数,开启私有部署

//设置SDK为私有部署
StarRtc.Instance.setConfigModePulic(false);

//设置msg server连接ip和websocket端口,注:如果使用服务端自带的自签名证书,在每台电脑在首次连接前要从浏览器输入
//https://10.90.7.70:29991 信任证书
StarRtc.Instance.setMsgServerInfo("10.90.7.70", 19903)

//设置chatRoom连接ip和websocket端口,注:如果使用服务端自带的自签名证书,在每台电脑在首次连接前要从浏览器输入
//https://10.90.7.70:29993 信任证书
StarRtc.Instance.setchatRoomServerInfo("10.90.7.70", 19906)

//设置SrcServer连接ip、websocket端口和webrtc端口,注:如果使用服务端自带的自签名证书,在每台电脑在首次连接前要从浏览器输入
//https://10.90.7.70:29994 信任证书
StarRtc.Instance.setSrcServerInfo("10.90.7.70", 19934, 19935)

//设置VdnServer连接ip、websocket端口和webrtc端口,注:如果使用服务端自带的自签名证书,在每台电脑在首次连接前要从浏览器输入
//https://10.90.7.70:29995 信任证书
StarRtc.Instance.setVdnServerInfo("10.90.7.70", 19940, 19941)

//设置VoipServer连接ip、server端口、websocket端口和webrtc端口,注:如果使用服务端自带的自签名证书,在每台电脑在首次连接前要从浏览器输入
//https://10.90.7.70:29992 信任证书
StarRtc.Instance.setVoipServerInfo("10.90.7.70", 10086, 10087, 10088)

//设置webrtc传输ip
StarRtc.Instance.setWebrtcServerIP("10.90.7.70");

10.2 私有部署专有回调

10.2.1 群组回调

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

function starRtcLoginCallBack(data, status) {
switch (status) {
...
case "onGetGroupList":
//获取群组列表回调
//data.groupsInfo:数组,每个元素为{ "groupId": "", "groupName": "", "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
StarRtc.Instance.login(appID,userId,authKey,callBack);

10.3 API 说明

/**
* 上报视频会议房间
* @param roomInfo 房间信息:{"ID":"", "Name":"", "Creator":""}
* @param callback 回调函数
*/
StarRtc.Instance.reportVideoMeetingRoom = function (roomInfo, callback)

/**
* 上报直播房间
* @param roomInfo 房间信息:{"ID":"", "Name":"", "Creator":""}
* @param callback 回调函数
*/
StarRtc.Instance.reportVideoLiveRoom = function (roomInfo, callback)

/**
* 上报小班课(在线教育)房间
* @param roomInfo 房间信息:{"ID":"", "Name":"", "Creator":""}
* @param callback 回调函数
*/
StarRtc.Instance.reportVideoClassRoom = function (roomInfo, callback)

/**
* 上报聊天室房间
* @param roomInfo 房间信息:{"ID":"", "Name":"", "Creator":""}
* @param callback 回调函数
*/
StarRtc.Instance.reportChatRoom = function (roomInfo, callback)

/**
* 删除视频会议房间
* @param roomInfo 房间信息:{"ID":"", "Name":"", "Creator":""}
* @param callback 回调函数
*/
StarRtc.Instance.delVideoMeetingRoom = function (roomInfo, callback)

/**
* 删除直播房间
* @param roomInfo 房间信息:{"ID":"", "Name":"", "Creator":""}
* @param callback 回调函数
*/
StarRtc.Instance.delVideoLiveRoom = function (roomInfo, callback)

/**
* 删除小班课(在线教育)房间
* @param roomInfo 房间信息:{"ID":"", "Name":"", "Creator":""}
* @param callback 回调函数
*/
StarRtc.Instance.delVideoClassRoom = function (roomInfo, callback)

/**
* 删除聊天室房间
* @param roomInfo 房间信息:{"ID":"", "Name":"", "Creator":""}
* @param callback 回调函数
*/
StarRtc.Instance.delChatRoom = function (roomInfo, callback)

/**
* 请求小班课(在线教育)房间列表
* @param callback 回调函数,callback = function(status, listData),status:状态;listData:数组,每个元素为{"ID":"", "Name":"", "Creator":""}
*/
StarRtc.Instance.queryVideoClassRoom = function (callback)

/**
* 请求聊天室房间列表
* @param callback 回调函数,callback = function(status, listData),status:状态;listData:数组,每个元素为{"ID":"", "Name":"", "Creator":""}
*/
StarRtc.Instance.queryChatRoom = function (callback)

/**
* 请求在线会议房间列表
* @param callback 回调函数,callback = function(status, listData),status:状态;listData:数组,每个元素为{"ID":"", "Name":"", "Creator":""}
*/
StarRtc.Instance.queryVideoMeetingRoom = function (callback)

/**
* 请求直播房间列表
* @param callback 回调函数,callback = function(status, listData),status:状态;listData:数组,每个元素为{"ID":"", "Name":"", "Creator":""}
*/
StarRtc.Instance.queryVideoLiveRoom = function (callback)

/**
* 请求群组列表
*/
StarRtc.Instance.getGroupList = function ()

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

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

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