# Protocols

The following protocols are available globally.

- `ScreenMeetUIProtocol`
  
  Implement ScreenMeetUI protocol to implement all user interactions in style of your application UI  
  [See more](https://api-docs.screenmeet.com/ios/2.0.9/Protocols/ScreenMeetUIProtocol.html)

#### Declaration

- `LifecycleListener`
  
  Listener for lifecycle-related state of the session  
  [See more](https://api-docs.screenmeet.com/ios/2.0.9/Protocols/LifecycleListener.html)

#### Declaration

- `SessionEventListener`
  
  Listens for activity on this session  
  [See more](https://api-docs.screenmeet.com/ios/2.0.9/Protocols/SessionEventListener.html)

#### Declaration

- `LocalVideoSource`
  
  Represents video source  
  [See more](https://api-docs.screenmeet.com/ios/2.0.9/Protocols/LocalVideoSource.html)

#### Declaration

- `FrameProcessor`
  
  Allows to modify every session frame before sending to server  
  [See more](https://api-docs.screenmeet.com/ios/2.0.9/Protocols/FrameProcessor.html)

#### Declaration
