视频会议

8.1 获取StarRtc.StarRoomSDK实例,实现回调函数

function videoMeetingCallBack(data, status, oper)
{
var thisRoom = data.obj;
switch (status){
case "connect success":
//连接成功
break;
case "connect failed":
case "connect closed":
//连接失败
break;
case "onChatRoomMessage":
//收到聊天室类别消息
break;
case "onWebrtcMessage":
//收到视频类别消息
switch(data.type)
{
case "streamCreated":
//本地视频流创建,data.status == "success"为成功
break;
case "srcApplyUpload":
//申请上传状态,data.status == "success"为成功
break;
case "addUploader":
//视频会议添加成员
break;
case "removeUploader":
//视频会议移除成员
break;
case "delChannel":
//删除视频会议,data.status == "success"为成功
break;
case "createChannel":
//创建视频会议,data.status == "success"为成功
break;
case "streamData":
//收到实时数据
break;
case "serverErr":
//服务器错误
break;
}
break;
}
}

/**
* 创建视频会议房间
* @param _oper 操作类型:new,创建;open,加入
* @param _userCallback 消息回调
* @param _userData 存储聊天室的相关信息(ID,Name,Creator),结构为{"roomInfo":{"ID":"", "Name":"", "Creator":""}}
*/
currRoom = StarRtc.Instance.getVideoMeetingRoomSDK = function(_oper, _userCallback, _userData)

例:
currRoom = StarRtc.Instance.getVideoMeetingRoomSDK("open", videoMeetingCallBack, {"roomInfo":{"ID":"", "Name":"", "Creator":""}});

8.2 StarRtc.StarRoomSDK 视频会议 部分 API 说明

/**
* 设置登录信息
* @param _agentId appID
* @param _userId userID
* @param _authKey authKey
*/
StarRtc.StarRoomSDK.login = function (_agentId, _userId, _authKey)

/**
* 连接视频会议
*/
StarRtc.StarRoomSDK.sigConnect = function()

/**
* 断连视频会议
* @param flag 是否主动断开连接的标志为,用于判断重连
*/
StarRtc.StarRoomSDK.sigDisconnect = function(flag)

/**
* 创建本地视频流
* @param streamOption 流配置(分辨率等)
*/
StarRtc.StarRoomSDK.createStream = function(streamOption)

/**
* 创建视频会议
*/
StarRtc.StarRoomSDK.createNew = function()

/**
* 获取聊天室在线用户数
*/
StarRtc.StarRoomSDK.getRoomOnlineNum = function()

/**
* 删除视频会议
*/
StarRtc.StarRoomSDK.deleteCurrRoom = function()

/**
* 加入视频会议
*/
StarRtc.StarRoomSDK.joinRoom = function()

/**
* 离开视频会议
*/
StarRtc.StarRoomSDK.leaveRoom = function(_flag)

/**
* 切换大小图
* @param upId 切换大小图的id
*/
StarRtc.StarRoomSDK.streamConfigChange = function(upId)

/**
* 踢出房间
*/
StarRtc.StarRoomSDK.kickOutUser = function(kickOutUserId)

/**
* 发送实时数据
* @param data 实时数据
*/
StarRtc.StarRoomSDK.sendStreamData = function(data)

/**
* 获取是主动断开还是被动断开
*/
StarRtc.StarRoomSDK.activeDisconnect = function()