The OpenTok.js library includes the following classes. Use the OT.initSession() method to initialize an OpenTok session and get started.
| Class | Description |
|---|---|
| ArchiveEvent | Defines event objects for the archiveStarted and
archiveStopped events. |
| AudioInputDeviceChangedEvent | Dispatched by a Publisher object when the audio input device changes. |
| AudioLevelUpdatedEvent | Dispatched periodically by a Subscriber or Publisher object to indicate the audio level. |
| Capabilities | Defines the capabilities property of the Session class. |
| CaptionReceivedEvent | Defines an event object for the captionReceived event dispatched by the Subscriber object. |
| Connection | Represents a connection to an OpenTok session. |
| ConnectionEvent | Dispatched by the Session object when a client connects to or disconnects from a session. |
| CpuPerformanceChangedEvent | Dispatched by the Session object when the CPU performance state has changed. |
| Error | Define error objects passed into completion handlers. |
| Event | Defines the basic OpenTok event object that is passed to event listeners. |
| ExceptionEvent | Dispatched by the OT object when the OpenTok API encounters an exception. |
| MediaStoppedEvent | Dispatched by a Publisher when the user has stopped sharing one or all media types (video, audio, or screen). |
| MuteForcedEvent | Dispatched by a Publisher when its audio is muted by a moderator. |
| OT | Use the OT object to initialize OpenTok Session and Publisher objects, set up error logging, and set up exception event handling. |
| Publisher | Provides the mechanism through which control of the published stream is accomplished. |
| QualityScoreChangedEvent | Dispatched by the Subscriber object when either the audio or video quality score changes for the subscriber. |
| Session | Represents an OpenTok session and provides access to much of the OpenTok functionality. |
| SessionConnectEvent | Dispatched by the Session object on the connecting page when the session has successfully connected. |
| SessionDisconnectEvent | Dispatched by the Session object when a session has disconnected. |
| SignalEvent | Dispatched by the Session object when the client receives a signal from the session. |
| Stream | Provides information about an audio-video stream. |
| StreamEvent | The Session object dispatches StreamEvent events when a session has a stream created or destroyed. |
| StreamPropertyChangedEvent | The Session object dispatches StreamPropertyChangedEvent events when a publisher starts or stops publishing audio or video. |
| Subscriber | Provides the mechanism through which control of a subscribed stream is accomplished. |
| VideoDimensionsChangedEvent | Dispatched when the video dimensions of the video change for a screen-sharing video stream (when the user resizes the window being captured). |
| VideoElementCreatedEvent | Dispatched by a Subscriber or Publisher object to indicate the video element
(or object element in Internet Explorer) was created. |
| VideoEnabledChangedEvent | Defines the event object for the videoDisabled and videoEnabled events dispatched by the Subscriber. |