---
title: "D8 Module: Brightcove Video Connect"
date: "2019-04-08T16:32:05+00:00"
summary:
image:
type: "article"
url: "/acquia-cloud-platform/help/90616-d8-module-brightcove-video-connect"
id: "1c9586f8-d7ef-4076-9b4a-7445a1b4d2ca"
---

Table of contents will be added

_**This week: [Brightcove Video Connect Module](https://www.drupal.org/project/brightcove)** // Drupal 8 has more and more features available practically every day. Alongside module migrations and new projects, the Drupal community's latest major release also offers new ways of solving common problems. Some functionality has moved to Drupal core and new modules have taken up the torch along the way. In this series, the Acquia Developer Center is profiling useful solutions--modules, themes, distros, and more--available for Drupal 8._

I spoke with several people from Pronovix, the company that rebuilt the Brightcove module for Drupal 8 and discovered a small but interesting Drupal contribution story, too.

> The module itself is really important; several of the biggest media sites run on Drupal. And Brightcove is, to our knowledge, the only video hosting platform that has taken ownership of their own Drupal integration. They supported the upgrade to Drupal 8 and the module's maintenance directly because they have a business case for making their video platform available in drupal.

![Brightcove logo featuring stylized, overlapping geometric shapes in blue, green, and pink, with the brand name in lowercase gray text.](https://acquia.widen.net/content/9nhs6q96np/web/url_417ed0a6e60757bd852d7e72b95bbb12.png?v=f7fd14fb-30db-457f-a616-c78ec28fd82d)

> The D8 Brightcove Video Connect module seamlessly integrates video publishing into the Drupal editorial workflow and interface ­which alleviates the fragmented editorial experience typically associated with 3rd party video hosting services.

Brightcove on Drupal
--------------------

Put simply, the Brightcove module turns Drupal into a highly customisable front ­end for the [Brightcove video hosting service](https://www.brightcove.com/en/). It connects the Brightcove video SaaS solution, which is popular on large media sites, and Drupal. Site users with the right permissions can upload videos, manage playlists, and more in Brightcove using the same Drupal web interface they use to run their whole site.

![Form for adding a Brightcove playlist, with fields for API client, player, playlist name, and video selection dropdown.](https://acquia.widen.net/content/yp29cf59g7/web/url_969bf1acad9dcdb0bde4d78464108de0.png?v=b793f88c-c2c4-481b-8469-2a92ef899dc0)

Why is this important?
----------------------

**Drupal 8 is ready for media sites -** We believe the Drupal 8 port of the Brightcove was the first 3rd-party video hosting integration done independently from the [D8 Media Initiative](https://www.brightcove.com/en/). We have a great deal of respect for that team and are thankful for their work. Since there is still a lot of uncertainty around media usage in Drupal 8, our module adds another important signal to the developer community that Drupal 8 and its media ecosystem are ready for complex media sites.

**There's business value in contribution -** The upgrade process, requested and supported by Brightcove itself, is also important for the business of Drupal. Drupal has long been a popular choice for media-heavy sites. And this is an example of a company making open source contribution a strategic priority and putting its money where its mouth is in terms of making sure its product is available on a major open source CMS platform.

**Add a GUI to your API with Drupal 8! -** The module is also innovative in demonstrating how Drupal 8 can be used to build a user interface for a SaaS API. The D8 Brightcove Video Connect module seamlessly integrates video publishing into the Drupal editorial workflow and interface ­which alleviates the fragmented editorial experience typically associated with 3rd party video hosting services.

![Video upload interface showing file options, encoding profile, and image previews for a video still and thumbnail of a bird on a branch.](https://acquia.widen.net/content/yq47ybltiz/web/url_4377b72f524211c6a25e220506f9630f.png?v=0beee3d1-f1c6-4af2-badc-0f88c95f49c7)

Has Drupal 8 changed this module?
---------------------------------

The Drupal 8 port of the Brightcove Video Connect module was a complete rewrite. We were able to get rid of a lot of code and simplify our module. Drupal 8 core and the ecosystem of contributed media modules already provide lots of the base functionality we need. For example, we utilize [Inline Entity Form](https://dev.acquia.com/blog/drupal-8-module-of-the-week-inline-entity-form/29/06/2016/15766) module and the module supports [Entity Browser](https://www.drupal.org/project/entity_browser)\--our module fits nicely into Drupal 8's entity system. We were thrilled and it was amazing how Drupal 8's architecture allowed us to have great, working Views support out-of-the-box. That let us focus on the important part: the connection to the Brightcove video cloud service via their API.

Porting ... well, rewriting the module took about six months of developer time, all supported by Brightcove. The hardest part for us was architecting the Brightcove-related data model into Drupal 8's entity system, but once that was done the rest of the development was pretty straightforward.

During development, we also worked on a [Drupal 8 integration](https://www.drupal.org/project/clarify) with [Clarify](http://clarify.io/how-clarify-works/), a captioning service. We are really excited about this. Combining video hosting with captioning and translation APIs, you could achieve instant multilingual videos; so exciting!

![Web interface for adding a Brightcove API client, including fields for label, API client ID, secret key, and account ID.](https://acquia.widen.net/content/rxgud2dv6z/web/url_56f64fce33ef1481f2979683788df18d.png?v=2d1db572-d57a-4eb6-9a62-ab1dbd942a31)

Thanks!
-------

Thanks to Brightcove for supporting their Drupal integration module, and thanks to the Pronovix team who realized it for Drupal 8:

*   LÃ¡szlÃ³ Csécsy--[boobaa](https://www.drupal.org/u/boobaa)\--started working with Drupal in 2007 as a backend developer. He has submitted core patches, built modules, including Comment Alter, Comment Timer, Text or Nodereference; handfuls of sites, and even a custom back office CRM with Drupal. He was also a Google Summer of Code mentor for porting the Comment Alter module to Drupal 8.
*   TamÃ¡s Nagy--[yce](https://www.drupal.org/u/yce)\--has worked with Drupal since 2012 as a back­end developer. He says he likes experimenting with new things, lately with asp.net. He's been part of building several modules, including Context.IO, Leanpub, GMap, Inline Entity Form, and has worked on many Drupal sites.
*   Jan Mashat--[jan.mashat](https://www.drupal.org/u/jan.mashat)\-- was the technical project manager for the upgrade.
*   LÃ¡szlÃ³ Brindza--[dzadza](https://www.drupal.org/u/dzadza)\--was the project­ tester.
*   Kristof van Tomme--[kvantomme](https://www.drupal.org/u/kvantomme)\--last but not least, is the co-founder of Pronovix and a long-time Drupalist.

Resources
---------

*   Drupal.org
    *   Project page - [Brightcove Video Connect Module](https://www.drupal.org/project/brightcove)
    *   Brightcove installation and configuration
*   The Pronovix blog goes into a lot of detail on the configuration and use of the integration module.
    *   Brightcove Video Connect for Drupal 8 - [Part 1: Architecture summary and Technical approach for development](https://pronovix.com/blog/brightcove-video-connect-drupal-8-part-1-architecture-summary-and-technical-approach)
    *   Brightcove Video Connect for Drupal 8 - [Part 2: Installation & Configuration](https://pronovix.com/blog/brightcove-video-connect-drupal-8-part-2-installation-configuration)
    *   Brightcove Video Connect for Drupal 8 - [Part 3: Video & Playlist Management](https://pronovix.com/blog/brightcove-video-connect-drupal-8-part-3-video-playlist-management)
    *   Brightcove Video Connect for Drupal 8 - [Part 4: Including Videos & Playlists in Drupal content](https://pronovix.com/blog/brightcove-video-connect-drupal-8-part-4-including-videos-playlists-drupal-content)
*   [Brightcove](https://www.brightcove.com/en/)
*   [Clarify](http://clarify.io)

![Checkbox list for Brightcove permissions, including access, administration, creation, deletion, editing, and viewing of playlists, videos, and text tracks.](https://acquia.widen.net/content/m8jqkrpl9o/web/url_e1a32e9d56acfa1162d2640bbe102bbe.png?v=4c15019b-4b73-4992-845c-aaa34b3b5f03)