Brightcove Open Source Projects

Note: 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.

Looking for the Media API Test Tool?

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.

  1. 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
  2. jQuery Brightcove
    Brightcove Media API wrapper for jQuery
    Technologies: jQuery, Javascript
    https://www.github.com/KanbanSolutions/jquery-brightcove
  3. 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
  4. 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
  5. 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
  6. 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
  7. CQ5 Component
    The CQ5 component integrates Brightcove
    Technologies: CQ5
    https://www.github.com/coresecure/Adobe-CQ5-Brightcove-Connector
  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. App Cloud Backbone
    Backbone.js is a very popular MVC JavaScript framework where as the App Cloud JavaScript SDK is library focused on making it easier to create mobile applications within the App Cloud ecosystem. For this reason backbone.js and App Cloud our a natural fit; thus the appcloud-backbone repo was born.
    Technologies: App Cloud, Backbone
    https://www.github.com/jstreb/app-cloud-backbone
  10. App Cloud Omniture
    Allows for a simple way to track your custom events through Omniture's AppMeasurement library. The custom events are sent to SiteCatalyst for rolling up your custom reports.
    Technologies: App Cloud, Integrations, Omniture, Analytics
    https://www.github.com/jstreb/app-cloud-omniture
  11. App Cloud DFP
    Provides example code for integration Brightcove App Cloud with Double Click for Publishers. (DFP)
    Technologies: App Cloud, DFP, Integrations
    https://www.github.com/jstreb/app-cloud-dfp
  12. 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
  13. App Cloud Google Analytics
    An example plugin to support google analytics within an Brightcove App Cloud application. Support event tracking in google analytics as well as offline support.
    Technologies: Integrations, Google Analytics, App Cloud
    https://www.github.com/jstreb/app-cloud-google-analytics
  14. 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
  15. 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
  16. 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
  17. App Cloud Demos
    This repository contains a variety of App Cloud code samples. Each directory is a standalone template that can be viewed in a WebKit browser (e.g. Chrome) or in the Workshop app. In either case, the template should be run from a local web server.
    Technologies: App Cloud
    https://www.github.com/BrightcoveOS/App-Cloud-Demos
  18. 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
  19. 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/
  20. 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
  21. App Cloud Emulator
    App Cloud Emulator is a tool for encouraging in-browser development of App Cloud apps. It emulates a native device (as much as possible) so most development can be in-browser leading to faster turn-around and better tools.
    Technologies: App Cloud
    https://www.github.com/BrightcoveOS/App-Cloud-Emulator
  22. Samsung Smart TV Sample App
    Sample app for jumpstarting Samsung SmartTV development. While this application is primarily focused on the Samsung platform the code is portable enough that it should work with little modification on the GoogleTV browser and LG TVs as well.
    Technologies: Samsung, TV
    https://www.github.com/BrightcoveOS/Samsung-Smart-TV-Sample-App
  23. Metrics Graphite Pickle
    An extension to Coda Hale
    Technologies: Graphite, Java
    https://www.github.com/BrightcoveOS/metrics-graphite-pickle
  24. 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
  25. 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
  26. 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
  27. 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
  28. Unlock Player SWF
    Provides some extra security for players that shouldn
    Technologies: AS3, Flash, Plugins
    https://www.github.com/brandonaaskov/Unlock-Player-SWF
  29. 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
  30. 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
  31. Volume Preferences
    This project provides a Flash plug-in for remembering the user
    Technologies: AS3, Flash, Plugins
    https://www.github.com/brandonaaskov/VolumePreferences
  32. 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
  33. 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
  34. 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
  35. 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
  36. 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
  37. User Uploads
    This project allows you to easily create a user-generated content (UGC) uploader.
    Technologies: PHP
    https://www.github.com/BrightcoveOS/User-Uploads
  38. 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
  39. .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
  40. 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
  41. 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
  42. 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
  43. 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
  44. 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
  45. 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