leveraging adobe's open source media framework (osmf)
DESCRIPTION
Adobe's Open Source Media Framework (OSMF) provides a standard set of classes and interfaces for media and metadata designed to make it easy to build rich media experiences and plug-ins for players using on the OSMF. In this talk, Derek Wischusen, Sr. Flash Developer at KickApps, gives an overview of OSMF, shows how KickApps is using OSMF to power customizable video players in their App Studio, discusses OSMF plug-in development, and relates how KickApps is positioning its App Studio as a distribution platform for OSMF plug-ins. For more information, see http://www.kickdeveloper.com/api/index.php/Adobe_OSMF_Video_Player.TRANSCRIPT
Derek WischusenSr. F lash Deve loper, K ickApps
derek@kickapps .comOctober 7 t h , 2009
Leveraging the Open Source Media Framework
Quick Outline
- About Me
- About KickApps
- Open Source Media Framework (OSMF)
- Building plugins for OSMF
- OSMF in the App Studio (demo)
- Future plans for extending OSMF in the App Studio
Vanity Slide
- Sr. Flash Developer at KickApps
- Developing Flash apps for ~10 years, Flex apps for ~3
- Manager of the Adobe Philadelphia Flex UG (Flash Camp coming Nov, 7th)
- Contributor to the Flex SDK and I have a couple of open source AS3 projects (as3yaml and as3stomp)
- Blog: www.flexonrails.net
KickApps
- White label social network platform- Examples
- NHL- Madonna
- App Studio WYSIWYG widget/app creation and syndication tool
- We are a sponsor/exhibitor, stop by our booth for more info
Some of our Customers
Publishers / Magazines
Radio and Music
Sports
Open Source Media Framework
- Open source AS3 (FP10) framework for building rich media experiences.
- Provides a standard set of classes and interfaces for media and metadata.
- Adobe is leading the development with significant contributions from Akamai and the community
- MPL open source license
- Currently in public prerelease (v 0.6)
- Dev site: http://opensource.adobe.com/wiki/display/osmf/
- Marketing site: http://www.openmediaframework.org
OSMF Goals
- Facilitate the development and sharing of best practices for video player development based on the Adobe® Flash® Platform through community interaction
- Provide production-ready code, high QoS features, and support for the latest Flash features to speed development and reduce the total cost of ownership
- Encourage adoption of open standards to help facilitate the aggregation of video audiences and streamline the media buying process for rich media and in-stream advertising
- Support the Internet advertising ecosystem, including agencies, interactive developers and advertising technologies for a comprehensive publishing solution
- Support third-party plug-ins that will allow developers to:- Integrate with ad and reporting services- Support industry-leading services out of the box- Assemble, rather than code, new player functionality- Enable custom integration by allowing developers to write their own plug-
ins
Players built with OSMF (Adobe TV)
Players built with OSMF (KickApps)
OSMF – A pluggable framework
- OSMF provides basic functionality out of the box
- Designed to be extended with plugins
- Current plugins - Akamai Streaming - VAST
-Planned plugins- Advertsing (e.g., Scanscout, Adap.tv, YuMe, and more)- Tracking (Omniture, Neilsen, GlanceGuide, and more)
Creating Plugins
- Plugins are created by extending OSMF classes and implementing OSMF interfaces
- A quick example, the AkamaiBasicStreamingPlugin- Basic goal is to provide a means of connecting to the Akamai CDN- Uses custom NetStream and NetConnection classes- When the plugin loads these classes are used to connect rather
than the default NetStream and NetConnection classes
Creating Plugins
- Loadable media types (Images, Audio, Video) have elements that are associated with loaders
- The loaders determine how to load or connect to the media that element will render
- MediaInfo objects are used to associate elements with loaders
Loading the Plugin
- When the plugin is completed, it can be loaded using the PluginManager
OSMF Player in the App Studio (Demo)
- Provides a visual interface for quickly configuring OSMF plugins
- Quickly customize the look and feel of the player
Creating plugins for OSMF and the App Studio
- When OSMF reaches v 1.0 we will start accepting third party OSMF plugins in the app studio
- Opportunity for developers to distribute your plugins to our network of customers.
- Opportunity for publishers to benefit from a rich and diverse set of plugins.