Dragons in the Algorithm
Adventures in Programming
by Michael Chermside

The Future of Television

A few days ago, version 1.0 of "Miro", an open-source application, was released. It is a video player with a nearly-perfect design combining the powerful VLC video player, an intuitive UI design, BitTorrent distribution, and a thoughtful approach to copyright law. And it will change Television forever.

What is Miro?

Miro Playing a VideoMiro is a video player. You launch the program and it displays a list of "channels". Each channel contains a series of videos. Some could be short (a couple minutes, like YouTube videos), others longer (like whole 1-hr TV episodes). Click on a video and it downloads (unless it pre-loaded) then you can watch it.

The VLC video player

Video today is a mess of different formats. Wikipedia currently lists 22 different commonly used video codecs, and that's not to mention Miro in Fullscreen Modethe other levels of formatting aside from the codec itself. There are numerous sorts of DRM applied and different delivery mechanisms. Aside from the passionate videophiles who invent these encoding schemes, no one really cares what format they have -- they just want their video to play properly (and look decent!). Instead of having to remember what to view using Real Player and what to use Windows Media Player or iTunes for, we'd rather have something that just knew how to play everything. VLC is an open-source (GPL'ed) video player that handles lots of different formats. It plays small or full-screen and the controls are intuitive.

Intuitive UI Design

Miro ChannelsThe UI for VLC is really quite easy to use. "Channels" (really just RSS feeds with video content) appear on the left-hand side of the screen. They can be organized into folders if desired. Viewing a channel shows the content of that channel -- in blue if not yet downloaded, orange if currently downloading, and green if already downloaded. Click on a blue item to start downloading it, or click on a green item to play it. You can also set a channel to automatically download new videos when they appear -- use this option in combination with running Miro in the background and you'll find your video already downloaded and waiting for you when you get there! And there is a search and ratings system for discovering new channels.

Miro also allows one to download video from several major video sites, like YouTube, Google Video, Revver, and so forth. For these it provides a search capability for finding content. You can even save a search as a "channel" in the main Miro interface. Moving a step beyond what YouTube and all the abilities to pre-load video, save it on disk, and so forth are all available even for this content.

BitTorrent Distribution

Video files can be fairly large. Posting such a file on your server to be downloaded by a couple of friends is quite manageable, but if tens of thousands of people want to download you've suddenly got a problem. If your video becomes popular, then your bandwidth bill might suddenly become enormous -- or it might not even matter because your server might fail while trying to handle the load.

It would be great if all of those tens of thousands of people who want to view your video could help. If everyone who downloaded it were to pass on a copy to someone else, that would be enough bandwidth to transmit it everywhere. BitTorrent is a protocol for doing exactly this -- with a few nuances, like breaking the file into many small bits and distributing them so no one has to stand in line waiting for someone upstream, and like passing around hashes of the pieces to protect against transmission errors or intentional modification of data. Miro uses BitTorrent to distribute the files, and it automatically "pays back" by helping to upload files that you have downloaded as long as they are available on your drive.

It Will Change Television Forever

Television will be changing quite dramatically in the very near future. Already one wave of changes has replaced advertising-supported free-over-the-air broadcast of several channels with pay-to-subscribe to a few hundred channels delivered over cable. [PS: I don't have cable. But everyone else does.] Tivo and it's ilk are currently changing us from shows-scheduled-by-broadcaster to your-choice-of-shows-available-when-YOU-want and breaking the old advertising model at the same time. An even bigger change will come when "anyone" can produce shows, instead of the select few networks acting as gatekeepers.

Imagine a future where shows are distributed by BitTorrent on the net (almost no cost to distribute!). Where many shows are produced on a shoestring by dedicated fans, and those with bigger production budgets are supported by a combination of advertising, product placement, and donations. Where viewers can see what they want whenever they are ready -- even catch up on old shows after they discover a new series. It's a world where Wonderfalls and Firefly would never have been canceled. Where open licensing would allow fans to create follow-on materials that would boost the value of the core shows enormously. And the only technological problem keeping us from this world today is that not every household has a copy of Miro installed.

But you could solve solve that one (for your household anyway) right now.

Posted Thu 15 November 2007 by mcherm in IP-Law, Uncategorized