Other Brightcove Docs
Documentation Home
-- VIDEO CLOUD --
Video Cloud Studio
Marketing Studio
Brightcove Player Development
Video Cloud Platform APIs
Video Cloud Device SDKs
Integrations and CMS Connectors
Video Cloud General Information
-- VIDEO ESSENTIALS --
Brightcove Audience Insights
Brightcove Beacon Studio
Brightcove Beacon Classic
CorpTV
Brightcove Live
Zencoder
-- VIDEO CLOUD ADD-ONS --
Brightcove Gallery
Brightcove Social
Brightcove SSAI
English
繁體中文
Français
Deutsch
日本語
한국어
Español
Home
Getting Started
Brightcove Native SDKs
Debugging on Mobile Devices
Feature Support Table
Interactivity with Player SDK
Native Video Playback
Native SDK Features
Running Android Sample Apps
Running iOS/tvOS Sample Apps
Training Videos
Features
360 Degree Video
Advertising
Analytics
Audio Only
Bumper Videos
Captions
China Delivery
Chromecast
Connected TV
Content Security (DRM)
Cross-Device Resume
Delivery Rules
Fallback HDCP
Forensic Watermarking
Live Streams
Multiple Audio Tracks
Offline Playback
Playback Restrictions
Player Controls
Picture-in-Picture
Thumbnail Seeking
Video Formats and Captioning
Android Development
Basics
v9.2.2: Native SDK for Android Overview
Android SDK v9.0 Migration Guide
Native SDK Release v8.0.0
Architecture
BrightcovePlayer Class
Choosing a Video View
Brightcove Registration
Understanding Events
Working with Media Content
Native SDK Training Videos
Step-by-Step: Simple Video App
Advertising
Ad UI Customization with SSAI
Appending Ad Query Params
Brightcove's IMA Plugin 8.0.0
Brightcove's SSAI Plugin
IMA Open Measurement
Implementing Client-Side Ads (CSAI)
Implementing Server-Side Ads (SSAI)
Invidi Pulse Plugin
SpringServe Ad Macros
SSAI Open Measurement
Analytics
Analytics Related to Offline Playback
Sending Brightcove Analytics
Viewing Brightcove Analytics
Captions
Removing the Captions Background Image
Selecting Captions Programmatically
Synchronizing WebVTT Captions
Connected TV
Chromecast Plugin
Connected TV Apps
Customizing Android TV Controls
Content Protection
Content Security (DRM)
Fallback HDCP
Playback Restrictions
Framework
Adding View/Managing Layout
Android Pie Support
Creating a Plugin
Migrating to ExoPlayer 2 Framework
Native SDK Release 7.0.1
Resizing the Video View
Live
Using Live SSAI
Player Enhancements for Live SSAI
Client-Side Pre-roll Ads with Live SSAI
Playback
Bumper Videos
HEVC Selection
HLS Playback
Multiple Audio Tracks for Offline Playback
Offline Playback
Playhead Position and Video Duration
Setting Playback Speed
Source Selection
Video and Playlist Objects from JSON
Background Playback
Troubleshooting
Error Message Guide
Removing Android Log Messages
UI
Basic Player Controls
Localizing the Player
Managing Player Controls
Orientation Change
Resources
Android Code Samples
Code Snippets
Native SDK for Android Reference
Previous Releases
Release Notes
iOS Development
Basics
v6.13.3: Native SDK for iOS Overview
Architecture
Brightcove Registration
Working with Media Content
Understanding Events
Native SDK Training Videos
Step-by-Step: Simple Video App using Objective-C
Step-by-Step: Simple Video App using Swift
Advertising
Implementing Client-Side Ads (CSAI)
Implementing Server-Side Ads (SSAI)
Appending Ad Query Params
IMA Open Measurement
Google DAI
SpringServe Ad Macros
Analytics
Sending Brightcove Analytics
Viewing Brightcove Analytics
Captions
Synchronizing WebVTT Captions
Connected TV
Chromecast Plugin
Connected TV Apps
Content Protection
Content Security (DRM)
Fallback HDCP
Playback Restrictions
Framework
SwiftUI Development
Working with App Transport Security (ATS)
Live
Using Live SSAI
Player Enhancements for Live SSAI
Client-Side Pre-roll Ads with Live SSAI
Playback
Bumper Videos
Offline Playback
Source Selection
Privacy
App Tracking Transparency
Troubleshooting
Error Handling
UI
Basic Player Controls
Localizing the Player
Resources
iOS Code Samples
Code Snippets
Native SDK for iOS Reference
Release Notes
Previous Releases
tvOS Development
Basics
v6.13.3: Native SDK for tvOS Overview
Architecture
Brightcove Registration
Working with Media Content
Understanding Events
Connected TV Apps
Native SDK Training Videos
Step-by-Step: Simple TV Video App using Swift
Advertising
Implementing Client-Side Ads (CSAI)
Implementing Server-Side Ads (SSAI)
Appending Ad Query Params
IMA Open Measurement
SpringServe Ad Macros
Analytics
Sending Brightcove Analytics
Viewing Brightcove Analytics
Captions
Synchronizing WebVTT Captions
Content Protection
Apple TV with FairPlay
Content Security (DRM)
Fallback HDCP
Playback Restrictions
Framework
SwiftUI Development
Working with App Transport Security (ATS)
Live
Using Live SSAI
Player Enhancements for Live SSAI
Client-Side Pre-roll Ads with Live SSAI
Playback
Bumper Videos
Source Selection
Privacy
App Tracking Transparency
Troubleshooting
Error Handling
UI
Apple TV UI Controls
Localizing the Player
Resources
Basic Apple TV Sample
Apple TV with SSAI
Native SDK for iOS Reference
Release Notes
Previous Releases
Roku Development
Guides
Roku SDK Developer Guide
Resources
Roku Sample App
Changelog
Developer Support
Announcements
Android SDK EOL support for ExoPlayer 1
Android Version Support
Apple App Submission Requirement
iOS SDK EOL support for iOS/tvOS 10
Guides
JavaScript Debugging Basics
Creating a JSON Web Token (JWT)
Debugging on Mobile Devices
Questions and Issues
Release Notes
Known Issues
Mailing list/forum archive
Frequently Asked Questions
Report an Issue
Support
Viewing the Brightcove System Status Page
Contact Sales
Opening a Support Case
Reset Your Support Portal Password
Web & Smart TV SDK
Getting Started
Overview
Getting Started
Code Samples
IMA CSAI
SSAI
End Screen
Pinning
Social Sharing
Thumbnails
References
Samsung
LG
API Reference
Release Notes
Release Notes
Home
Web sdk
Getting Started
Getting Started
Understand the basic concepts for the Brightcove Web & Smart TV SDK
Overview
Getting Started