At Brightcove, we strive to keep the documentation structured, clean and intuitive. As such, we leverage github READMEs for details on all our plugins and integrations. For your convenience, we've listed and linked to these plugins below.
In order to take advantage of the latest technology improvements from Apple, we currently offer support for the following:
Brightcove provides active support for the latest iOS SDK on the following iOS versions:
- iOS 11
- iOS 10
- iOS 9
Brightcove provides passive support for the following iOS versions:
- iOS 8
Understanding support levels
There are two levels of support:
- Active: Brightcove will test and fix bugs on these OS versions.
- Passive: Brightcove will test on these OS versions, but bug fixes will be handled on a case by case basis.
Generally, Brightcove provides active support for the versions of the OS that are used by 80% of the user base, and passive support for other versions used by at least 5% of the user base.
Before beginning development with the Player SDK for iOS there are a few concepts you should learn about:
The current version of the Native Player SDK supports playing content from your Video Cloud account through the Playback API, or as remote assets with internet accessible URLs.
With the Native Player SDK, Video Cloud customers automatically get robust analytics data reported in Video Cloud.
The Brightcove Player SDK for iOS and its plugins can be added to your project using the CocoaPods dependency manager. The podspecs for all of the Brightcove Player SDK components are hosted in the BrightcoveSpecs repository.
Be sure to add this repository to your podfiles like this:
- Player SDK for iOS installation, quick start and architecture
To aid in your understanding of the SDK, you can find a detailed breakdown of the architecture in the Player SDK for iOS. Learn how critical components interact to handle the complexities of controlling the native video player.
Here, you'll also find the latest beta version of the SDK, if one exists.
- Player SDK for iOS overview
For a quick overview, learn how the Brightcove Player SDK components interact with the native iOS components.
- SDK developer forum
Join us in the SDK developer forum where SDK related questions are answered by Brightcove engineers and the community. Search for previously answered questions or post a new one. As a public group, you can gain access by providing your email address.
- Video-on-Demand training
View a series of training videos that walk you through the steps of building a Swift app in Xcode that plays a video from your Video Cloud library.
Download the SDK
The Brightcove Player SDK for iOS contains two installation packages:
- A dynamic framework which supports the following:
- iOS 8 and higher
- tvOS 9.0 and higher
Get the latest version of the Brightcove Native SDK for iOS:
|SDK||Native SDK for iOS v6.1.4||BrightcoveSpecs||SDK Reference||Release Notes||Sample Applications|
or select this button:
To view the product updates for all of the Native SDKs and the associated plugins, see the Release Notes for the Brightcove Native SDKs document.
The following table contains links to get plugins integrated with your SDK implementation. The plugins can be downloaded from their respective Github Repos, and each repo contains a detailed README with instructions on how to setup the plugin.
The sample applications demonstrate the basic functionality of each plugin integrated with the SDK. These sample apps are a good way to learn about each plugin, and serve as a reference point when debugging.
|Podspec||Reference Documentation||Sample Apps||Supported Partner/Vendor Plugin|
|Advertising||IMA plugin v6.1.4  ||Brightcove-Player-SDK-IMA||IMA Reference||Google IMA Samples||Google IMA v3.6.0|
|FreeWheel plugin v6.1.4||Brightcove-Player-SDK-FW||FreeWheel Reference||FreeWheel Samples||FreeWheel Ad Manager v6.17.5|
|Once UX plugin v6.1.4||Brightcove-Player-SDK-OUX||Once UX Reference||Once UX Sample||None|
|Analytics||Omniture plugin v6.1.4||Brightcove-Player-SDK-Omniture||Omniture Reference||Omniture Samples||Adobe Video Heartbeat v2.0.0
Adobe Marketing Cloud v4.11.1
Here is additional information you may find helpful when working with the Advertising plugins.
The placement of VAST ads is typically specified by a VMAP document. VAST describes an ad while VMAP describes the placement of ads in a video. For code details, see the BasicIMAPlayer iOS sample.
When working with IMA ads, it is best practice to check that your ads work outside of the SDK before implementing them. The following links will be helpful for this:
For samples and code snippets, see the following:
The following table contains links to code samples that are in addition to the samples associated with the integrations in the previous section.
|Basic Sample||Play videos from a Video Cloud playlist.|
|DRM with FairPlay||Protect your content with FPS (FairPlay Streaming).|
|DVR Live ||Run an HLS live stream.|
|Native Controls||Use the iOS native player controls.|
|Player UI Customization||Experiment with several different layouts for custom controls.|
|Sidecar Subtitles Sample||Display captions for videos which include them in a separate file.|
|360° Video||Play a 360° video, as long as the projection property is set. When the Video 360 button in the control bar is tapped, the video is displayed in VR Goggles mode with side-by-side images. For details, see the Using 360-Degree Videos with the Mobile SDKs document.|
The following table contains links to developer docs which will help you get started with your own app using the Brightcove Player SDK, and guide you through some of the features and functionality available.
|Brightcove Player SDK for iOS Setup||Learn the basics of working with the Brightcove Player SDK for iOS by walking you through the development of a simple video playback app using content from your own backend system.
Video Cloud customers will additionally retrieve and play a video from the Brightcove Catalog service.
|Source Selection||Learn about the default rendition selection process when playing a video.|
|Resizing the View||Learn how to resize the video view to implement a full-screen button.|
|Using Brightcove Analytics||Video Cloud customers will learn how to set properties in Brightcove Analytics from your mobile app using the Brightcove SDK for iOS.|
|Using WebVTT Captions||Learn how to configure WebVTT captions for HLS videos when using the Native SDK for iOS.|
This feature allows you to create apps for iOS mobile devices to download either DRM-protected or non-encrypted content to be played back when the user is offline.
For details, see the Offline Playback with the Player SDK for iOS document.