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

    Troubleshoot HTTP requests and responses to/from Brightcove APIs.

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

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

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

  6. Brightcove APIs Examples using CSharp

    This project shows how the new Brightcove APIs can be used with C#.

    Please note that this will work from desktop environments (tested), but will probably not work if used in ASP.NET pages due to CORS. If you run into this problem I believe the only way to solve this is to use the PHP proxy provided by Brightcove in all their CMS API example pages.

    All code is provided as-is and purely as example. Use it at your own risk. No support is provided for it in any way, form or shape.

    https://github.com/houseofmackee/BrightcoveCS

  7. Brightcove APIs Python Tools

    This repository contains tools and modules written in Python to deal with Brightcove related APIs and simplifying tasks such as iterating over the full video library and performing actions on the videos.

    Tested version(s) of Python: 3.8.3

    All code is provided as-is and purely as example. Use it at your own risk. No support is provided for it in any way, form or shape.

    https://github.com/houseofmackee/BrightcovePY

  8. 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. Adobe Analytics

    The Adobe Analytics plugin can easily be configured using the Players module. For information, see Configuring Adobe Analytics Event Tracking.

  2. Google Analytics

    The Google Analytics plugin can easily be configured using the Players module. For information, see Configuring Google Analytics Event Tracking.

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

  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