media

media

Media Hosts Need To Evolve

The capabilities of the iPhone 3Gs aka the iPhone Video should serve as a serious wake-up call to media (including podcast) hosting companies. We finally have a device that can capture good quality audio and video content, allow the user to edit the content, then upload that content to the web at decent speeds using either wifi or the 3G cell network. We've been waiting for this for years. As a result I've never been more hopeful about the prospects of truly mobile media publishing where I can create my content on the street then have it up on my website minutes later.

As it stands now you can get the rich media content you capture on the iPhone 3Gs to the web. Videos can be automatically uploaded to YouTube. Audio captured on the device can be uploaded to services such as AudioBoo. Services like these offer the benefit of easy integration with the iPhone plus format conversion, flash players and RSS feeds. Serious content producers will want to go one step further than just uploading their media to a 3rd party service. They'll want to upload the media, get the value added features I just mentioned and have the end result published on their own website, with their own RSS feed url that also connects to an iTunes podcast directory listing. The same serious media producers will also probably want to have the original media file downloadable from the web which is something that iTunes and AudioBoo don't offer.

The traditional role of the media host in recent years has been to provide a storage space accessible via FTP, permanent download link and some analytics. Libsyn was one of the first companies that changed the normal way of doing business in the space by offering media hosting connected to website publishing and iTunes compatible RSS feeds. Podcasting was born! Unfortunately the Libsyn web publishing interface did not progress much and most people I know still use them just for file storage and statistics. Services like WordPress.com have tackled the media publishing problem by starting with a rich web publishing tool while adding audio and video hosting as an add on.

Both WordPress.com and LibSyn have their shortcomings as tools for publishing rich media. LibSyn has the iTunes support and good statistics. WordPress.com has the nice web presence covered and flash video encoding. Both fall very short when it comes to mobile media publishing via the iPhone.

There's a large gap in the media hosting space that doesn't address the needs of mobile power users. An FTP interface should be a standard basic feature but there should be other options as well. Integration with the iPhone should be mandatory. Cross publishing, at the very least, a title, description and the file download link to the blog of my choice should be another. Conversion of video to the web friendly flash format should be offered as well. There's a need for integrated flash audio players too. And of course I should have analytics that provide all the details on how my media is being consumed. There are plenty of services that offer one or more of the pieces of the puzzle but none offers all of them.

Here's my explicit vision so there's no confusion. I shoot a video (or record audio) on the iPhone. I do whatever I need to do editing wise then add a title, description, then upload all of it to my next generation media hosting service. The service then publishes the title, description, direct download link and flash player to the blog of my choice. The blog handles the RSS feed. So now I've published content in a completely mobile fashion and the media is published on my branded website without my audience having to get involved with a 3rd party website.

I think that kind of a workflow adds real value to publishers who want to really go mobile. I don't know for sure but I think that there are a lot of them. I'm one of them. So I'll be waiting and watching to see who steps up to serve the needs of mobile content producers who want real time, white label media publishing capabilities.

Podcasting Guide Update

I recently updated the Beginner's Guide To Podcasting that I've been maintaining for a couple of years now. Updates are a necessity for a document like this since the tools, services and communities related to podcasting are constantly changing.

This document is meant to help beginning podcast publishers. Feedback and suggestions on adding content are welcome from podcasting veterans. View on Scribd or download the pdf.

Read this document on Scribd: Beginners Guide To Podcasting

Flash Players For Your Website

One frequent query by people who are new to publishing audio or video is, "What's a good Flash player to put on my website?" Adobe's Flash is a universally recognized standard for embedding media within web pages so the question makes a lot of sense.

Direct media links to mp3 or Quicktime files for example make sense for downloading but yield mixed results when trying to play them directly in the browser. The results depend on the browser type, browser version and software installed on the user's computer. Meanwhile Flash is supported by something like 98% of all web users.

If you're hosting your media on a site like Flickr or YouTube then you probably won't need your own player. But those intrepid souls who host their own media or just want to have more control over the experience will want to know about their options to put a Flash player on their blog or website.

JW FLV Media Player

The JW FLV Media Player has become the gold standard for white label media player. JW FLV supports mp3 audio and flv video files. It also will load media stored in RSS feeds which means it can work well for audio podcasters. Setup and usage is very simple with the online Setup Wizard.

JW FLV Media Player
JW FLV Player with Audio Playlist

JW Image Rotator

The JW Image Rotator is available from the same developer as the FLV Media Player. This tool allows you to embed image slideshows on your website. The player includes support for dynamic transitions between images and supports RSS feeds that include images. The RSS support allows you to load photos from your Flickr account or any other service that provides you an RSS feed for your images. As an added bonus you can utilize the same setup wizard as the FLV Media Player to configure the display.

