Brightcove Open Source Projects

Below is a listing of all current Open Source projects for Brightcove technologies, grouped by category.

Welcome to Brightcove Open Source. You will find a number projects here built by Brightcove employees or members of the Brightcove community to help speed up your Brightcove development.

If you are interested in contributing to projects, go to the individual project sites on Github. If you have a project that you would like listed here, contact us.

Current APIs

  1. Brightcove Uploader

    Frontend module for direct multipart upload to s3 with secret sauce for Brightcove ingest.

    https://github.com/BrightcoveOS/evaporate-brightcove

  2. Brightcove Playback API Wrapper

    This is a PHP wrapper for the Brightcove Playback API written by Theresa Newman.

    https://github.com/BrightcoveOS/Brightcove-Playback-API-Wrapper

  3. PHP Wrapper for Brightcove Dynamic Ingest

    This project provides a starting point for integrating the Brightcove Dynamic Ingest API into your application. It provides simple ways to add and update videos and associated media using either pull-based ingest or source file upload.

    https://github.com/BrightcoveOS/php-wrapper-dynamic-ingest

  4. DFXP to WebVTT Caption Migration Tool

    This Python script uses Media API to find all videos that have old style captions (ttml, dfxp) downloads the caption files and uses pycaption to convert them to WebVTT captions. It then uses the Source File Upload API for Dynamic Ingest to get an S3 bucket, push the webvtt files to to the S3 bucket, and then makes Dynamic Ingestion calls to add the WebVTT captions to the correct video.

    https://github.com/BrightcoveOS/dfxp2webvtt-converter

  5. API Facade

    This humble library aims to be a simple facade over Brightcove's server APIs. As the mob demands additional functionality, it will be added here.

    https://github.com/nwbb/node-brightcove

  6. Player Management API Client

    This module can be used to access the Brightcove Player Management API. Documentation for the underlying API can be found here.

    https://github.com/BrightcoveLearning/Player-Management-Client

Player and SDKs

  1. IMA Ad Tag Manipulate

    Brightcove player plugin to dynamically modify the IMA ad tag with custom page and video-cloud variables.

    https://github.com/dbornstein/ima-ad-tag-manipulate

  2. Video.js Plugin Framework Generator

    This is an opinionated Yeoman generator for video.js plugins. It is based on the recommendations of the video.js core team as well as tools and conventions for developing plugins at Brightcove.

    https://github.com/videojs/generator-videojs-plugin

System integrations

  1. Brightcove Video Connect for SharePoint 2013

    The Brightcove Video Connect for SharePoint 2013 allows publishers to add, browse and manage videos and video playlists directly from SharePoint. Its player component allows for easy integration of Brightcove Video Cloud assets directly into SharePoint pages.

    http://go.brightcove.com/bc-video-connect-sharepoint2013

  2. Brightcove Video Connect for Drupal

    Brightcove Video Cloud is a video hosting and publishing solution for delivering professional quality video to digital audiences on any device. It offers highly customizable players, HD streaming, syncing with 3rd party CDNs and with YouTube. With Brightcove Video Connect for Drupal you can efficiently add and manage video content on your Drupal-powered websites.

    https://www.drupal.org/project/brightcove

  3. Brightcove Video Connect for WordPress

    Are you looking to handle your Brightcove Video and Playlist library natively from within WordPress? With this plugin, developed by 10up.com, you have the power to handle multiple accounts and video libraries, upload videos and add them to playlists, render shortcodes with your videos and all from within the WordPress admin interface.

    https://wordpress.org/plugins/brightcove-video-connect/

  4. SharePoint 2013 Connector

    Provides integration between SharePoint 2013 and multiple Video Cloud accounts.

    https://github.com/brightcove/sharepoint-connector

  5. Brightcove Video Connect for Adobe Experience Manager

    Brightcove Video Connect for Adobe Experience Manager (AEM) is the easiest way to integrate workflow between Brightcove Video Cloud and AEM. Using Brightcove Video Connect, AEM users can add, browse, and manage videos directly from within the AEM user interface.

    http://go.brightcove.com/bc-video-connect-aem

  6. CQ5 Component
    The CQ5 component integrates Brightcove
    Technologies: CQ5
    https://www.github.com/coresecure/Adobe-CQ5-Brightcove-Connector
  7. salesforklift
    Salesforce provides Bulk API to ease massive data synchronization from a data store to salesforce. This project provides a gem to use Salesforce Bulk API in a ruby app.
    Technologies: Salesforce, Ruby
    https://www.github.com/brightcove/salesforklift

