浏览 SDKs · Flutter
平台
SDKsFlutter商业版

发起群聊通话

邀请指定群成员加入群聊音视频通话。

复制

群聊通话只面向 inviteeUserIDList 中明确指定的群成员发起邀请,不会因为指定了 groupID 而自动邀请全群成员:

参数说明

参数类型是否必填说明
infoSignalingInfo是群通话信令发起对象,包含操作者 userID 与完整的 invitation 信息。

invitation 核心字段说明:

  • inviterUserID:发起人用户 ID。
  • inviteeUserIDList:被邀请的群成员用户 ID 列表,需排除发起人自己。
  • groupID:目标群组 ID,不能为空。
  • roomID:通话房间 ID。若业务层自行生成,参与各端必须保持一致。
  • timeout:邀请超时时间,单位为秒。
  • mediaType:媒体类型,如 'video' 或 'audio'。
  • sessionType:会话类型,群聊传入 ConversationType.group。
final info = SignalingInfo(
  userID: currentUserID,
  invitation: InvitationInfo(
    inviterUserID: currentUserID,
    inviteeUserIDList: selectedGroupMemberIDs,
    groupID: groupID,
    roomID: groupID,
    timeout: 30,
    mediaType: 'video',
    sessionType: ConversationType.group,
    platformID: Platform.isIOS ? IMPlatform.ios : IMPlatform.android,
  ),
);

final credentials = await OpenIM.iMManager.signalingManager
    .signalingInviteInGroup(info: info);

返回结果

Future 成功返回 SignalingCertificate 对象,包含发起方进入房间所需的凭据信息。

字段类型说明
tokenString?接入媒体引擎所需的房间鉴权凭证。
roomIDString?目标通话房间 ID。
liveURLString?媒体流服务器地址。
busyLineUserIDListList<String>?当前正处于忙线状态的成员 ID 列表;部分成员忙线不影响其他成员的邀请流程。

调用成功表示群呼叫邀请已由服务端发送,不代表受邀成员已接听。客户端按 roomID 建立本地通话状态,各群成员的接听、拒绝和超时状态通过事件异步更新,完整事件监听请参考处理通话事件。