JW Image Rotator
JW Image Rotator with Transition

Flow Player

The Flow Player is an open source media player that supports flv video, mp3 audio and jpg or png images. The Flow Player can be configured to work with media playlists and can also be skinned to include a watermark.

Flow Player
Flow Player with Watermark

EasyListener by Yahoo

The EasyListener from Yahoo supports audio files only. This player is very easy to setup with the provided online embed code creator. The EasyListener crawls a webpage for MP3 links and loads them into the player. You can also activate this player by pointing it directly to an RSS feed that includes audio enclosures for podcasting. This player suppors display of your RSS Feed image as well as several different colors and form factors.

EasyListener by Yahoo
EasyListener with Configuration

Making A Choice 

I'm sure there are more choices out there. Please feel free to recommend what you're using in the comments of this post. My best advice about deciding on which player to use is to experiment with different players in a test environment to see which player comes closest to meeting your needs.

Social News With DayLife API

I met Vineet Gupta at the recent DrupalCampNYC event. Vineet is a technology evangelist and engineer for Daylife. Daylife is a social news site that is providing application developers with tools that allow them to include dynamic news in websites by leveraging the Daylife technology platform.

I've been keeping an eye on Daylife since their launch because they provide a very unique and visually appealing way to keep track of a wide range of topics in the news. More recently they've launched news widgets and have a robust API for developers to hook into. Vineet recently put a call out to the NYC Drupal Group to encourage module developers to leverage their platform.

Vineet and I stepped aside for a few minutes so he could introduce Daylife and the idea behind their platform to the community.

YouTube Video

Drupal Media Management

The Drupal platform has always lacked in one area that interests lots of people. The inclusion of rich media (video, audio, photos) into Drupal sites has historically been achieved by node focused solutions. Modules like Video and Audio attach media to specific nodes. These modules work well for certain implementations. But the issue of a media file being connected to a specific node limits how you can use that media.

Lately I've begun to think that some sort of a media management system, one where files could be uploaded and managed separately from nodes, would make a lot of sense. I've noticed that the community is having similar ideas which are evidenced in the development of new modules that allow for more powerful media management features. In particular I've notice the Asset and Media Mover modules.

As luck would have it I ran into the lead developer on the Media Mover module Arthur Foelsche (also www.civicactions.com) at DrupalCampNYC. Arthur took a few minutes to explain the future of media management on the Drupal platform.

YouTube Video

Getting Started With Amazon S3

I've been curious about the Amazon Simple Storage Service, also known as Amazon S3, for a while now. So this weekend I sat down and walked through the steps of getting started with the service with the help of an article called Scalable Media Hosting With Amazon S3. The process was easier than I thought it would be.

I think that the S3 service presents an extremely compelling value proposition for independent media publishers and tech start-ups. The service offers a pay as you go model that is easy on the pocketbook. The pricing, at $15 per GB month for storage is extremely reasonable. Plus you get the benefits of an advanced infrastructure and infinite scale.

The tools that allow you to access S3 are improving. Firefox users can leverage S3 Fox (shown in the video) to manage their files stored on the service. WordPress users can connect their sites to S3 via the Tan Tan Noodles S3 plugin which is mentioned in the video but not demonstrated.

See a larger resolution version of the video and download in the Awakened Voice Learning Center.

Beginning Podcasting Guide

I've just updated and republished a document that I originally created when I was working with the team at RawVoice. The document is a beginner's guide to podcasting. I'll be updating this document from time to time as new knowledge arises on the subject. The document is not meant to be a comprehensive resource but rather a starting point for fledgling new media producers.

Read this doc on Scribd: Beginning Podcasting Guide

Podcasting With Drupal

I've long believed that Drupal would make a great platform for everything from a single podcast to an entire network of podcasts. In general Drupal has been a bit short on modules that make podcasting easier but that has changed recently so now is a good time to point out what I've learned.

Why Drupal Is Good For Podcasting

The most compelling reason to use Drupal to power a podcasting site is the fact that you have the ability to expand your podcast into a community on the same domain. Drupal's core account and profile system makes this a relatively easy switch. By adjusting a few settings your users can participate in forums or write their own blog posts. Drupal also has a module called Notify that allows registered users to get new podcasts and other content directly via email.

I also like the fact that you can customize a content type for your podcast using the content construction kit. This allows you to create content outside of the standard title + description format. You can then use the views module to completely customize how your podcasts are displayed on the site.

I like flexibility. And Drupal offers great flexibility for non-programmers who don't want to get into PHP code.

How You Can Use Drupal For Podcasting

