Beta 2 of the IIS Smooth Streaming Player Development Kit (SSPDK) contains a very important Silverlight control called the SmoothStreamingMediaElement. This control is the core client side component for making Smooth Streaming work in Silverlight. 

In the latest release, Vishal Sood and team have added in support for a new manifest format called the Composite Manifest. 

This new manifest can be used in scenarios where you want to do one of the following:

    • Create a new video clip that is composed of many smaller sections of existing content.
    • Create a single or series of highlight clips from a very long clip (which could be the archive of a live event).

I view this new Composite Manifest like a new Edit Decision List (EDL) format since I have a background in the broadcast and post production world. This new manifest allows me to create a cuts only EDL file that can be used by the player to dynamically generate new clips without going through the process of re-assembling, re-encoding, or trans-muxing assets.  

This new manifest enables really cool scenarios where you can create Edit Decision Lists (EDLs) on the fly in a web based RCE tool (more coming on this later…) and generate new assets from existing ones without touching the content. 

Pay close attention to the fact that even though your Smooth Streaming files may have chunks that are 2 seconds in duration, the new Composite Manifest lets you start and end your clips within the boundaries of that chunk. So you are not restricted to making edits at the fragmented-MP4 chunk boundaries.

Read up on the new Composite Manifest format and how to define Clips here:

http://blogs.iis.net/vsood/archive/2010/01/22/composite-manifest-support-for-rough-cut-editing-scenarios-in-ssme.aspx

Vishal Sood posted a new blog entry on the latest release of the Smooth Streaming Player Development Kit Beta 2 last week.

Read all about the new features in the Player SDK, and download the bits here: http://blogs.iis.net/vsood/archive/2010/01/15/iis-smooth-streaming-player-development-kit-beta-2-released.aspx

Key features include:

  • Basic Playback controls

    • APIs such as Play, Pause, Stop, etc.
    • Events for Playback and Diagnostics
    • Properties to track position, etc.
  • Advanced Playback support
    • DVR support for Live Smooth Streaming
    • Support for keeping track of Live event while in DVR (*new in Beta 2*)
    • Trick Play: Slow Motion
    • Trick Play: Fast Forward / Rewind (*new in Beta 2*)
  • H.264 / AAC support (*new in Beta 2*)
  • Monetization
    • Ad Playback integration – scheduling capabilities, tracking Ad progress
    • Live Ad Insertion with Live Smooth Streaming
    • Rich Analytics with IIS Advanced Logging
    • Support for specifying markers/Ad ingestion point outside the main manifest (*new in Beta 2*)
  • Content Protection – PlayReady integration for VC1 content
  • Composite Manifest Support for scenarios like Rough Cut Editing (*new in Beta 2*)
  • Selecting Tracks for playback (e.g., restrict the bit-rates available, support multiple camera angles in a single stream, etc.)
  • Support for progressive download Ads/content
  • SSME is used in Silverlight Media Framework(SMF) and the partnership helps facilitate faster player development

 

The Silverlight Media Framework has also been updated to version 1.1 which includes the latest SmoothStreamingMediaElement from Beta 2 of the Smooth Streaming Player SDK. This includes support for progressive download content in addition to Smooth Streaming format support.

Get the latest drop of the Silverlight Media Framework 1.1 on Codeplex: http://smf.codeplex.com/

 

Michael Scherotter just posted a great sample of creating Netflix style ‘zoetrope’ player thumbnails in Silverlight.

His sample uses the latest version of the Silverlight Media Framework that is posted at http://smf.codeplex.com, and Expression Encoder 3.0.

We are looking into adding in support for embedded "Zoetrope” tracks to the Smooth Streaming Format SDK and Silverlight Media Framework in a later release.

Article: http://blogs.msdn.com/synergist/archive/2010/01/22/scrubbing-with-thumbnails-with-the-smf-player.aspx

Demo: http://xmldocs.net/smf

Source Code: http://code.msdn.microsoft.com/SMFThumbnailScrub

We just released IIS Media Services 3.0, a set of extensions for Internet Information Services 7 (IIS) that provide an integrated HTTP-based media delivery platform. This includes the new IIS Live Smooth Streaming and the separate IIS Advanced Logging package.

In addition, we released the beta of the Smooth Streaming Player Development Kit, which allows developers to easily create Smooth Streaming experiences using Silverlight. Supported features include PlayReady

http://blogs.iis.net/chriskno/archive/2009/10/12/iis-media-services-3-0-including-iis-live-smooth-streaming-has-been-released.aspx

See these blog posts to learn more about the key new features that are part of this release:

The latest release of Expression Encoder 3.0 is almost ready to ship and has a lot of great enhancements including new presets for H.264, full control of the H.264 encoding parameters, a new Screen Capture tool (which looks fantastic!) and a new object model API that include support for Live Encoding. 

James Clarke provides a great overview of the new features in this blog post.

To check out the Screen Capture tool in action, check out Keith Comb’s HD Screencast demo post here.

Today I wanted to check out the new API, particularly the new sample PowerShell 2.0 module that James built out to put into the SDK.

You can locate the new sample PowerShell cmdlet in the Samples directory of the SDK :  C:\Program Files (x86)\Microsoft Expression\Encoder 3\SDK\Samples\EncoderPowerShellModule.

The sample comes as a Visual Studio C# project that you need to compile. I converted the project to a VS 2010 solution and then compiled it quickly without any issues.

