Brightcove

Brightcove

Video hosting and player platform used by media companies and enterprises to deliver professional video content. The Brightcove player embeds an interactive video player with built-in analytics that tracks play events, watch time, and engagement metrics. Player data is sent to Brightcove's analytics platform and can be forwarded to third-party analytics tools.

Overview

Brightcove is an enterprise cloud video hosting and streaming platform used by media companies, broadcasters, marketers, and enterprise businesses to host, manage, and distribute professional video content. Founded in 2004 and headquartered in Boston, Brightcove's player technology powers video delivery for major publishers, broadcasters, and brands worldwide. When a site embeds a Brightcove player, visitors interact with a feature-rich JavaScript player that handles adaptive bitrate streaming, closed captions, quality selection, and built-in analytics. The platform also supports video advertising through integrations with IMA SDK (Google) and other VAST/VPAID ad servers.

What This Script Does

Brightcove Player script loads from players.brightcove.net for player configuration and static.brightcove.com for player JavaScript. Each player instance is configured with an account ID and player ID that determine which video assets, styling, and plugin configuration are loaded. The player initializes in an HTML5 <video> element and manages adaptive bitrate streaming via HLS.js or native HLS depending on the browser.

Playback event tracking: Brightcove's built-in analytics SDK (data-collector.brightcove.com) fires events throughout the viewing session:

  • video_impression — player loaded and video metadata fetched
  • play_request — user clicked play or autoplay triggered
  • video_engagement — fired at intervals (every 10 seconds by default) with current position, viewed range, and completion percentage
  • video_view — fires once per session when >0 seconds of video have been watched
  • ad_mode_begin / ad_mode_complete — marks advertising segments

Engagement data is transmitted to metrics.brightcove.com and analytics.brightcove.com. Data collected per event includes the video ID, account ID, player ID, current position, total duration, session ID, and page URL.

Analytics cookies and identifiers: Brightcove sets a BCMID cookie (13-month expiry, third-party set under brightcove.com) that contains a persistent viewer identifier. This cookie enables cross-site audience measurement across all sites using Brightcove players, allowing Brightcove to aggregate viewership data at the network level. A bcPlayerSessionID (session-scoped) tracks the current viewing session.

Video advertising: If the player is configured with an ad integration (IMA SDK, FreeWheel, or custom VAST), pre-roll, mid-roll, and post-roll video ads load within the player. The ad integration makes additional requests to the configured ad server and may pass viewer context signals for ad targeting. This advertising component requires separate treatment from the core player functionality.

Third-party analytics forwarding: Brightcove's Data Manager plugin can forward video analytics events to Google Analytics 4, Adobe Analytics, Segment, or other analytics platforms configured by the site operator.

Consent & Compliance

Brightcove spans functional and analytics consent categories, with a marketing component if video advertising is enabled.

Functional (core player): The video player itself — loading, playing, and streaming video content — is functional. Users who initiate video playback are requesting a service, and the technical cookies required for streaming quality management are strictly necessary for that service. The bcPlayerSessionID (session-scoped) is functional.

Analytics (engagement tracking): The BCMID 13-month persistent cookie and engagement event transmission to Brightcove's analytics platform are analytics processing that requires consent. The cross-site nature of BCMID (set under brightcove.com, readable across all Brightcove-embedded sites) extends its scope beyond first-party analytics into cross-site audience measurement. Under GDPR and ePrivacy, this requires consent. The EDPB's guidance on audience measurement analytics suggests a narrow exemption applies only to strictly first-party, non-cross-site analytics — Brightcove's network-level BCMID does not meet this threshold.

Marketing (video ads): If pre-roll or mid-roll ads are served through the Brightcove player, the ad serving components require marketing consent before loading.

Under CCPA/CPRA, the cross-site viewership data collected via BCMID constitutes personal information shared with Brightcove (a third party) and must be disclosed. Brightcove is headquartered in Boston; EU/EEA transfers rely on Standard Contractual Clauses and Brightcove's DPA.

Should You Block This Without Consent?

Conditional. The core video player and streaming functionality are functional and should not be blocked. However, Brightcove's analytics layer — including the persistent cross-site BCMID cookie — should be gated behind analytics consent. If video ads are served through the player, the ad integration requires marketing consent. Sites should configure Brightcove's analytics plugin to initialize only after consent is granted, while allowing the core player to load and function for video playback.

Visit website

Consent Categories

Functional
Analytics

Also Known As

BrightcoveBrightcove playervideo hosting consententerprise video analyticsvideo tracking cookies

Industries

Arts and EntertainmentTV Movies and Streaming

Tracked Domains (4)

zencdn.netMarketing
brightcove.netMarketing
brightcove.comMarketing
brightcovecdn.comEssential

Frequently Asked Questions

Does Brightcove require consent?

Conditionally. The video player itself is functional and may load without consent. However, Brightcove's BCMID cookie — a 13-month cross-site viewer identifier — and engagement telemetry require analytics consent. Video advertising components require additional marketing consent if pre-roll or mid-roll ads are served.

What cookies does Brightcove set?

Brightcove sets BCMID (13-month, third-party under brightcove.com) for cross-site audience measurement across all Brightcove-embedded sites, and bcPlayerSessionID (session-scoped) for playback state. Engagement events — play, engagement percentages, completion — fire to metrics.brightcove.com and analytics.brightcove.com.

How does ConsentStack handle Brightcove?

ConsentStack lets you split Brightcove into functional (core player) and analytics (engagement tracking) layers. The video player loads freely while ConsentStack gates the BCMID analytics cookie and telemetry behind analytics consent — preserving video playback without triggering cross-site audience measurement.

Related Vendors

Google Maps
Google Maps
Google Maps is the dominant web mapping service used for embedded maps and location features on websites. Scripts load interactive map tiles, geocoding, and Places API functionality through the Maps JavaScript API. May set cookies to remember map preferences and manage API quota.
Google Search
Google Search
Google Search appears on websites through the Programmable Search Engine, enabling custom site-specific search functionality. Scripts load the search widget from Google's servers to render search bars and display results within the host website. Sends search queries to Google's index and may set cookies for search personalization and query history.
Google
Google
Google is the dominant provider of web analytics, advertising, and infrastructure tools. Scripts like Google Analytics, Tag Manager, Ads, and reCAPTCHA collect behavioral data, manage tag firing, serve targeted ads, and detect bots. Sets persistent cookies to track users and correlate activity across sites.
Microsoft Teams
Microsoft Teams
Microsoft Teams is a workplace communication and collaboration platform that can be embedded on websites for chat, meetings, and document sharing. Embedded widgets load from Microsoft's servers to enable real-time messaging, video calls, and file collaboration. Sets authentication and session cookies to verify participant identity and maintain connection state.
Apple Maps JS
Apple Maps JS
Apple Maps JS is Apple's JavaScript mapping framework for embedding interactive maps on websites. Scripts load map tiles, location pins, and routing data from Apple's MapKit servers to render navigable maps within web pages. Requires a MapKit JS token for authentication but does not set tracking cookies or collect behavioral analytics data.
Apple Business Chat
Apple Business Chat
Apple Business Chat enables direct customer messaging between websites and Apple's Messages app. Scripts load chat buttons and conversation interfaces that connect visitors to business support agents through iMessage. Sets minimal session cookies to maintain conversation context but does not track browsing behavior or collect analytics data.

Manage consent for Brightcove

ConsentStack automatically detects and manages Brightcove trackers so your site stays compliant with global privacy regulations.