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 fetchedplay_request— user clicked play or autoplay triggeredvideo_engagement— fired at intervals (every 10 seconds by default) with current position, viewed range, and completion percentagevideo_view— fires once per session when >0 seconds of video have been watchedad_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.
Consent Categories
Also Known As
Industries
Tracked Domains (4)
zencdn.netMarketingbrightcove.netMarketingbrightcove.comMarketingbrightcovecdn.comEssentialFrequently 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
Manage consent for Brightcove
ConsentStack automatically detects and manages Brightcove trackers so your site stays compliant with global privacy regulations.