Brightcove Open Source Projects
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
-
API Request Troubleshooting Script
Troubleshoot HTTP requests and responses to/from Brightcove APIs.
https://github.com/BrightcoveOS/api-request-troubleshooting-script
-
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
-
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.
-
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.
-
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
-
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.
-
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.
-
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
-
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.
System integrations
-
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.
-
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.
-
SharePoint 2013 Connector
Provides integration between SharePoint 2013 and multiple Video Cloud accounts.
-
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.
-
CQ5 Component
The CQ5 component integrates Brightcove
Technologies: CQ5
https://www.github.com/coresecure/Adobe-CQ5-Brightcove-Connector
-
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
Analytics
-
Adobe Analytics
The Adobe Analytics plugin can easily be configured using the Players module. For information, see Configuring Adobe Analytics Event Tracking.
-
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.
-
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
-
Metrics Graphite Pickle
An extension to Coda Hale
Technologies: Graphite, Java
-
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
-
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
-
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
-
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