Contact Support | System Status
Page Contents

    Architecture: Brightcove Player SDK for 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.


    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.


    Page last updated on 24 Sep 2021