Analytics

  1. Brightcove Player Omniture Plugin

    Adobe Omniture plugin for the Brightcove Player

    https://github.com/BrightcoveOS/videojs-omniture

  2. Google Analytics Plugin

    The Google Analytics plugin for Brightcove Player sends player and video event data to your Google Analytics account. This allows you to see some of your player/video data along with any other analytic metrics you are collecting all in one place. The repo's README provides assistance.

    Technologies: Brightcove Player, JavaScript
    https://github.com/BrightcoveOS/videojs-ga-videocloud

TVE

  1. TVE Reference App for the Web

    A sample TVE implemenation using Adobe Pass in a web app

    Note: this reference app is open source, but the Adobe Pass technology is not.

    https://github.com/BrightcoveLearning/tve-reference-app-web

  2. TVE Reference App for iOS

    A sample TVE implemenation using Adobe Pass in an iOS app

    Note: this reference app is open source, but the Adobe Pass technology is not.

    https://github.com/BrightcoveLearning/tve-reference-app-ios

  3. TVE Reference App for Android

    A sample TVE implemenation using Adobe Pass in an Android app

    Note: this reference app is open source, but the Adobe Pass technology is not.

    https://github.com/BrightcoveLearning/tve-reference-app-android

Miscellaneous

These projects don't fit in any other category.

  1. Perl Commons
    This project provides common classes and utilities for use in other Perl projects. This may include 3rd party libraries as well as Brightcove Open Source libraries.
    Technologies: Perl
    https://www.github.com/BrightcoveOS/Perl-Commons
  2. Metrics Graphite Pickle
    An extension to Coda Hale
    Technologies: Graphite, Java
    https://www.github.com/BrightcoveOS/metrics-graphite-pickle
  3. LG Sample App
    This is an LG video application that displays several playlists from a Brightcove account. The application has been designed so minimal configuration is necessary, and allows customers to make customizations to change the UI or add/remove features according to the functionality they desire.
    Technologies: LG, TV
    https://www.github.com/BrightcoveOS/LG-Sample-App
  4. Roku Sample App
    This template provides a jump-start to getting your Brightcove content published on Roku. To begin publishing with this application, you need the following:
    Technologies: Roku, TV
    https://www.github.com/BrightcoveOS/Roku-Sample-App
  5. Java Commons
    This project provides common classes and utilities for use in other Java projects. This may include 3rd party libraries as well as Brightcove Open Source libraries.
    Technologies: Java
    https://www.github.com/BrightcoveOS/Java-Commons
  6. Diamond
    Diamond is a python daemon that collects system metrics and publishes them to Graphite. It is capable of collecting cpu, memory, network, i/o, load and disk metrics. Additionally, it features an API for implementing custom collectors for gathering metrics from almost any source.
    Technologies: Graphite, Python
    https://github.com/python-diamond/Diamond

Deprecated

