Hi Vishal
By "real-time", I meant, according to a fixed timeline - though we do live-events too.
I don't think web-playlists will help us, for two reasons
a) we exclusively do streaming (both real-time (as in, live-event broadcasts) and on-demand) for our WM delivery. We're one of those "enterprise-level streaming operations" that Tim mentions, in fact, and we had to entirely replace our SMIL playlist-generator with a new one that renders to ASX (which is fine; the old one was ... at the end of its life, let's say). We will not replace our playlist-generator twice in one year! ;-)
b) our new playlist-generator supports all the features that web-playlists currently do, and a few besides. And doesn't require us to wait for SL 2 for some of them (which would be an entirely show-stopping thing). It will also be pretty trivial to make it render to SMIL once the Silverlight team remember to support server-side-playlists (we have a pretty pluggable framework at this point).
Sorry, I don't mean to sound like I'm bragging, but we are kinda proud of it ;-)
We differ in our approach, though; we wrote a WMS plugin to handle security, authorisation, statistics-logging and a couple of other things (and we would dearly hope that the 2008 release of WMS improves the API and brings the SDK up to date - we haven't deployed any Windows 2008 boxes yet to fiddle with it. At the moment, for example, the Win2003 R2 Platform SDK includes the microsoft.windowsmediaservices.dll that is a version behind, and does not highlight the fact that there are breaking changes - what's going on with that?). We can enable this plugin on both on-demand and broadcast publishing-points, which allows us to secure live-events "for free", because we're securing at the publishing-point level as well as the playlist ("gateway") level. In theory, this plugin is also deployable to third-party servers at short notice should the need for more capacity arise (though we haven't had the opportunity to try that out yet... ;-) ).
We do on-demand content; we dynamically generate playlists of video, interspersed with ads that get pulled in from third-party ad-servers (like Atlas AdManager, though we wish it were more flexible with what it returns). The ads may be rendered inline or from nested playlists (and, for the love of all that's holy, we need a bug [1] fixed!!). Please feel free to email me ((pmounce {at} narrowstep {dot} com)) for more details, or have a look at out website (http://www.narrowstep.com) (though it's rather light on technical details at present until the wiki goes online). There are too many scenarios to go into, here, honestly.
However - we really really really would like support for SMIL server-side-playlists! Oh, and a fix for [1] below.
[1]
http://silverlight.net/forums/p/6514/20102.aspx - basically, when we have a nested playlist, Silverlight reports the meta-data of the first element as the parent entry's. This largely hamstrings our third-party ad-server feature, because:
- either we have to render the ads inline (at which point we lose the opportunity to cache since it's viewer-contextual, and we're doing network calls at playlist-rendering time, and stats show all of the ads being served to our servers, not the viewers' IPs),
- or we have to render a short blank playlist-entry prior to the ad, inside the nested playlist (which sucks for the viewer-experience, because suddenly they're not seeing continuous, no-buffering-after-the-first-time content, but a couple of black seconds before each advert) (and it turns out Silverlight's MediaElement really doesn't like that, and often craps out without an error message saying why in any decipherable way)
- we have to ensure that every ad is encoded with a unique ID at the 0th second, then listen for that TimelineMarker and call a web-service to supply the meta-data (a URL to navigate to, for example, to buy the advertised thing) - and hope it arrives before the viewer decides to click on the ad. This incurs an unnecessary network+DB hit per ad which would be really nice to avoid!
- or we have to say "sorry, but you can't monetise your content with ads at the moment", which, as you might imagine, is not really a compelling thing to try and sell.
Basically, this bug is our highest need for a fix in SL 1. We came to see the team at the problem resolution workshop back in November 2007, and raised this, and their QA said they knew about it but didn't think anyone would notice. We've raised it since, several times, via several different channels and contacts, yet still no fix.
This is very discouraging from a receiving-support-from-the-vendor point of view. It's like MS doesn't realise that if people can't make money off supporting SL, they won't support it.
It would be great, too, to see smaller releases, but far more often, in general, out of MS. The ASP.NET MVC team seems to be moving in that direction, and being highly lauded for it.