Using Adobe Speech Search Cue Points in a Brightcove Player

Written by Bob de Wit. Posted in ActionScript, Brightcove, Developer Blog, Flex

Adobe Speech Search is a function available in Adobe Premiere and SoundBooth CS4 that allows you to automatically transcribe spoken text in a video clip. The metadata can be incorporated into the video file as cue points, or can be exported to an XML file. The latter gives us some interesting possibilities for playback and navigation within a Brightcove Player.

Calling JavaScript from a BEML Plugin

Written by Bob de Wit. Posted in Brightcove, Developer Blog, Flex

This article will show you how to call an external JavaScript function from a BEML plugin loaded into a Brightcove player. There are two parts to making this work: first, we need to create a BEML plugin, I’ve done this in Flex, and provided the framework for you to integrate any business logic you may want to trigger the JavaScript call by getting the references to the Brightcove Player.

The Adobe Stratus Beta Sample App and PHP/MySQL

Written by Bob de Wit. Posted in ActionScript, AIR, Developer Blog, Flex

There is a new ActionScript 3.0 API in Flash Player 10 to support RTMFP, allowing for some really exciting stuff with regard to C2C (Client-To-Client) communications between Flex apps. This requires you to set up an account and a callback URL with the Adobe Stratus beta. There’s a really cool Stratus sample application on Adobe Labs, unfortunately the callback script syntax and responses are not described in much detail. This article attempts to reconstruct this and provide some PHP/MySQL code to work with Stratus.

Using Secured SWFs as BEML Widgets

Written by Bob de Wit. Posted in .NET, ActionScript, Brightcove, Developer Blog, Flash, Flex, PEAR, PHP

This article describes how you can use SWF files as widgets in BEML that have been protected by utilities that prevent decompilation. Before we start, just a couple of things I’d like to point out:
  • This article is NOT a review of the effectiveness of SWF Protection tools, there are plenty of (endless) discussions on that topic on specialized forums.
  • This approach is NOT my recommended one for creating User Generated Content upload widgets. I still believe using a secured mid-tier upload server is a better model. Event with a protected SWF, a proxy tool like Charles or WireShark will give a hacker all the information he needs to get your token if you do not protect your sensitive Widget/Server communications.

A few things to iron out, but…

Written by Bob de Wit. Posted in Brightcove, Developer Blog, Flex

Check this out: a progressive download video in a 3D environment, using Flash 10 and the Away3D library. The video player is wrapped as a surface texture on a cube and can be rotated real-time. The hickups in the video occur because this video is served from my own Apache webserver, not as a Brightcove stream, as the MovieClip is not a surfaced property….

A BEML Player with a Movie Rating Widget

Written by Bob de Wit. Posted in Brightcove, Developer Blog, Flex

This example Brightcove Player is a BEML template in which I’ve inserted a Flex widget to add behavior to support parental control. It addresses several things:
  • How to take control over the video player to insert the control behavior
  • How to alternate between the video player and widget display
  • How to use video asset tags to set up the video rating
  • How to handle “burned in” rating messages
Working demo here

User Generated Content in Brightcove 3

Written by Bob de Wit. Posted in Brightcove, Developer Blog, Flex

User generated content (UGC, often hyphenated), also known as Consumer Generated Media (CGM) or User created Content (UCC), refers to various kinds of media content, publicly available, that are produced by end-users. In the Brightcove universe, this of course refers to videos created and contributed by site users. As your end-users typically do not have access to your Brightcove Studio administration console, UGC needs to be fed into Brightcove in another way. Several methods exist, depending on the release you are using. This article focuses on the possibilities of BC3.