I am currently in the process of re-implementing robbagby.com (some may say implementing, as all it does now is redirect to blogs.msdn.com/bags). In the new implementation, I am going to use SubText to implement my blog and the site infrastructure. The reason for this effort is to help me expose screencasts, webcasts, samples and sample code. Blog posts are not the best way to accomplish this. I plan on creating pages for specific technologies (WF, WCF, AJAX) where you will be able to get access to these resources. In this regard, I have been thinking of how to expose these assets. One decision that was easy is to use Silverlight Streaming Services to expose my shorter screencasts.
If you are not familiar with Silverlight Streaming from live services, essentially it is a free service (up to 10 GB) that allows you to host your Silverlight applications. Tim Heuer wrote a great post describing how the naming of Silverlight Streaming may be a bit confusing, as you may assume that the service simply streams the media to your client that is hosted elsewhere. In fact, you upload your entire Silverlight Application (xaml, js, media, etc) in a zip. The entire application is then streamed to the client.
I wrote this post to help others that want to take advantage of these services, as the documentation was spread out and some of it was written for various betas. For this example, I used Expression Encoder 2 (Version 2.0.1406.0). Here are the steps to get Silverlight Streaming going:
<SilverlightApp> <version>1.0</version> <loadFunction>StartWithParent</loadFunction> <jsOrder> <js>MicrosoftAjax.js</js> <js>SilverlightControl.js</js> <js>SilverlightMedia.js</js> <js>ExpressionPlayer.js</js> <js>PlayerStrings.js</js> <js>player.js</js> <js>StartPlayer.js</js> </jsOrder></SilverlightApp>