Thu, 13 Oct 2005

Video playlists and other XSPF updates

Pete Proedahl says we need video playlists: We need video playlists. Ok, to be more specific, we need video players that support playlists. I first implemented XSPF on tinkernet because it was simple, and I like what XSPF is, and can do, and I needed to test the code mentioned here. Of course without a video player that can handle XSPF, whats the point?

He's right. We have to be able to break through the installed-software barrier so that XSPF is always playable, and we have to do it without assistance from Apple, Real, or Microsoft. The fact that Yahoo! Media Engine supports it isn't enough, because it isn't part of Windows or OS X out of the box.

We don't have forever to pull that off. This is not the time for patience -- either XSPF solves a problem within the short term or it has no value.

In his blog about vogs, Adrian Miles sez about XSPF: The file architecture is very very simple and easy to write. It is early days yet, but imagine a playlist that plays all of your videoblogged video. This list could be distributed and used by a player (eg QuickTime Player) and it would turn your video player into the video equivalent of something like iTunes..

blip.tv blog: Theres been some discussion on the Ant user groups lately about XSPF, an XML playlist format. Im considering adding XSPF support to blip. Even if no one uses it today, maybe someone will use it in a month and include blip in a tool that otherwise would have been limited to Webjay..


So let's say Drupal and MFDZ and Blip.tv and Webjay and Wordpress etc are all doing stuff with XSPF. The biggest reason people are using XSPF right now is to take advantage of Fabricio's Flash XSPF Player, but it should be possible to do more for XSPF users. It seems to me that XSPF-based tools like web services to reformat, store, display, and edit playlists would increase the payoff. It also seems to me that web apps specifically oriented towards displaying video playlists are a necessity.

It also seems to me that only web-based apps are capable of breaking the deadlock over installed base. It has been shown over and over again that data formats which depend on pre-installed desktop software will die in the cradle. If pre-installed desktop software is a requirement rather than an upgrade or optimization, restless users will move on.


Ajax hacker supreme Brad Neuberg has a blog entry today about How to Invoke Web Services From a Web Page On A Different Host: There is a way to call remote web services from a web page that is seperate from the one that served the web page itself. This makes it possible to assemble AJAX web pages that call out to a host of different web services across the Internet. This seems pretty damn apropos, so I put in a bit of time to enable his hack to work on Webjay XSPF. To get an XSPF document that will work in that context, just append ?Accept=text/xml to the XSPF URL. For example, http://webjay.org/by/lucas_gonze/organism.xspf will become http://webjay.org/by/lucas_gonze/organism.xspf?Accept=text/xml.

Your HTML would look something like this:


<iframe id="serviceResults" 
        onload="yourCallbackFunction()" 
        src="http://webjay.org/by/lucas_gonze/organism.xspf?Accept=text/xml">
</iframe>


New page on the XSPF wiki: XSPF Wish List. This is for tracking any and all requests. Please don't be bashful!

permalink

trackback

 
Name:
Title:
Comments: