参会者通过呼入同一个会议室进行音视频通话,对于有密码的会议室需同时输入会议室密码进入会议。可以通过事件回调获取当前呼叫状态,根据呼叫状态进行相应的处理。呼叫成功后,参会者进入会议,云平台将自动发送音视频流。音视频通话过程中参会人员信息状态变更以事件回调方式进行通知,收到回调消息后可根据业务场景进行后续处理。
您可以通过MakeCall方法进行呼叫,方法中number是即将呼叫的会议室号码,meetingPwd是会议室密码,如果没有设置会议密码传入空值即可,SDKCallMode 为呼叫模式, displayName不传时为登录时的名称。
/// 发起呼叫
/// <param name="number">会议室号</param>
/// <param name="meetingPwd">会议室密码</param>
/// <param name="mode">呼叫模式</param>
/// <param name="displayName">参会名称</param>
/// <param name="isOpenCamera">是否开启摄像头</param>
/// <param name="isOpenMic">是否打开麦克风</param>
/// <param name="callMeetingId">预约会议ID</param>
void MakeCall(string number, string meetingPwd, SDKCallMode mode, string displayName = "", bool isOpenCamera = true, bool isOpenMic = true, string callMeetingId = "");
通过INemoSDKCallbacks.OnCallUrlInfo返回呼叫信息,INemoSDKCallbacks.OnCallState返回呼叫状态。
//返回呼叫信息
void OnCallUrlInfo(SDKCallUrlInfo callInfo);
// 返回呼叫状态
void OnCallState(SDKCallStateInfo callStateInfo);
// 呼叫状态信息
public class SDKCallStateInfo
{
public SDKCallState callState;
public SDKError sdkError;
// 退出会议的原因。当 sdkError==NoError的时候,可检测这个字段。
public string disconnectReason = "";
// 用于被叫时,返回会议室号码.呼叫接通时这个字段有效
public string meetingNumer = "";
// 当前呼叫的唯一标识
public int callIndex;
// 远端是否为语音模式
public bool remoteAudioOnlyMode = false;
}
API参考