If you’re developing Silverlight applications that play video and want to leverage advanced capabilities like IIS Smooth Streaming, DVR controls, logging, etc – you’ll want to take a look at the new Silverlight Media Framework (SMF) on CodePlex. Figuring it makes more sense to start with code that’s already deployed in a high-end, high-traffic application and work back from there, my team worked with Vertigo to take the player source code from the Sunday Night Football and Vancouver Olympics applications and turn it into a flexible media framework that any developer can leverage in their own Silverlight application. The source is currently available under a limited license but our goal is to make it fully open source under Ms-PL once our legal team has completed their code reviews.
From the site:
Microsoft’s Silverlight Media Framework (SMF) enables developers to quickly deploy a robust, scalable, customizable media player for IIS Smooth Streaming delivery. The SMF builds on the core functionality of the Smooth Streaming Player Development Kit.
SMF is built on a proven code base with dozens of leading Smooth Streaming deployments, including Wimbledon, Sunday Night Football on NBCSports, the UEFA Super Cup on Canal+, Roland Garros and the Tour de France on France Télévisions and many others and by providing developers with source code they can more easily build these experiences for their deployments. Key features in the framework include DVR, rewind, alternate language tracks, in-stream data feeds and analytics tracking. The SMF is designed for future third-party extensibility and component modularity, as well as support for other media delivery scenarios beyond Smooth Streaming.
This is just the first release of a framework that we intend to grow and evolve over time. It currently only officially supports live and on-demand Smooth Streaming implementations but we intend to release updates that will support progressive download and streaming as well.
Here are a few examples of the things that we intend to build into the framework in the future:
- A more modular codebase so it is easier for developers to choose what functionality they want compiled into their application without taking on unwanted file size.
- An extensive plug-in API so partners can develop plugins for SMF that provide analytics, advertising, publishing, and delivery features.
- Support for more delivery methods
- Accessibility support similar to what is made available in the Accessible Media Project – http://amp.codeplex.com
- Advanced captioning support including compliance with the W3C Timed Text spec
- A more robust UI framework including support for global styling
- Support for MEF, a new Silverlight 4 feature
- Support for VAST & MAST for advertising
- A JavaScript API
Please check it out and let me know if you have any questions or feedback. The best place to do this is on the CodePlex site in the Discussions section. The whole team is monitoring this daily.





Good stuff, you may want to note that current VS solution file on Codeplex requires TFS. Better yet, create a solution file that does not require it.
Great stuff is there going to be walkthroughs and tutorials for us less advanced developers
Looking for some kind of support in terms of end-to-end solution on live encoding and smooth streaming using SMF. I have tried finding from multiple sources, and it ends up as not available from Microsoft Expression Encoder 3 even to create the smooth streaming files in live mode. We are using Abacast streaming right now and switching to Silverlight experience, but its very hard to find a solution right now. We are happy to know some progress in terms of delivery of smooth streaming, but looking for ways to encode and stream it both.
Thanks,
You have mentioned
“The source is currently available under a limited license but our goal is to make it fully open source under Ms-PL once our legal team has completed their code reviews.”
Has that been changed now or is it still under limited lincese?
Thanks,