# Classes

The following classes are available globally.

- `ChannelClient`

  A client currently connected to the channel

  See more

  #### Declaration

  Swift

      @objc open class ChannelClient:  NSObject

- `Message`

  This class encapsulates the message that

  See more

  #### Declaration

  Swift

      @objc open class Message : NSObject

- `BasePlayer`

  Base class for audio, video and photo player

  See more

  #### Declaration

  Swift

      @objc open class BasePlayer: NSObject

- `MediaPlayer`

  This class is wrapper which handle tv media calls. its basic functionality is to launch DMP on TV and whatever notification comes from TV side it passes on to further module.

  See more

  #### Declaration

  Swift

      @objc open class MediaPlayer: NSObject

### AudioPlayer Class

- `AudioPlayer`

  Audio Player Class handle the Audio share,control and TV Player queue.

  See more

  #### Declaration

  Swift

      @objc open class AudioPlayer: BasePlayer

### Channel (Public)

- `Channel`

  A Channel is a discreet connection where multiple clients can communicate

  See more

  #### Declaration

  Swift

      @objc open class Channel: NSObject

### VideoPlayerDelegate

- `VideoPlayer`

  Video Player Class handle the Video share, control and TV Player queue.

  See more

  #### Declaration

  Swift

      @objc open class VideoPlayer: BasePlayer

- `PhotoPlayer`

  Photo Player Class handle the Photo share,control and TV Player queue.

  See more

  #### Declaration

  Swift

      @objc open class PhotoPlayer: BasePlayer

### ServiceSearch

- `ServiceSearch`

  This class searches the local network for compatible multiscreen services

  See more

  #### Declaration

  Swift

      @objc open class ServiceSearch: NSObject, TVDataManagerProtocol

- `Service`

  A Service instance represents the multiscreen service root on the remote device Use the class to control top level services of the device

  See more

  #### Declaration

  Swift

      @objc open class Service : NSObject

- `Application`

  An Application represents an application on the TV device. Use this class to control various aspects of the application such as launching the app or getting information

  See more

  #### Declaration

  Swift

      @objc open class Application: Channel