Class
Room
@objc
public class Room: NSObject, Loggable
Relationships
Conforms To
Loggable
Allows to extend with custom
log
method which automatically captures current type (class name).MulticastDelegateProtocol
NSObject
Initializers
init()
@objc
public convenience override init()
init(delegate:connectOptions:roomOptions:)
@objc
public init(delegate: RoomDelegateObjC? = nil,
connectOptions: ConnectOptions? = nil,
roomOptions: RoomOptions? = nil)
Properties
sid
@objc
public var sid: Sid?
name
@objc
public var name: String?
serverVersion
@objc
public var serverVersion: String?
serverRegion
@objc
public var serverRegion: String?
Region code the client is currently connected to.
localParticipant
@objc
public var localParticipant: LocalParticipant?
remoteParticipants
@objc
public var remoteParticipants: [Sid: RemoteParticipant]
activeSpeakers
@objc
public var activeSpeakers: [Participant]
isRecording
@objc
public var isRecording: Bool
If the current room has a participant with recorder:true
in its JWT grant.
url
@objc
public var url: String?
token
@objc
public var token: String?
connectionStateObjC
@objc(connectionState)
@available(swift, obsoleted: 1.0)
public var connectionStateObjC: ConnectionStateObjC
Only for Objective-C.
connectStopwatch
public var connectStopwatch: Stopwatch
audioDeviceModule
@objc
public static var audioDeviceModule: RTCAudioDeviceModule
bypassVoiceProcessing
@objc
public static var bypassVoiceProcessing: Bool
Set this to true to bypass initialization of voice processing. Must be set before RTCPeerConnectionFactory gets initialized.
description
public override var description: String
Methods
connect(url:token:connectOptions:roomOptions:)
@objc(connectWithURL:token:connectOptions:roomOptions:)
@discardableResult
public func connect(url: String,
token: String,
connectOptions: ConnectOptions? = nil,
roomOptions: RoomOptions? = nil) -> Promise<Room>.ObjCPromise<Room>
disconnectObjC()
@objc(disconnect)
@discardableResult
public func disconnectObjC() -> Promise<Void>.ObjCPromise<NSNull>
connect(_:_:connectOptions:roomOptions:)
@discardableResult
public func connect(_ url: String,
_ token: String,
connectOptions: ConnectOptions? = nil,
roomOptions: RoomOptions? = nil) -> Promise<Room>
disconnect()
@discardableResult
public func disconnect() -> Promise<Void>
sendSimulate(scenario:)
@discardableResult
public func sendSimulate(scenario: SimulateScenario) -> Promise<Void>
waitForPrimaryTransportConnect()
public func waitForPrimaryTransportConnect() -> Promise<Void>
waitForPublisherTransportConnect()
public func waitForPublisherTransportConnect() -> Promise<Void>
add(delegate:)
public func add(delegate: RoomDelegate)
remove(delegate:)
public func remove(delegate: RoomDelegate)
removeAllDelegates()
@objc
public func removeAllDelegates()
addObjC(delegate:)
@objc(addDelegate:)
@available(swift, obsoleted: 1.0)
public func addObjC(delegate: RoomDelegateObjC)
Only for Objective-C.
removeObjC(delegate:)
@objc(removeDelegate:)
@available(swift, obsoleted: 1.0)
public func removeObjC(delegate: RoomDelegateObjC)
Only for Objective-C.