Skip to main content

DyteClient

The DyteClient class is the main class of the web core library. An object of the DyteClient class can be created using await DyteClient.init({ ... }). Typically, an object of DyteClient is named meeting.

meeting.participants

The participants object consists of 4 maps of participants, waitlisted, joined, active, pinned. The maps are indexed by peerIds, and the values are the corresponding participant objects.

Kind: instance property of DyteClient

meeting.self

The self object can be used to manipulate audio and video settings, and other configurations for the local participant. This exposes methods to enable and disable media tracks, share the user's screen, etc.

Kind: instance property of DyteClient

meeting.meta

The room object stores information about the current meeting, such as chat messages, polls, room name, etc.

Kind: instance property of DyteClient

meeting.ai

The ai object is used to interface with Dyte's AI features. You can obtain the live meeting transcript and use other meeting AI features such as summary, and agenda using this object.

Kind: instance property of DyteClient

meeting.plugins

The plugins object stores information about the plugins available in the current meeting. It exposes methods to activate and deactivate them.

Kind: instance property of DyteClient

meeting.chat

The chat object stores the chat messages that were sent in the meeting. This includes text messages, images, and files.

Kind: instance property of DyteClient

meeting.polls

The polls object stores the polls that were initiated in the meeting. It exposes methods to create and vote on polls.

Kind: instance property of DyteClient

meeting.connectedMeetings

The connectedMeetings object stores the connected meetings states. It exposes methods to create/read/update/delete methods for connected meetings.

Kind: instance property of DyteClient

meeting.__internals__

The internals object exposes the internal tools & utilities such as features and logger so that client can utilise the same to build their own feature based UI. DyteLogger (internals.logger) can be used to send logs to Dyte's servers to inform Dyte of issues, if any, proactively.

Kind: instance property of DyteClient

meeting.join()

The join() method can be used to join the meeting. A roomJoined event is emitted on self when the room is joined successfully.

Kind: instance method of DyteClient

meeting.leave()

The leave() method can be used to leave a meeting.

Kind: instance method of DyteClient

meeting.joinRoom()

Deprecated

Kind: instance method of DyteClient

meeting.leaveRoom()

Deprecated

Kind: instance method of DyteClient

meeting.init(options)

The init method can be used to instantiate the DyteClient class. This returns an instance of DyteClient, which can be used to perform actions on the meeting.

Kind: static method of DyteClient

ParamDescription
optionsThe options object.
options.authTokenThe authorization token received using the API.
options.baseURIThe base URL of the API.
options.defaultsThe default audio and video settings.