Expand my Community achievements bar.

SOLVED

AEM integration with Brightcove

Avatar

Level 10

Hi,

Do anyone know or worked on AEM integration with Brightcove. Please input/suggestions on this Integration.

Thanks,
Ratna Kumar.

1 Accepted Solution

Avatar

Correct answer by
Level 2

One example from my organization is that we use Brightcove for all our on demand and video streaming. These videos are distributed between various accounts under a parent account. Right now we have built a custom video component where the user has to enter the video id and the player keys in order to automatically generate the embed code. So this requires a couple of different actions by the publisher. First they have to be able to access Brightcove to find the id, look up the available players for the account and then finally manually enter this information into the component's dialog fields.

What would be nice is a full integration with Brightcove where the user can search for videos using the asset finder window, pull in the video using drag and drop and then selecting the players from a synchronized list of players for the video in the dialog.

That is just one use case that I can think of. 

View solution in original post

8 Replies

Avatar

Administrator

Hi

I have found an article covering the same,

Link:- http://www.coresecure.com/brightcove-aem-integration/

Link:- https://www.brightcove.com/en/partners/cq5


Even if there is no integration or connector component between these two products. You would have to create a custom AEM service and integrate it with brightcove using its Rest API - which it supports. Here is a community article on how to hook a Restful service into AEM.

Option 1 :-

Link: https://helpx.adobe.com/experience-manager/using/custom-sling-servlets.html

Creating Adobe Experience Manager bundles that invoke third party Restful web services

Create a OSGI service or Sling Servlets and write a code to send HTTP request GET/POST in it. 

Example Code :-

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;

String url = "http://www.google.com";
        InputStream in = null;

        try {
            HttpClient client = new HttpClient();
            PostMethod method = new PostMethod(url);

            //Add any parameter if u want to send it with Post req.
            method.addParameter("p", "apple");

            int statusCode = client.executeMethod(method);

            if (statusCode != -1) {
                in = method.getResponseBodyAsStream();
            }

 

Option 2:-

It can be programmed using JAVAScript (http://support.brightcove.com/en/video-cloud/docs/using-smart-player-api). We can use Java-scripting in AEM, you can achieve the needful with the same.

Link:-  https://helpx.adobe.com/experience-manager/using/custom-carousel-components.html

Link:- https://docs.adobe.com/docs/en/aem/6-0/develop/sightly/use-api-in-javascript.html

 

I hope this would help you. 

 

Thanks and Regards

Kautuk Sahni



Kautuk Sahni

Avatar

Level 10

Hi Ratna,

If you give your usecase we can help/suggest the right way. Are you looking at creating a component or just an integration with a template etc..

 

Regards,

Lokesh

Avatar

Correct answer by
Level 2

One example from my organization is that we use Brightcove for all our on demand and video streaming. These videos are distributed between various accounts under a parent account. Right now we have built a custom video component where the user has to enter the video id and the player keys in order to automatically generate the embed code. So this requires a couple of different actions by the publisher. First they have to be able to access Brightcove to find the id, look up the available players for the account and then finally manually enter this information into the component's dialog fields.

What would be nice is a full integration with Brightcove where the user can search for videos using the asset finder window, pull in the video using drag and drop and then selecting the players from a synchronized list of players for the video in the dialog.

That is just one use case that I can think of. 

Avatar

Level 2

My organization uses the Coresecure-developed Brightcove AEM connector for several years now.  Brightcove apparently partnered with Coresecure to develop the connector, which is now maintained as "open source".  I use the quotes, because really Coresecure is the developer and posts it on git hub. But there isn't a whole lot of open sourcing. Though my dev team has submitted some changes which have been merged.

If you have any specific questions, and I realize this is kind of an older thread, I'd be happy to answer them.

Avatar

Level 2
I am trying to translate what they are asking for from the Coresecure documentation to the new brightcove studio interface. I did figure out how to get video admin to work. Could you share any tips for getting the player set up? defVideoPlayerID="default" defVideoPlayerDataEmbedded="default" defVideoPlayerKey defPlaylistPlayerID defPlaylistPlayerKey

Avatar

Level 2
I am trying to translate what they are asking for from the Coresecure documentation to the new brightcove studio interface. I did figure out how to get video admin to work. Could you share any tips for getting the player set up? defVideoPlayerID="default" defVideoPlayerDataEmbedded="default" defVideoPlayerKey defPlaylistPlayerID defPlaylistPlayerKey

Avatar

Level 3

Hi I am also trying to do the same trying to find Coresecure documentation to match with the new brightcove studio interface.

Are you able to successfully add all the values in OSGI configuration for brightcove.

Let me know if you have already figure out, any help is appreciated.

Thanks,

Monika

Avatar

Level 1

Hi Monika, what OSGI configuration values are you having issues with? By the way we have a new connector available now. This is a very important upgrade because Brightcove is going to deprecate the old API and switch to the CMS API soon. The new connector has a deeper integration with the DAM itself.

Alessandro Bonfatti