Getting Started with Strobe Media Playback Video Series

Both of my video tutorials on customizing STrobe Media Playback are now available over at ActiveTuts+. If you are interested in doing simple skinning of SMP or want to recompile a customized version; I’ve got you covered!

UPDATE: Also be sure to check out Tom Green‘s overview over at WebdesignTuts+!


Getting Started with Strobe Media Playback: Basic Configuration

Strobe Media Playback is the open source video playback module that provides not only a customizable video playback solution for developers, but also serves as a great entry point for developing applications with the Open Source Media Framework. In this tutorial, we will see an example of how to configure SMB by using the built-in skinning configuration mechanisms and creating our custom skin with Adobe Fireworks.

Getting Started with Strobe Media Playback: Full Customization

Strobe Media Playback is the open source video playback module that provides not only a customizable video playback solution for developers, but also serves as a great entry point for developing applications with the Open Source Media Framework. In this tutorial, we will see an example of how to set up the source and compile our own customized version of SMB by editing the built-in assets through Adobe Flash Professional and Adobe Flash Builder.

Education Summit at MAX Session: Open Source Media Framework for Education

Sunday, October 24 – Education Summit at MAX – Los Angeles Convention Center

If you are involved in education and will be attending Adobe MAX this year, I highly encourage you to check out the full education rundown and especially the preconference Education Summit! I’ll be speaking on OSMF!

Open Source Media Framework for Education
Joseph Labrecque, Senior Multimedia Application Developer, University of Denver

Whether your institution provides progressive video streams over simple HTTP or leverages the full streaming power of Adobe Flash Media Server, when deciding how to implement playback, the Open Source Media Framework (OSMF) is clearly one of the best choices available. Join Joseph Labrecque as he provides a brief overview of OSMF and demonstrates a range of customization options for developing media playback clients within the framework for educational needs. This presentation covers both functional concerns and custom skinning mechanisms to implement your institution’s unique branding requirements.

Memory Leak in Flex SDK 4.1 Spark VideoDisplay

In working on a small utility application (Adobe AIR) this week, I came across a pretty major memory leak in the beta Open Source Media Framework based Spark components in Flex 4.1 final.

The utility I am building grabs over 10,000 video clip records from our media repository and then systematically goes through and renders a still image of each clip. There’s actually a lot more to it than that and I’ll probably either write about or present on some of the neat tricks I am doing with this app soon, but for the sake of this article this is all you need to know.

I’m using s:VideoDisplay to grab data from an RTMP stream and also use the events present to manage the system method calls. Should be no big deal- but once the application hit 500-1000 out of the 10,000+ records, it would simply crash out. No good.

Using the Windows Task Manager, I could watch the memory usage in ADL skyrocket as each video was processed into a still image. Obviously something was up. Using the profiler in Flash Builder 4 I was able to isolate the problem to the org.osmf.* classes being used by the Spark VideoDisplay component.

It’s important to note here that while Flex 4.1 is certainly release quality, it (along with Flex 4.0) was released with components based on beta OSMF code. Flex 4.5, while not final by any means, does include the final OSMF 1.0 classes. I was able to download and compile the same project with Flex 4.5 and can happily say I have had no more memory leaks whatsoever. The application is running like a champ and processing thousands of videos without issue. Windows Task Manager shows that the memory used by ADL is being properly released and all is well.

As a side note, I could have written my own video display based on flash.media.Video or even used mx:VideoDisplay… but I wanted to get to the bottom of this :)