joinRoom

Joins a standard media room.

Validates input parameters and emits a 'joinRoom' event to the server. Waits for acknowledgment with room details including RTP capabilities.

Return

ResponseJoinRoom containing room details and capabilities

Parameters

options

Join room configuration

Throws

if validation fails or server returns an error

Example usage:

val socket = createSocketManager()
socket.connect("https://mediasfu.com")

val options = JoinRoomOptions(
socket = socket,
roomName = "s12345678",
islevel = "1",
member = "user123",
sec = "64CharacterLongSecretHere...",
apiUserName = "apiUser"
)

try {
val response = joinRoom(options)
} catch (e: SocketEmitException) {
Logger.e("SocketEmitMethods", "Failed to join: ${e.message}")
}