Archive for December, 2008

iPlayer, DRM, & OS Neutrality with BBC’s Head of Digital Media Technolog Anthony Rose

December 22, 2008

In your blog you wrote that the BBC “launched [the] BBC iPlayer back in  Dec 2007” followed with “But if you wanted to download our TV  programmes, well, that was PC only”. This leads me to wonder if you even  understand what a PC is. GNU/Linux operating systems run on different architectures. Like MS Windows runs on the PC so does GNU/Linux. It may even refer to a modern Mac today. Prior to this the iPlayer was not available for any PC operating system except MS Windows. Given this can you clarify what you meant?

Hi, thanks for giving me the opportunity to respond.

“PC only –> “Windows only” Re. the “But if you wanted to download our TV programmes, well, that was PC only” line in my blog, you’re absolutely right – that was a typo on my part – I did of course mean “Windows only”.

The second issue I came across in statements you have made recently was the iPlayer now being platform neutral. The iPlayer is clearly not platform neutral. The iPlayer depends on Adobe Air. Adobe Air  uses a restrictive license that prevents its inclusion or use on different platforms. The license does not allow you to modify the installer or distribute other related dependent files. While there may only be three well known operating systems today Toshiba is planning to support Solaris as early as 2009. Do you then plan to rewrite the iPlayer for Solaris or GNewSense which do not have Adobe Air support?

“Platform neutral” vs. “Cross-platform” I think you’ll agree that over the past 18 months we’ve made significant progress on making iPlayer cross platform, meaning that it works on a wide variety of platforms. We’ve gone from being Windows-only to now being accessible on the large number of platforms and devices shown at http://www.bbc.co.uk/iplayer/where_to_get_iplayer/

But you’d like us to go further, and not just have iPlayer available on these platforms, but also to make it open, in that end users, not just the BBC, can port it to additional platforms of their choice.

We’d love to be able to do this, and for some content (images, podcasts) we already do so. However, for video content where the BBC Trust and rights holders require content protection, it’s not currently in our power to be able to go that far, no matter how much we’d like to.

I think it’s safe to say that the heart of the disagreement between where we are today with iPlayer available on a wide variety of platforms and where you (and for that matter me too) would like us to be comes down to the requirement that we use DRM.

You mentioned that the BBC press office article on me suggested that I support DRM. That’s actually not the case. I’m here to deliver the best possible user proposition subject to the constraints that we need to live within. Back in 2001 music labels made their content available with a strict DRM requirement. Since my company wished to build a licensed music store, we had to abide by those terms. Cut to 2007 and much music is now available DRM-free – a huge improvement on the position in 2001.

Similarly, the BBC Trust has mandated a 7/30/7 day license window, and that requires DRM, whether I like it or not. Were this constraint to be removed, and rights holder agreements allow it, then of course we would love to embrace a DRM-free content deliver method – it would make our lives so much easier and provide for a better user proposition. But we have to work within the rules imposed on us.

In cases where ‘infinite availability’ is allowed, and rights holders allow, we do make our content available without DRM – e.g. radio podcasts (which, per my blog, we plan to make available for download in iPlayer Desktop, DRM-free of course).

Today we support a variety of DRM solutions including Microsoft, Adobe and OMA DRM, with others being evaluated. Yes, it is DRM, and like you we’d prefer that DRM wasn’t required. But until we’re in a world where we’re allowed to offer video without time restrictions the best we can do is to support a range of solutions that allows playback on as wide a variety of platforms as possible subject to available solutions.

The third problem I saw with the release of the Adobe Air iPlayer for other operating systems is that it doesn’t resolve the concerns of users over DRM. The BBC has made a number of contradictory moves in relation to DRM. A while back it was discovered that the iPlayer for the iPod for instance had no DRM. How can you justify releasing a player for free or open source platform with DRM and do the reverse for a non-free and restrictive device like the iPod?

In your blog you claim that DRM is neccessary. How can you make such claims when the iPlayer for the iPod contains no DRM? In your blog you explain some of the problems with releasing non-DRM content by putting the issue aside and blaming the BBC Trust and the industry. As far as I can tell nothing says that DRM must be used to restrict content for 7 or 30 days. Based on these requirements even an open source player could written to drop stored content after 7 or 30 days. While this may not prevent people from keeping content longer neither does DRM in practice. What DRM does is make it more cumbersome for legitimate users to access the content in ways protected under the law.

DRM-free content for iPod The 7/30/7 rights restriction imposed on us requires us to use DRM for Downloads – it’s the only way to disable content after it’s been downloaded.

On the other hand, for streaming the rights window is enforced by simply not making the stream available after the rights window has ended.

