Architecture: Brightcove Player SDK for iOS

In this topic, you will learn about some of the main components of Native SDK for iOS and how they interact with each other.


The Brightcove Native Player SDK for iOS provides integration points for advertising, analytics and content protection. It also provides player controls similar to the Brightcove web player and allows you to play back live stream events.

The entry point to the Brightcove Player SDK for iOS is the BCOVPlayerSDKManager singleton object. It provides the following functionality:

  • Serves as an object factory for components, including the BCOVPlaybackController
  • Hooks up analytics
  • Keeps track of which plugins are being used

To create a player, start with the BCOVPlayerSDKManager.

For installation notes and a detailed architecture overview, see the Brightcove Player SDK for iOS GitHub README notes.

Component flow diagram

This diagram shows some of the components in the Native SDK for iOS and how they relate to each other.

iOS Architecture
iOS Architecture

Brightcove Player SDK fundamentally uses the AVFoundation. HLS support is whatever is made available by the AVFoundation.


Now that you have a basic understanding of the component flow, you are ready to learn about registering your app.