Note that there is a post-build script that is run to copy the output into your WindowsPowershell modules folder – watch out for that if you have Powershell configured in a non-default way.

I created a folder called ExpressionEncoder in my Modules folder under WindowsPowershell and deployed the ExpressionEncoder.dll into that folder.

image
image

 

The big trick if you are running on Windows 7 RC x64, you have to launch the PowerShell (x86) version and not the x64 version or you will get an error message that the Microsoft.Expression.Encoder assembly can’t be found.  That is due to the fact that it is a 32 bit assembly and it can’t be loaded from the x64 version of PowerShell 2.0.

image

Once you switch over to the x86 version of PowerShell 2.0, you can edit your $profile, and add the following line to it.

import-module ExpressionEncoder

Now you can do something like the following to batch convert a folder of media to a specific profile template:

ls ‘C:\users\Public\Videos\Samples’ | Convert-Media -VC1IISSmoothStreamingSD480pVBR -TemplateBlackGlass -Output $home\desktop

This example runs all files in a folder through the Zune HD Profile for H.264 and outputs it to a directory.

image

Once the encoding is kicked off, you will see the progress in your PowerShell console.   It will display the current clip, progress percentage, the current pass and a progress bar will be displayed as well.

image

Now, you can get more complex and write some very handy PowerShell scripts to generate media in your own workflows! I love Powershell, and I’m looking forward to using this a lot in my own work.

I just learned about this  fantastic way to run a second copy of Windows 7 on your Win 7 developer workstation and have a dual boot setup.

The new virtualization technology in Windows 7 allows you to create a VHD drive as a secondary boot drive, and then run that as a virtual disk with full access to your hardware and devices. I love this, as I often run lots of beta software, including latest bleeding edge builds of Visual Studio and other media software that over time can just kill my main home or office workstation. Now I can just set up a VHD with a copy of Windows 7, add a differencing disk and then mess it up all I want, then delete the differencing disk and reboot the machine and I’m back to a clean installation.

In order to set this up, I followed the steps documented in the guide that is distributed along with this great PowerShell 2 script called Install-WindowsImage

The documentation for this handy PowerShell script walks you through how to set up a fresh VHD in Windows 7, and how to load a Windows Image onto that VHD.

I’m going to create VHD’s for both Windows 7 and Server R2 so that I have fresh environments to try out new things in!

Also you might want to check out the WIM2VHD project that is also available at http://code.msdn.microsoft.com/wim2vhd

The Windows Image to Virtual Hard Disk (WIM2VHD) command-line tool can be used to automate many of the steps above.

One of my favorite Silverlight developers (who is working on our Rough Cut Editor project )  Ezequiel Jadib who works at SouthWorks in Buenos Aires posted an awesome article on how to start, stop, and shutdown smooth streaming publishing points. 

He did a great job of digging through the API in Reflector and figuring things out quickly.

http://blogs.southworks.net/ejadib/2009/04/16/live-smooth-streaming-how-to-start-stop-shutdown-a-publishing-point-programmatically/

The nice part about this is that we had a scenario on one of our test servers where we wanted to constantly loop a video on a publishing point so that it appeared to be a Live stream (since in these economic times we were too cheap to set up a live encoder).  So E-Z (I call him that because he makes my life easy) used the tools in the Smooth Stream SDK to play back a 10 minute clip and restart the publishing point infinitely.

Jeffrey Pollock’s new book “Semantic Web for Dummies” mentions the work that my team did on the IMM solution. Well, just a little bit. :-)   see pg.391.

Microsoft:  Try asking for the media Management software group.  The group has used an embedded RDF database that runs on Microsoft SQL Server

Oh, well… we made it into a dummies book. I guess that make me officially a dummy.

 

It’s been 20 years since Tim Berners-Lee invented the hypertext markup language that we use today to write applications on the web.  What’s he doing now?  Check out the latest TED talk on his vision for Linked Data and the work he is doing now to make that vision a reality.

He outlines his three rules:

1.) Everything is an http:// URL

2.) When I browse it,  I should get back important information about what I asked for.

3.) I should also get back relationships about the thing I asked for.

http://www.ted.com/talks/tim_berners_lee_on_the_next_web.html

The SQL Data Services team has finally publicly announced the new changes that are coming to the cloud API.

This has been rumbling around internally for awhile and a lot of rumors have been flying out there.

After talking to many customers and listening to developers, the SQL team went back to the drawing board and scrapped the SOAP and REST based Authority-Container-Entity(ACE) programming model in favor of a more traditional T-SQL and relational style programming model.

The goal is to make it a lot easier for developers to use their existing skills and knowledge, and make it as simple as switching a connection string to point an application to the cloud.

How they do this is through the Tabular Data Stream (TDS) which is a protocol that exists today in SQL.  That means access to Table, Stored Procedures, Triggers, Views, Indexes, Ado.Net, and ODBC.

What about those developers who really like the property bag (triple store…) type of experience? Well, you are left with Windows Azure Tables.

What is really nice to hear is that they will not drop support for REST/HTTP. They will continue to support that model through ADO.NET Data Services.

Security will be provided by SSL encryption and SQL Authentication.

Keep on top of the latest SDS changes through MIX 09 via the MSDN Dev Center.

Twitter Updates

Pages

 

February 2010
M T W T F S S
« Jan    
1234567
891011121314
15161718192021
22232425262728