浏览 SDKs · HarmonyOS
平台
SDKsHarmonyOS商业版

接受通话

接受当前通话邀请并取得房间凭据。

复制
import sdk, { Platform, SignalingAcceptReq, SignalingAcceptResp } from '@openimsdk/imsdk';

const request: SignalingAcceptReq = {
  invitation: invitation,
  offlinePush: offlinePush,
  participant: participant,
  opUserPlatformID: Platform.HarmonyOS,
  userID: invitation.inviterUserID,
};
const response: SignalingAcceptResp = await sdk.signalingAccept(request);
await mediaEngineJoin(response.roomID, response.token, response.liveURL);

invitation 应使用收到或查询到的完整对象,不要只保留房间 ID 后重新构造。participant 表示当前接听者,userID 填写需要接收接受信令的邀请人。Promise 成功表示信令接受成功并返回房间凭据,但不代表音视频媒体通道已经连接完成,其他端的状态变更仍需通过信令事件通知。客户端可使用 roomID 和 userID 维护本地通话与成员状态,完整事件监听请参考处理通话事件。