« July 2009 | Main | September 2009 »

August 2, 2009

Ten Brightcove SDKs

As I look over some slides for a Brightcove developer class that I'll be teaching, I was reminded of the surprising number of Brightcove SDKs. Here are some links for the ten of them.

Player SDK: The player API allows for the manipulation of the Brightcove player through hundreds of functions in JavaScript and ActionScript. A JS file and SWC are available. You can learn learn more about the SDK in the documentation or ASDoc.

BEML SDK: BEML is the XML language used to describe the look of a player. The SDK is in the form of a DTD and documentation.

Media SDK: The media API allows for the reading and writing of videos and playlists. The default SDK is a REST-based API that returns JSON, and this is described in the documentation. But more SDKs have been built on top of this for specific languages: JavaScript, PHP, Python, and .NET.

Ad Translator SDK: Ad translators can be used to provide new integrations between the player and an ad server. There's a zip file that contains a SWC and ASDoc, and of course there's documentation.

Ad SWF SDK: Ad SWFs provide a way to show completely custom ads. Similar to the ad translator SDK, there's a zip file that contains a SWC and ASDoc as well as documentation.

By my count, that's ten Brightcove SDKs (with two player SDKs, five media SDKs, and one for each of the rest). If that's not enough customization for you, we have even more coming. The ad team is getting close to releasing one more, and there's constantly other SDK improvements happening.

Posted by Brian at 11:14 PM

Flex Compiler Extensions

In the latest Flex 4 SDK builds, you can write Flex compiler extensions which allow custom Java code to be inserted into the compiler. This is thanks to SDK-18718 and the work of Andrew Westberg.

I'm very interested to see the extensions that come out of this. Here's some possibilities:

  • custom metadata processing that's similar to Java's annotation processing, which someone is already working on
  • a better-integrated version of flexcover
  • different databinding solutions
  • conversion of more media types for embedding
  • SWF size reduction with new compiler optimizations
  • Posted by Brian at 11:05 PM