Architecture: Brightcove Player SDK for iOS

Product(s)
Brightcove Player
Video Cloud
Role(s)
Device SDK Developer
Task(s)
Develop with the Native SDKs
Topic(s)
Architecture
SDK
Get Started
iOS

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

 

Overview

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.