Brightcove Open Source Projects

Below is a listing of all current Open Source projects for Brightcove technologies.

Open Source are not officially supported by Brightcove.

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.

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.

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.

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.

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.

Brightcove Player Omniture Plugin

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.

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.

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

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

Live Remote Assets Form

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

Share Link Override

Brightcove Wordpress Plugin

This plugin allows users to easily insert Brightcove videos into their wordpress blog or site. Users can enter videos and playlists by ID or by click on previews of the video if they have a API Read Token.
Technologies: Plugins, PHP
http://wordpress.org/plugins/brightcove-video-cloud/

Metrics Graphite Pickle

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

Volume Preferences

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

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

BrightAction

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

Video Probe

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

Rendition Selector

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

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://www.github.com/BrightcoveOS/Diamond

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