# ScreenMeet

Main class to work with ScreenMeet SDK

- `shared`

Returns singleton instance of ScreenMeet

#### Declaration

- `config`

Allow to configure ScreenMeet framework

#### Declaration

- `interface`

Implement ScreenMeetUI protocol to use own UI elements

#### Declaration

- `localVideoSource`

Local video source

#### Declaration

- `session`

Allow to manage session

#### Declaration

- `connect(code:completion:)`

Starts ScreenMeet session. No code specified, user will be asked to enter code value

#### Declaration

#### Parameters

|     |     |
| --- | --- |
| `<br>                                code<br>` | Identify session created by agent |
| `<br>                                completion<br>` | Session if success. Error if fails (see `ScreenMeet.Session.SessionError`) |

- `disconnect()`

Stops ScreenMeet session.

#### Declaration

- `registerLifecycleListener(_:)`

Allow to register lifecycle listener

#### Declaration

- `unregisterLifecycleListener(_:)`

Allow to unregister lifecycle listener

#### Declaration

- `registerSessionEventListener(_:)`

Allow to register session event listener

#### Declaration

- `unregisterSessionEventListener(_:)`

Allow to unregister session event listener

#### Declaration

### Session

- `Session`

Represents a session with the ScreenMeet backend services.

[See more](https://api-docs.screenmeet.com/ios/2.0.9/Classes/ScreenMeet/Session.html)

#### Declaration

- `Config`

ScreenMeet Configuration

[See more](https://api-docs.screenmeet.com/ios/2.0.9/Classes/ScreenMeet/Config.html)

#### Declaration

### Static methods

- `version()`

ScreenMeet SDK version

#### Declaration

#### Return Value

ScreenMeet SDK version
