跳转到内容
搜索文档

会议对象详解

最后更新 查看 MarkdownAgent 设置

会议对象是与 RealtimeKit 会话进行交互的核心接口。它提供了对参与者、本地用户控制、聊天、投票、插件等的访问。此对象在您初始化 SDK 时返回。

本指南涵盖了会议对象上的核心命名空间以及最常用的属性、方法和事件。各命名空间参考已链接以获取更多详细信息。

会议对象结构

会议对象包含多个属性,这些属性组织了会议的不同方面:

自我/本地参与者

远程参与者

meeting.participants - 所有远程参与者

会议元数据

meeting.meta - 会议元数据

聊天

meeting.chat - 聊天消息

投票

meeting.polls - 投票

插件

meeting.plugins - 插件

AI 功能

meeting.ai - AI 功能

方法

加入或离开会议室:

理解 ID

RealtimeKit 对参与者使用两种类型的标识符:

  • 会话 ID (id):每个会议连接的唯一标识符。每次参与者加入新会话时都会更改。在 Web 平台上,这被称为“Peer ID”,存储在 meeting.self.idparticipant.id 中。在移动平台上,这被称为“参与者 ID”,存储在 meeting.localUser.idparticipant.id 中。

  • 用户 ID (userId):参与者跨多个会话的持久标识符。当用户重新连接时保持不变。这存储在 meeting.self.userId (Web) 或 meeting.localUser.userId (Mobile) 中,对于远程参与者则存储在 participant.userId 中。

何时使用:

  • 当您需要跨不同会话或重新连接跟踪同一用户时(例如,保存用户首选项或权限),请使用 userId
  • 当处理当前会话的连接时(例如,管理活动视频流或实时参与者状态),请使用 id

最佳实践

  • 监听事件而不是轮询:当状态发生变化时,会议对象会触发事件。订阅这些事件,而不是持续检查属性值。

  • 使用参与者集合:在 Web 平台上,使用 toArray() 将参与者映射转换为数组。在移动平台上,参与者集合已经是列表,您可以直接对其进行循环遍历。

  • 检查连接状态:在访问需要活动会话的属性或调用方法之前,务必检查 roomJoined(在移动端为 meeting.localUser.roomJoined)。

  • 优雅地处理错误:许多方法都接受错误回调。请始终实现适当的错误处理,以提供良好的用户体验。

下一步

现在您已经了解了会议对象的结构,可以使用它来构建自定义会议体验。UI Kit 组件在内部使用相同的会议对象来提供开箱即用的界面。在下一指南中,我们将向您展示如何将 UI Kit 组件与直接会议对象访问相结合,以创建您自己的自定义 UI。

这篇文档对您有帮助吗?