If you like you can start with basic blog posts and enable the core upload module. Uploading a media file with this module will allow automatically create an enclosure tag (which is what you need to have a podcast) in your RSS feed. You could also use the contributed attachment module to attach a media file to your content for podcasting.

There are two major shortcomings when using the modules mentioned above. Upload file sizes are limited via the browser. This depends on the web host but it could be anywhere from 2MB to 7MB. Storing media files for podcasting on the same server as the website can cause severe performance degradation if your media gets lots of requests.

Audio Module

The audio module may work well for you if you will only be working with audio. This module provides the best overall podcasting support in Drupal by letting you create multiple channels (if you want to start a network this is helpful) and also supporting the iTunes podcast specification. You can also take advantage of a flash audio player with this module so your visitors can listen via the browser. On the downside you must upload your media from the browser (external links are not supported) and you may still have some issues with media being hosted on the same server as web pages. Also consider the fact that this won't help you if your content is in video format.

Video Module

The video module is one to consider if you want to podcast with video. This module allows you to upload files from the browser or link to a file on your site (uploaded by FTP for example) or an external site like Blip.tv. The linking capability is a plus as it removes the file upload limits since you can upload via FTP and potential problems with server load by allowing you to host your videos elsewhere. On the downside, the video module does not provide you an RSS feed with support to get listed in the iTunes directory.

Newer Modules

Audio and video are modules that have been around for a while. I recently noticed a pair of modules that can make podcasting with Drupal quite a bit easier. The RSS Remote Enclosure Module allows you to provide a link to a file that will then be placed in your RSS feed for that content type as an enclosure tag. So this allows you to write a post using the core blog module and then add a link which can be downloaded by any podcast subscription application, including iTunes. And although this does not help you with your iTunes tags you can use this module to create podcasts very quickly using Drupal. I am using this module on a feed generated by Drupal here. It works very well.

The Views Podcast module allows you to create an iTunes directory compliant podcast feed from any view. You can learn more about how to use the view module by watching my video tutorial on the subject. This module appears to be a little more complicated than RSS remote enclosure but provides flexibility and the much desired iTunes directory support for power users.

iTunes Support

I want to make sure that my point is clear with respect to iTunes support. Any RSS feed with enclosure tags can be subscribed to with iTunes. My video tutorial here shows how that is done. The iTunes tags are important in order to get a podcast listed within the iTunes directory. About 85% of my audience comes from iTunes so getting listed there is important. If needed you can always use an external service like FeedBurner to create an alternate feed that you can use to maintain your iTunes directory listing.

Drupal Podcasting Best Practices

I'm a fan of hosting media off the website. So I would start by using a third party media hosting provider like LibSyn, for audio and video, or Blip.tv if you're only serving up video. The advantage with a service like Blip.tv is the fact that they will encode your video to flash for display in the browser and provide you a unique link to your video file. Keep in mind that while YouTube does give you a flash player there is no download link for your original file. Go here to see my Blip.tv powered video podcast on a Drupal site.

So given the fact that I host my media off-site I use a custom content type plus the RSS Remote Enclosure module to generate a page view and corresponding RSS feed that works for podcasting. I also make sure that my urls are clean and easily reflect the show number and title in the link to the episode. This helps to optimize your content for discovery via search engine. I also make sure to embed a flash player within the page so that people can consume the content immediately upon arrival to the page.

I can't stress enough the importance of hosting the media on a different server. If your shows do get popular you don't want your web presence to be knocked out by a flood of traffic to the files.

How Drupal Can Be Improved

While Drupal is a great website and community building tool it is by no means a rich media distribution platform by itself. That's why I'm a big advocate of using third party media delivery services for audio and video. Workflow takes extra time when you have to upload in one place and then come back to post the link and description on your drupal site. Modules like Media Mover aim to ease the process of integration with services like Amazon S3. I think that something like this is the right idea as I don't feel that Drupal will work best as a media storage and delivery solution. Let the big boys do the heavy work. A script that would allow for larger uploads with a progress bar right from the web page would be very welcome though. FileChucker is one that works well but is not open source.

The iTunes RSS compliance is an area where Drupal can be greatly improved as well. Yes, there are modules that can help. But all in all there are limitations which can make implementation difficult for admins who are new to Drupal. I would like to see a single podcasting module that supports audio or video, allows users to link to or upload files, provides support for the iTunes directory specification and also integrates well with media players like Jeroen Wijering's Flash Media Player.

Final Thoughts

You can publish one or many podcasts using Drupal as it stands today. The process could certainly get better though. For my part I'm going to start writing out some specs for a unified podcasting module. And I'll consider sponsoring development if my finances will warrant it in 2008. I'm sure others are thinking along these lines as well. So I'll be watching modules page over on Drupal.org to see if anything promising shows up in the meantime.