This Class features host of methods and event listeners to help developers to create RTC Application. Using these methods, a Client End Point can connect a EnableX Session and manage different aspect to conduct an effective Session


Given below is a categorized listing of methods:


Room Information

  • getRoomId() – To get Room ID.
  • getRoomMetadata()– To get complete information about the room.
  • isConnected()– To know the status of the Room if it is connected or not.
  • getMode()– To know whether the room is in group mode or lecture mode.
  • getClientId() – To get Client ID of the connected user to the room.
  • getClientName() – To get Client Name of connected user to the room.
  • getRole()– To get role of user connected to the room, viz. moderator or participant.
  • whoAmI() – To get connected user information at an End-Point.
  • getUserList()– To get list of all the users connected to the room.


Messaging & File Sharing

Moderator Controls

  • startRecord() – To start session recording.
  • stopRecord() – To stop ongoing session recording.
  • hardMute() – To hard-mute a Room, no participant is allowed to talk.
  • hardUnMute() – To hard-unmute a Room, a participant can talk if desired.
  • lockRoom() – To lock Room to disallow further entry into Room.
  • unLockRoom() – To unlock Room to allow entry into Room subsequently.
  • dropUser() – To disconnect or force-drop one or more participant(s) from the Session.
  • destroy() – To terminate an ongoing session.
  • switchUserRole() – For the Moderator to designate a connected Participant to act as a Moderator during the session.

Screen Sharing

Canvas Streaming


Floor Access Control

  • requestFloor() – To request moderator for Floor Access to publish.
  • cancelFloor() – Participant cancels his own request for Floor Access which is pending at the Moderator’s end.
  • grantFloor() – To  grant floor access to one or many users one by one allowing him to publish.
  • denyFloor() – To deny Floor Access to a participant who had requested access.
  • finishFloor() – For the participant to end floor access granted to him by Moderator.
  • releaseFloor() – For the Moderator to terminate floor access to a participant granted earlier.


  • getDevices() – To get a list of all the audio devices connected to your Device.
  • getSelectedDevice() – To get the currently selected or in-use Audio Device for the Stream.
  • switchMediaDevice() – To switch Microphone, Bluetooth devices, or speakers.

Stream Controls

Manage Logging

Handle Application Switch

Manage Video