Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

Meeting オブジェクトの解説

最終更新 Markdown で表示Agent セットアップ

meeting オブジェクトは、RealtimeKit セッションとやり取りするための中核インターフェイスです。参加者、ローカルユーザーの操作、チャット、投票、プラグインなどへアクセスできます。このオブジェクトは、SDK を初期化したときに返されます。

このガイドでは、meeting オブジェクト上の主要な名前空間と、よく使うプロパティ、メソッド、イベントを説明します。各名前空間の詳細は、リンク先のリファレンスを参照してください。

Meeting オブジェクトの構成

meeting オブジェクトには、ミーティングの各側面を整理する複数のプロパティがあります。

Self / ローカル参加者

リモート参加者

meeting.participants - すべてのリモート参加者

ミーティングのメタデータ

meeting.meta - ミーティングのメタデータ

チャット

meeting.chat - チャットメッセージ

投票

meeting.polls - 投票

プラグイン

meeting.plugins - プラグイン

AI 機能

meeting.ai - AI 機能

メソッド

ミーティングルームへの参加と退出:

ID の理解

RealtimeKit は、参加者に対して 2 種類の識別子を使います。

  • セッション ID(id: ミーティングへの各接続に一意な識別子です。参加者が新しいセッションに参加するたびに変わります。Web では「Peer ID」と呼ばれ、meeting.self.id または participant.id に格納されます。モバイルでは「Participant ID」と呼ばれ、meeting.localUser.id または participant.id に格納されます。

  • ユーザー ID(userId: 複数セッションにわたって同じ参加者を表す永続的な識別子です。再接続しても変わりません。Web では meeting.self.userId、モバイルでは meeting.localUser.userId、リモート参加者では participant.userId に格納されます。

使い分け:

  • 再接続や別セッションでも同じユーザーを追跡する場合は userId を使います(ユーザー設定や権限の保存など)
  • 現在のセッションの接続を扱う場合は id を使います(アクティブな動画ストリームやリアルタイムの参加者状態の管理など)

ベストプラクティス

  • ポーリングではなくイベントを購読する: meeting オブジェクトは状態が変わるとイベントを発行します。プロパティ値を繰り返し確認するのではなく、これらのイベントを購読してください。

  • 参加者コレクションを活用する: Web では toArray() で参加者マップを配列に変換します。モバイルでは参加者コレクションはすでにリストなので、そのまま反復処理できます。

  • 接続状態を確認する: アクティブなセッションが必要なプロパティやメソッドにアクセスする前に、必ず roomJoined(モバイルでは meeting.localUser.roomJoined)を確認してください。

  • エラーを適切に処理する: 多くのメソッドはエラーコールバックを受け取ります。よいユーザー体験のため、必ず適切なエラー処理を実装してください。

次のステップ

meeting オブジェクトの構成を理解したら、カスタムのミーティング体験を構築できます。UI Kit のコンポーネントは、内部で同じ meeting オブジェクトを使い、すぐに使えるインターフェイスを提供します。次のガイドでは、UI Kit コンポーネントと meeting オブジェクトへの直接アクセスを組み合わせて、独自のカスタム UI を作る方法を説明します。

役に立ちましたか?