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

    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

    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

  2. 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
  3. jQuery Brightcove
    Brightcove Media API wrapper for jQuery
    Technologies: jQuery, Javascript
    https://www.github.com/KanbanSolutions/jquery-brightcove
  4. 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
  5. 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
  6. 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
  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. CQ5 Component
    The CQ5 component integrates Brightcove
    Technologies: CQ5
    https://www.github.com/coresecure/Adobe-CQ5-Brightcove-Connector
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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/
  16. 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
  17. 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
  18. Metrics Graphite Pickle
    An extension to Coda Hale
    Technologies: Graphite, Java
    https://www.github.com/BrightcoveOS/metrics-graphite-pickle
  19. 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
  20. 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
  21. 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
  22. 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
  23. Unlock Player SWF
    Provides some extra security for players that shouldn
    Technologies: AS3, Flash, Plugins
    https://www.github.com/brandonaaskov/Unlock-Player-SWF
  24. 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
  25. 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
  26. Volume Preferences
    This project provides a Flash plug-in for remembering the user
    Technologies: AS3, Flash, Plugins
    https://www.github.com/brandonaaskov/VolumePreferences
  27. 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
  28. 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
  29. 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
  30. 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
  31. 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
  32. User Uploads
    This project allows you to easily create a user-generated content (UGC) uploader.
    Technologies: PHP
    https://www.github.com/BrightcoveOS/User-Uploads
  33. 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
  34. .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
  35. 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
  36. 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
  37. 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
  38. 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
  39. 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
  40. 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
  41. 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