# Protocols

The following protocols are available globally.

- `ConnectionDelegate`

  The Connection delegate protocol defines the event methods available for channel Connection/DisConnection.

  See more

  #### Declaration

  Swift

      @objc public protocol ConnectionDelegate: class

### AudioPlayerDelegate

- `AudioPlayerDelegate`

  Undocumented

  See more

### ChannelDelegate

- `ChannelDelegate`

  The channel delegate protocol defines the event methods available for a channel

  See more

  #### Declaration

  Swift

      @objc public protocol ChannelDelegate: class

### VideoPlayerDelegate

- `VideoPlayerDelegate`

  The Video Player delegate protocol defines the event methods available for a Video.

  See more

  #### Declaration

  Swift

      @objc public protocol VideoPlayerDelegate: class

- `PhotoPlayerDelegate`

  The Photo Player delegate protocol defines the event methods available for a Photo.

  See more

  #### Declaration

  Swift

      @objc public protocol PhotoPlayerDelegate: class

### ServiceSearchDelegate

- `ServiceSearchDelegate`

  This protocol defines the methods for ServiceSearch discovery

  See more

  #### Declaration

  Swift

      @objc public protocol ServiceSearchDelegate: class