- RevueSDK
- RemoteParticipant
Class
RemoteParticipant
遠端參與者(其他人)— 可訂閱其 Track、控制連線狀態
class RemoteParticipantOverview
透過 Room.shared.remoteParticipants[friendId] 取得(對方接受邀請進房後存在)。
每個 RemoteParticipant 有獨立的 paths(FriendConnectionPaths bitmap,v0.13.0-rc1 起), 因為 RevueSDK 的連線是針對 friendId(直連架構),不是針對 Room。
let alice = Room.shared.remoteParticipants["alice"]
// 視訊
videoView.track = alice?.firstCameraVideoTrack
// 斷開連線
alice?.disconnect()
// 邀請流程由 RevueDelegate 處理:
// - 收到邀請:RevueDelegate.didReceiveInvitation
// - 接聽/拒絕:Revue.shared.friends.acceptInvitation / rejectInvitation
// - 通話建立:RoomDelegate.participantDidConnect
// - 通話結束:RoomDelegate.participantDidDisconnect(讀 lastDisconnectReason)
Topics
Instance Properties
var lastDisconnectReason: DisconnectReason?最近一次斷線原因
var paths: FriendConnectionPaths與此參與者的連線路徑(FriendConnectionPaths bitmap,v0.13.0-rc1)
Instance Methods
func disconnect()斷開與此參與者的連線
func requestMute(Bool) async throws -> Bool發送靜音請求給此參與者