The projects in this section use deprecated Brightcove technologies.

  1. Brightcove-Flash-API-Bridge

    This plugin exposes most Flash-only API methods without Smart Player API equivalents to JavaScript.

    https://github.com/mister-ben/Brightcove-Flash-API-Bridge

  2. Smart Player Plugin for Logo Overlays

    These SWF and JavaScript plugins add logo overlays to a Video Cloud Smart player to complement the existing options to add logos per-video and per-account.

    Note: The JavaScript version of the plugin will never show when the video is fullscreen. It is only possible to overlay an image over the video while it is windowed. On iPhone the video is always fullscreen when it plays.

    https://github.com/mister-ben/Brightcove-Player-Logo

  3. Hide Chromeless Controls for VPAID Ads
    A SWF plugin which forces the controls on the Brightcove Chromeless Video Player to hide during ad playback
    Technologies: AS3, Flash, Plugins
    https://github.com/hoganau/Brightcove-ChromelessVideoPlayer-AdUxManager.git
  4. jQuery Brightcove
    Brightcove Media API wrapper for jQuery
    Technologies: jQuery, Javascript
    https://www.github.com/KanbanSolutions/jquery-brightcove
  5. Google Analytics JS
    Brightcove Smart Player plugin to allow tracking with Google Analytics in a Brightcove HTML5 player.
    Technologies: Javascript, Plugins, Analytics
    https://www.github.com/brandonaaskov/Google-Analytics-JS
  6. Get Code Override
    This project provides a Flash plugin for overriding the embed code in the ‘Get Code’ player menu. The plugin will automatically replace the default HTML embed code with an iframe, so that the embedded player is a smart player that will work in both HTML5 and Flash environments
    Technologies: AS3, Flash, Plugins
    https://www.github.com/bcdarius/Player-Get-Code-Override
  7. Rendition Download Plugin
    This Plugin places a Button within your Brightcove Video Cloud Player which allows the viewer to download the highest rendition of the currently loaded Video.
    Technologies: AS3, Plugins
    https://www.github.com/BC-Mikey/rendition-download
  8. Live Remote Assets Form
    Provides a sample Application for creating Live Remote Assets in your account using the Brightcove Media APIs.
    Technologies: Javascript, PHP
    https://www.github.com/CarlRutman/Live-API-UI
  9. Coremetrics SWF
    Flash plug-in for reporting events from within Brightcove video players to Coremetrics. Reports can be rolled up using the Coremetrics Server. It can be used out-of-the-box or as a jumping off point for customizing your analytics plug-in.
    Technologies: Analytics, Flash, Plugins
    https://www.github.com/BrightcoveOS/CoremetricsSWF
  10. Javascript MAPI Wrapper
    This project provides a starting point for integrating the Brightcove Media API into your application. It provides simple ways to interact with the API.
    Technologies: Javascript, API
    https://www.github.com/BrianFranklin/Brightcove-JS-MAPI
  11. Google Analytics SWF
    This project provides a Flash plug-in for measuring analytics within Brightcove video players. It can be used out-of-the-box for simple analytics or as a framework to customize data.
    Technologies: AS3, Plugins, Analytics
    https://www.github.com/brandonaaskov/Google-Analytics-SWF
  12. Share Link Override
    Override the default share link of the player to match the URL in the address bar of the page
    Technologies: AS3, SWF, Plugins
    https://www.github.com/brandonaaskov/Share-Link-Override
  13. Ruby MAPI Wrapper
    This project provides a starting point for integrating the Brightcove Media API into your application. It provides simple ways to interact with the API.
    Technologies: API Wrappers
    https://www.github.com/BrightcoveOS/Ruby-MAPI-Wrapper
  14. Java MAPI Wrapper
    This project provides a starting point for integrating the Brightcove Media API into your application. It provides simple ways to interact with the API.
    Technologies: Java, API Wrappers
    https://www.github.com/BrightcoveOS/Java-MAPI-Wrapper
  15. Unlock Player SWF
    Provides some extra security for players that shouldn
    Technologies: AS3, Flash, Plugins
    https://www.github.com/brandonaaskov/Unlock-Player-SWF
  16. Java Account Cache
    This project provides methods for storing and accessing all of the videos in a Brightcove account.
    Technologies: Java
    https://www.github.com/BrightcoveOS/Java-Account-Cache
  17. Video Cloud SharePoint 2010 Integration
    The SharePoint 2010 integrations allows publishers to search for videos, edit video properties, upload videos, publish players to their web pages and create playlists all from within SharePoint.
    Technologies: Video Cloud, SharePoint
    https://www.github.com/BrightcoveOS/Video-Cloud-SharePoint-2010-Integration
  18. Volume Preferences
    This project provides a Flash plug-in for remembering the user
    Technologies: AS3, Flash, Plugins
    https://www.github.com/brandonaaskov/VolumePreferences
  19. comScore SWF
    This project provides a Flash plug-in for reporting plays to comScore. It can be used out-of-the-box or as a jumping off point for customizing your analytics plug-in. By setting up an XML file, you can tie the aspects of your videos to your comScore IDs. However, an XML file is not required if your custom fields are setup in a specific way.
    Technologies: AS3, Flash, Plugins, Analytics
    https://www.github.com/brandonaaskov/comScore-SWF
  20. Webtrends SWF
    This project provides a Flash plug-in for reporting events from within Brightcove video players to Webtrends. Reports can then be rolled up using Webtrends reports. It can be used out-of-the-box or as a jumping off point for customizing your analytics plug-in. By setting up an XML file, you can access all of the necessary events that fire inside the Brightcove player. You can configure that XML file to pull from any of the available video fields and player properties (see full list below), giving you much greater control over the data in your reports.
    Technologies: AS3, Flash, Plugins, Analytics
    https://www.github.com/brandonaaskov/Webtrends-SWF
  21. BrightAction
    BrightAction makes working with the Brightcove Media APIs easier by abstracting away common tasks.
    Technologies: AS3, Flash, API Wrappers
    https://www.github.com/BrightcoveOS/BrightAction
  22. Omniture SWF
    This project provides a Flash plug-in for reporting events from within Brightcove video players to Omniture. Reports can then be rolled up using Omniture
    Technologies: AS3, Flash, Plugins, Analytics
    https://www.github.com/brandonaaskov/Omniture-SWF
  23. Twitter Feed SWF
    This project provides a SWF to be used as a SWFLoader in your BEML template that displays tweets based off of a search term or hashtag passed in through the player
    Technologies: Flash, Plugins
    https://www.github.com/brandonaaskov/Twitter-Feed-SWF
  24. User Uploads
    This project allows you to easily create a user-generated content (UGC) uploader.
    Technologies: PHP
    https://www.github.com/BrightcoveOS/User-Uploads
  25. Context Aware Related Videos
    This project provides a list of related videos based on page content.
    Technologies: Javascript
    https://www.github.com/BrightcoveOS/Context-Aware-Related-Videos
  26. .NET MAPI Wrapper
    BrightcoveOS .NET-MAPI-Wrapper is a .NET wrapper for the Brightcove Media API. All available API calls are wrapped, for both video and audio.
    Technologies: .NET, C#
    https://www.github.com/BrightcoveOS/.NET-MAPI-Wrapper
  27. Video Probe
    A jQuery plugin that displays information about the current state of an HTML video element.
    Technologies: Javascript
    https://www.github.com/BrightcoveOS/Video-Probe
  28. Python Media API Wrapper
    This project provides a starting point for integrating the Brightcove Media API into your application. It provides simple ways to interact with the API.
    Technologies: Python, API Wrappers, Libraries
    https://www.github.com/studionow/pybrightcove
  29. Rendition Selector
    Populates a ComboBox in BEML named "renditionCombo", displaying various choices for rendition quality selection.
    Technologies: Plugins
    https://www.github.com/BrightcoveOS/Rendition-Selector-Plugin
  30. PHP Media API Wrapper
    This project provides a starting point for integrating the Brightcove Media API into your application. It provides simple ways to interact with the API, as well as a long list of helper functions.
    Technologies: API Wrappers
    https://www.github.com/BrightcoveOS/PHP-MAPI-Wrapper
  31. Player CSS Wrapper
    This project allows you to dynamically change player styles using JavaScript and CSS styles that map to Brightcove player styles.
    Technologies: Player, CSS
    https://www.github.com/BrianFranklin/Brightcove-Player-CSS
  32. Brightcove-Flash-API-Bridge
    Plugin to provide access to functionality only available in the Flash-only player API when otherwise using the Smart Player API. It exposes some methods of the Flash-only Player API to JavaScript. The intended use is for when you want to use the Smart Player API in the page, but need to access some functionality that is only implemented in the Flash-only player API.
    Technologies: Smart Player, JavaScript, Flash-Only Player
    https://github.com/mister-ben/Brightcove-Flash-API-Bridge
  33. Smart Player V-Commerce Template
    Brightcove V-Commerce Template can provide an interactive video viewing experience by easily inserting clickable cue points into the video player in connection with Video Cloud.
    Technologies: Smart Player, JavaScript
    https://github.com/BrightcoveLearning/smartplayer-vcommerce-template