Brightcove Open Source Projects

Product(s)
Video Cloud
Brightcove Player
Role(s)
Player Developer
API Developer
Device SDK Developer
Topic(s)
General Info

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. API Request Troubleshooting Script

    Troubleshoot HTTP requests and responses to/from Brightcove APIs.

    https://github.com/BrightcoveOS/api-request-troubleshooting-script

  2. Brightcove Uploader

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

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

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

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

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