浏览 SDKs · React Native
SDKsReact Native商业版

发起单聊通话

使用 OpenIM React Native SDK 发起单聊音视频通话。

复制

调用 signalingInvite() 发起单聊音视频通话。调用完成后返回房间凭据,应用可使用其中的 roomIDtokenliveURL 接入实时音视频媒体引擎。

const roomCredentials = await OpenIMSDK.signalingInvite({
  invitation: {
    inviterUserID: currentUserID,
    inviteeUserIDList: [peerUserID],
    groupID: '',
    roomID,
    timeout: 30,
    mediaType: 'video',
    sessionType: SessionType.Single,
    platformID: currentPlatform,
  },
});

参数说明

参数类型是否必填说明
invitationRtcInvite本次通话邀请。
invitation.inviterUserIDstring发起通话的当前用户 ID。
invitation.inviteeUserIDListstring[]被邀请用户 ID 列表;单聊时传入对方用户 ID。
invitation.groupIDstring单聊传空字符串。
invitation.roomIDstring本次通话的房间 ID,后续通话操作和状态处理使用该值识别通话。
invitation.timeoutnumber邀请等待时长,单位为秒。
invitation.mediaTypestring媒体类型,例如 audiovideo
invitation.sessionTypeSessionType单聊传入 SessionType.Single
invitation.platformIDPlatform发起端平台;传入当前客户端对应的 Platform 枚举值。
invitation.customDatastring随邀请传递的业务扩展字符串。
invitation.initiateTimenumber邀请发起时间,Unix 毫秒时间戳。通常由通话流程维护,无需手动填写。
invitation.busyLineUserIDListstring[]忙线用户列表。发起新邀请时通常不填写。
offlinePushInfoOfflinePush被邀请用户离线时使用的推送内容。
offlinePushInfo.titlestring条件必填提供 offlinePushInfo 时填写推送标题。
offlinePushInfo.descstring条件必填提供 offlinePushInfo 时填写推送正文。
offlinePushInfo.exstring条件必填提供 offlinePushInfo 时填写扩展字符串;没有内容时传空字符串。
offlinePushInfo.iOSPushSoundstring条件必填提供 offlinePushInfo 时填写 iOS 推送声音。
offlinePushInfo.iOSBadgeCountboolean条件必填提供 offlinePushInfo 时说明是否更新 iOS 角标。

返回结果

调用完成后返回 RtcInviteResults

字段类型说明
roomIDstring通话房间 ID。
tokenstring加入通话房间使用的凭据。
liveURLstring通话服务返回的房间地址。
busyLineUserIDListstring[]处于忙线状态的被邀请用户 ID 列表。

被邀请用户会通过 OnReceiveNewInvitation 收到 OnReceiveNewInvitationPayload。接受、拒绝、取消和挂断等状态变化见处理通话事件