RSS with images: picture podcasting


There is something weird: after the audio-only iPods came the iPods with images, but there are no iPods for videos (yet). However, we already have video podcasts, but there are to my knowledge hardly any picture podcasts? Why did we skip that medium? The hardware is there, the content is there.

So let’s see how hard this would be. At first glance, you would need the pictures, in an RSS, optionally automagically transferred to the photo device:

RSS with pictures

I found a couple of initiatives for putting images in an RSS so that they can easily be retrieved/manipulated:

Flickr: RSS with image enclosures 

this is the most straightforward and obvious implementation: using the same enclosure tag that made podcasting so simple. The only thing is: they do not include the image size (length=) attribute, probably for performance reasons, but this breaks the validation of the feed

Yahoo!: Media RSS 

a more recent effort from Yahoo! to include media files and associated meta-data into RSS. More meta-data means better search accuracy. They use an extra namespace xmlns:media="http://search.yahoo.com/mrss" which is probably the most correct way of doing it, but makes it unfit for podcast use (no podcatcher client recognizes their media:content tag, so nothing is downloaded). They do support multiple enclosures per post item (e.g. a high-quality MPEG-4 video, a low-quality – but faster downloaded – WMV alternative and a JPG screen shot for the same footage). 

pheed.com Pheed RSS 

another extension of RSS 2.0, now with a xmlns:photo="http://www.pheed.com/pheed/" namespace. Same remarks as above: no podcast recognition. They also use the Dublin Core namespace, which is probably a good idea. 

solitude.dk 

Andreas had a proposal for changing the RSS2.0 standard, allowing multiple enclosures per item. Better go with the Yahoo! route for that, I guess.

My conclusions: you need the enclosure tag for compatibility with existing applications. You need the length= attribute for conformance to the RSS specs. So I’d start with what Flickr does, entend it with the length (even it’s just an estimation based on image pixel size, I don’t think many applications verify the actual size). But you could combine this with the Yahoo! Media RSS namespace (a bit like using the embed tag within the object for embedded media players) in the same feed.
Feedburner
Feedburner no longer adds image URLs as enclosures to their feeds (too many user problems, Eric Lunt tells me). So you cannot use Feedburner for constructing the RSS feed. (I tried it with Blogger and SmartCast and indeed, no success). They do support Yahoo! Media RSS as output format. They actually use the combination I described above. So we’re one step away from the perfect image feed constructor: Feedburner (optionally) enables image (JPEG/GIF/PNG) attachments to be converted to enclosures (with their usual automatic length= detection).

Transfer to device

I tried to use a mixed enclosure/MediaRSS feed in the iPodder podcast client, and it works like a charm. All references images are downloaded and stored under [iPodder download folder]\[Feed name]\[filename]. Whcih means you only have to specify the [iPodder download folder] as e.g. iTunes’ ‘Image root folder’ and all pictures will be synchronized with the iPod photo. Each feed is a separate folder, and a separate album on the iPod. Super! I guess the Doppler podcast aggregator would work as good.

Applications

Whether the pictures are consulted on a iPod or other portable multimedia device, or online in an aggregator or Bloglines, people can dream up a load of neat applications.

  • Gadget freaks could subscribe to an Engadget GSM ‘photo-cast’ of the latest must-have mobile phones. 
  • Parents could create a ‘kidcast’ for pictures of their newborn so the relatives can be automatically updated
  • casting directors could use a ‘casting-cast’ to get updated on new faces …
  • A TV channel could subscribe to the RSS’es of the main news agencies.
  • Simple: a PHP script that takes the RSS and shows your 5 most recent pictures in the side menu of your blog

Technorati:

Related posts:

  1. Photofeed: image podcasting As I said in a previous blog post: it’s not...
  2. Podcasting and Windows Media Agony (WMA) Thanks to Feedburner’s new SmartCast (see Podcasting with Blogger), I...
  3. Get ready for video podcasting You can argue about whether to call it ‘videocasting’, ‘vodcasting‘,...
  4. Flickr: combining ALT and TITLE for images If you want to embed one of your own Flickr...
  5. A JPEG picture doesn’t care about no DPI Every now and then I get a request to use...

11 Responses to RSS with images: picture podcasting

  1. Great idea, that picturePodCasting. I’ve been wondering about that myself, but your entry says it all. Now, maybe Apple should implement this in iPhoto or something?

  2. Ian, great post. Right on the money. You got te vision dude. So Feedburner got up on it to. You’ve got to love those guys. They’re innovators through and through and they actually listen to their market closely. I can’t believe I haven’t seen your blog before. I’m just going through it now.

    BTW, that picture stuff from the Andreas post, it’s good to see you caught that, that was at the begining of the media-RSS spec conversation. I’m happy to see the evoltution from ideas to execution being played out.

    -Mike of mmeiser.com/blog/

  3. Feedburner is a company that listens to its users:
    ImageCast, by Matt Shobe
    Inspired by Peter Forret’s recent post on the idea of “Picture Podcasting,” we’ve enhanced our popular SmartCast service beyond audio and video enclosures. You can now use SmartCast to create feed “enclosure” elements that point to image content (GIF/JPEG/PNG). Just check a new box in the SmartCast service setup and FeedBurner will create enclosures from certain links to image content in your postings.
    from burningdoor.com

    Expect a follow-up post to this topic soon!

  4. I just set up a free ‘Mo-Blog’ or photo blog on TextAmerica.

    http://kidvibe.textamerica.com/

    I ran the default RSS through Feedburner and it works great in NNW and other readers but not iTunes.
    http://feeds.feedburner.com/RobbMontgomery

    Perhaps because iTunes uses custom tagging scheme?

    http://phobos.apple.com/static/podcast_specifications.pdf

  5. Actually, the feed you create is not a photo RSS feed: it’s just a feed where the content of the posts contains images.
    This original feed http://kidvibe.textamerica.com/rss.aspx does not contain ‘linked-to’ images (see Feedburner site for details), so the burned feed http://feeds.feedburner.com/RobbMontgomery does not provide image enclosures. I don’t know what you mean with ‘it works fine’, but if an aggregator (like iTunes) does not do anything with the images, that’s only normal.

  6. iPodderX has had this capability since it was first introduced. Photos are exported to iPhoto in nice, neat little folders. Flickr feeds are a perfect use here, as you can subscribe to a friend’s photo feed and receive everything they post.

  7. you can do an mp3 feed by adding /podcast.aspx to the end of your textamerica URL

  8. Hello
    For pictures podcasting you can use Mirpod Player a Virtual iPod.
    http://www.mirpod.com

  9. Ian, great idea! I was playing with image RSS and created a feed from my site: http://www.vorontsov.nl/rss.php

    I tried both enclosure and description tag but although feed validator okays the code none of RSS readers I tried (including the newest GMail RSS reader) display images correctly. Any ideas?

  10. Dithermaster

    RSS2 feeds with image enclosures work great with Sony PSP Media Manager software:

    http://www.sonymediasoftware.com/Products/ShowProduct.asp?PID=995

    For feeds you subscribe to, new items automatically get put on your PSP for later viewing.

    Flickr supports enclosure tags as well, their syntax is explained here:

    http://www.flickr.com/services/feeds/

    There are also some web comics with RSS2+enclosure feeds; see TapestryComics.com

    ///d@

  11. Pingback: Zaza Cartoons RSS feed (screenscraped from www.standaard.be)