Accordingly, for streaming we do not currently need to use DRM, and indeed we make broadcast TV and radio programmes available as an unencrypted stream, and have been doing so for decades.

For on-demand, we make our content available for streaming using RTMP, RTSP, Real, Windows streaming and other means to support a wide variety of supported playback devices.

And, yes, it is possible to record those streams – you can freely record TV and radio broadcasts, for years it’s been possible to use various means to rip on-demand radio streams, it’s possible to crack Windows DRM, and it’s possible to use various programmes to rip our RTMP and iPhone streams.

Does the ability to rip our streams or crack the DRM we use make it right, or imply that the possibility of doing so implies that this is a legitimate use case. No. It simply means that some small percent of the population has circumvented a protection mechanism or delivery mechanism that we’ve been required to use to support playback on a given device.

Some people claim that the fact that DRM can be cracked means that the whole thing is pointless, and we may as well simply make all our content available in the clear. But consider this: We’ve all seen videos of thieves breaking into a car in 60s or less. We all know that it’s easy to pick any common lock. And yet we still lock our cars and our house doors when we go to sleep at night. Sure, a small percent of people have the skills to open that lock, but that doesn’t prevent us using the lock because it works 99.9…% of the time.

I anticipated this line of discussion, and I tried to pick up some of the above in my blog, but clearly this is going to be an ongoing debate.

We feel that we’ve made huge strides to being platform-neutral, but recognize that this is a journey, not a destination. We know that iPlayer Desktop doesn’t work on some Linux platforms. It also doesn’t work on all Mac and Windows platforms. In some cases that’s because of early release bugs, in other cases the issue is more difficult to resolve.

We’d love to get feedback and community expertise on the most widely used Linux and other platforms to support, so we can focus our efforts on getting iPlayer streaming and downloading working there. And, yes, to the extent that we’re allowed to make our content available in a fully open manner, we’d love to do that too.

Let me know how I can help.

Anthony

Better battery life on the ASUS S37S Notebook in Ubuntu 8.04

December 19, 2008

1. Applications -> Accessories -> Terminal

2. sudo dpkg-reconfigure gnome-applets

3. Select Yes when prompted

4. Right click on the top panel and select Add to panel..

5. Select CPU Freequency Scaling Monitor from the list and click Add

6. Left click on the new applet and select Powersave

While I am unsure what effect this will have on the battery in Ubuntu other operating systems have gotten a 40 minuet boost with CPU freequency enabled. You may also want to get a 9 cell battery for this laptop given its short battery life. From my understanding this is available for the S37S.

Asus S37S Webcam Support in Ubuntu 8.04 & 8.10

December 18, 2008

Ubuntu 8.10 does not support the Asus S37S webcam. In order to get it working you need to follow the below directions or take it to a computer shop that will support it (since you have found this page already provide them these directions too so they know what to do).

1. Confirm you have the same webcam on your Asus S37S notebook. If you open up a terminal window by going to Applications -> Accessories -> Terminal and typing “lsusb” and hitting enter you should get a line with the following:

Bus 007 Device 003: ID 05e3:0503 Genesys Logic, Inc.

2. If you don’t then this won’t work. If you do then you’ll need to download the driver manually.

http://sourceforge.net/project/showfiles.php?group_id=229562

Note: I tested the gl860_2.6.27b.tgz driver with Ubuntu 8.10 and found that it worked. I tested the gl860_2.6.26e.tgz with Ubuntu 8.04 and found that it worked. I tested the gl860_2.6.27b.tgz driver with Ubuntu 8.04 and found that it failed during the installation.

3. Extract gl860_2.6.27b.tgz and open a terminal window from Applications -> Accessories -> Terminal

Go to the directory where you extracted the files to. For instance “cd ~/nvgl” without the quotes if you extracted the files to your home directory (/home/user).

4. Type “./install” and hit enter

When prompted to use the wizard (We have to set a driver flavour: use wizard [y]  /  choose yourself [anything else]) hit enter for yes.

5. When prompted to make a choice on the version (Please make your choice) enter “a” without the quotes and hit enter.

6. Applications -> Add/Remove…

7. Under All Available Applications search for “Cheese”.

8. Check the box to install and hit apply.

9. Once installed go to Applications -> Graphics -> Cheese Webcam Booth

10. If no error message appears wait a few seconds for the image to appear on screen of you! If it appears then the install worked.

11. Go back to the terminal window Applications -> Accessories -> Terminal and enter “sudo nano /etc/modules”. You will be prompted for your administrator password.

12. Add “gl860” to the bottom of the list and hit the control key (Ctrl) and x keys simlitainisiously to save and exit. When prompted to save hit y, then hit enter.

Your computer will now load the webcam driver every time the system boots.