RevueSDK · Swift reference Guides

Class

Room

會議室 — 管理參與者、Track 發佈/訂閱的核心物件(singleton)

class Room

Overview

RevueSDK 是直連架構,ToxCore 同時只支援一個群組通話 session, 且相機/麥克風只有一個,因此 Room 設計為 singleton。 localParticipant 隨 SDK 初始化就存在,不需要額外 join。

邀請與接聽在 Revue.shared.friends(FriendManager)上,結果由 RevueDelegate 回報:

對方接通後以 RemoteParticipant 加入 remoteParticipants,並 fire RoomDelegate.participantDidConnect。斷線操作:

使用方式:

// 每次 Revue.shared.initialize() 之後註冊(destroy() 會清空 delegates)
Room.shared.delegates.add(delegate: self)

// 邀請好友;對方接受後 fire participantDidConnect
try Revue.shared.friends.sendInvitation(friendId: "alice")

// 收到邀請(在 RevueDelegate.didReceiveInvitation 中)
try Revue.shared.friends.acceptInvitation(friendId: "bob")

// 斷開特定人
Room.shared.remoteParticipants["bob"]?.disconnect()

// 斷開所有遠端參與者(Room 本身不消失)
Room.shared.disconnectAll()

Topics

Instance Properties

Instance Methods

Type Properties