Is the BBC’s iplayer changes, pushing developers towards the dark net?

XBMC media centre

So to remind everyone, this is my blog and not the view of my employer (the BBC). If you’ve not seen the outbreak about the iplayer stream changes then I can recommend the BBC Backstage post and the internet blog post. You will see they both link to the register piece which highlighted the problems people are having.

Here’s the Register’s summary of the whole thing.

The BBC has quietly updated its hugely popular iPlayer with a verification layer that closes the door on open source implementations of RTMP (real-time messaging protocol) streaming, The Register has learned.

The Beeb applied the update to its online video catch-up service on 18 February, just four days after Adobe Systems penned a corporate blog post about its “content protection offerings”.

The tweak means that free RTMP plugins offered by the likes of the XBMC community – whose code is based on the GNU General Public Licence (sic) v2* – can no longer stream iPlayer content. The latest iteration of XBMC’s plugin was created in May last year and was being used by UK viewers to play TV and radio catch-up content from the BBC’s iPlayer service.

XBMC.org adds to this…

While we understand the BBC’s reasoning for the decision, we surely don’t agree with it. Add to that, a publicly funded media organization has far more obligations than a typical private one.

XBMC could easily be modified in a way that would allow playback of the streams, though it could never be included in the official binaries due to the wretched DMCA.

We hope that news of this change spreads quickly. Feel free to submit this story as well as the one from The Register to your favorite news sites. If anyone from the BBC would like to engage in a public discussion, we would very much welcome it; see our contact page for details. Also, be sure to take their online survey and tell them how you feel. Remember, this change affects far more than an XBMC plugin… all open-source BBC playback implementations are at stake.

*librtmp, the library used to access these streams, uses the lgpl license.

So to be clear, I also understand the reasoning but disagree with the need for this change. This change is easily fixable/hackable/reversed but doing so would break the DMCA or EUCD. So this is a very difficult position to be in because the change is forcing the hand of the developers to do something illegal. Now most of the developers don’t and won’t do it but there are those who don’t give a flying monkey for the law and will easily reverse whatever Adobe creates in the form of DRM. This is why there is such a outrage by most people who understand the situation fully. Verification layer protection is a joke, but a really bad joke which you can’t get rid off by simply shuffling it out the front door. Cory always says…

DRM only affects people who buy media honestly, rather those who nick, borrow or cheat their way to it. In turn that means that the people who ultimately bear the inconvenience, cost and insult of DRM are the paying customers, not the pirates.

And he’s right. The people who are most effected by Verification Layer are those who are the fans watching iplayer streams on their XBMC boxes at home with there friends and family. Worst still they are already license fee payers and early adopters who the BBC really should be spending more time with instead of marking them down as a irrelevant group. This group are very vocal and have the ability to really make the BBC’s future a living hell if its not very careful.

I’ve already seen evidence of a application which strips iplayer of all its content in a slightly questionable way being pushed as a replacement for XBMC’s iplayer script. Its worth noting this application which I won’t link to worked before the change and still works after the change, in actual fact there was no interruption to its service! And if you think thats questionable, I’m sure the usage of BBC content in Bit Torrent, Rapidshare, usenet, etc went flying through the roof as people scrambled back to the dark net to watch there shows. I do wish there was a way to prove this in numbers, just to show how much streaming from the BBC was having an affect on the dark net.

So where do we go from here?

Will the BBC ever turn off Verification layer? Honestly I doubt it and as Adobe creates even more technical hurdles they will also be added. Its a real shame because as we’ve already explored they only effect those who care enough to get there content from the BBC iplayer. Adobe’s measures have no ground in the dark net.

The Trust survey is very important, as that has a massive effect on what the BBC can and cannot do. So its very important that everyone takes part in the survey. Its also worth writing blog entries and telling more people about the issue. This doesn’t only effect xbmc but also all those mobile clients and other media centres. There’s been a lot of comments at the register, iplayer forums, internetblog, backstage forum and backstage blog but not nearly enough posts and twitters.

Finally the BBC needs to talk openly about this stuff, if it was announced this was coming and explained then I honestly I think the BBC wouldn’t get the kickback there getting now. Look at the iplayer forum, who on earth blamed the iplayer RSS terms and conditions for this problem? Yes I’ve been talking to the guys at XBMC and other projects, the BBC needs to build bridges with these communities and at least have a conversation about this stuff. No promises just conversation.

The Media Player war just got hotter

To be honest when ever I see my friends Popcorn Hour box, I can’t help but laugh a little. The interface to the Popcorn Hour Box is just hellish and although it does technically provide a experience close to XBMC and others, it was never a real runner. It always felt like it had been beaten with a truly ugly stick then left out to die. Even the name Popcorn Hour Media Tank, conjured ideas of something ugly as sin.

Well finally the design message has gotten through and Popcorn Hour has now spawned off the PopBox, which actually to me looks like a direct rip from Boxee Alpha to tell the truth, but looks far better than its previous outings.

The Popbox also now supports Apps (is there anyone who doesn’t) But instead of adopting someone elses approach, they have decided to build there own platform called DAVID. Hummm, sounds like a bad idea personally. Anyway the Popbox is going to be closer to 100 dollars that Boxee Box which is 200 dollars.

How ever thats not where it ends. I heard today that not only is the Boxee box coming out in maybe March but also you can buy the RF remote by its self. Which means someone like myself who has a custom box running boxee or xbmc can also benefit from the slick Boxee remote.

Nice you say, but there more. Up till now theres been this category of media players who just do streaming and nothing else. Roku is one and a popular other is Vudu. You connect them up and pay a subscription for like a VOD experience over your internet. Well Boxee just announced support for paid content. If content producers can make this revenue model work, it would be great. I do wonder however if that means we’ll see DRM content in Boxee soon? Really hope not…

Boxee is now my mediaplayer while at work

Boxee on the desktop

I’ve been playing with the beta version of Boxee and I’m more and more enjoying it. During work, its got the perfect interface for playing back tunes but I also discover I could also connect to my shares at home easily using Hamachi VPN. Simply pop in the ip address of your remote machine and thats it. Because Hamachi uses a 5.x.x.x address, Boxee connects and the locally running Hamachi takes over the connection. Not only that, because Hamachi’s central server is only used to connect the two points, all traffic is routed as directly as possible. Aka the lag time I’m getting is super low due to the 1meg upstream link at home and super fast connection at work. Fast enough to even play some of films if I really wanted to. I also suspect when away off site I can use my 3g/HSDPA connection to do the same with no changes to Hamachi or Boxee.

Boxee with Hamachi VPN

I know a lot of people don’t like Hamachi but to be fair I run it on almost every machine I own and enjoy how simple it makes VPN and tunneling. I’ve still had no luck with L2L: layer two but yet to try Wippen which I hear is the truly open version of Hamachi.

I could use XBMC to do the same but I actually prefer boxee’s interface for my laptop and xbmc’s for large displays. Also the social features in Boxee means if I quickly hear a tune I like or something, within a few clicks its shared and i’m back to work again. Now if only mix podcasts came with tracks…

XBMC joins Boxee on hardware

XBMC 9.11: Beta2 Confluence

I’m already impressed with the Boxee DLink box specially after finding out that the machine has a Tegra 2 chip which means it will play anything and almost everything including Flash 10.1 and heavy weight h.264 content at 1080p resolution. But I also see XBMC is on the NUU player which was recently announced at CES 2010.

But interestingly enough you don’t need to invest in a new hardware box to get the best performance out of XBMC or even Boxee. I already talked about the amazing performance I’m getting out of the Intel X300 graphics processor unit along side a dual core processor. However theres some more great news from the XBMC camp in the form of Broadcom Crystal HD Hardware Decoder (BCM970012) which is a decoder card which can be put in Express card slots.

Through hard work and the joint efforts of several TeamXBMC/Redhat developers and the Broadcom Media PC Group, cross-platform hardware decoding of mpeg2, h.264 and VC1 video content up to 1080p will be coming to XBMC on OSX, Linux, and Windows via the Broadcom Crystal HD Hardware Decoder (BCM970012). The Broadcom Crystal HD is available now in a mini-PCIE card with ExpressCard and 1X PCIE form factors to follow. This means that the AppleTV and all those lovely new netbooks, Eee Boxes and older Intel Mac Minis have exciting new potential.

This solution has a common programming API, so many 3rd party developers and applications will be able to leverage hardware accelerated video content playback across OSX, Linux, and Windows platforms with minimal source code changes. Best of all, this is an open source solution with full source code for driver and library available for OSX and Linux under a GPL/LGPL license. Wow, this indeed is the Holy Grail and a major score for the open source community as this means no more tainted Linux kernels! Support has already been added to XBMC under the svn trunk.

More information can be found under the blog post under XBMC.org, but it certainly looks like 2010 is going to be the year when XBMC, Boxee and Plex really shine through. I’m actually planning to build a XBMC system just for work, maybe I’ll stick Boxee on it too.

Oh and good on Bytemark for sponsoring XBMC.

Home Server setup

So after the long wait for the Ubuntu home server group to launch something instead of just talking about it. I found in one of the forums a link to Amahi.org.

Please checkout the people at amahi.org as they are working on a similar initiative I think. Currently they are based on Fedora Core 6 but they are also looking to build a similar distro around ubuntu.
Would this perhaps be interesting enough to cooperate with?

ok i finished setting up amahi.

Amhi has a good aproach ,namly
create a dhcp , and samba domain controler for the user.

The Information about the ips and the domain name is read viva the web.
Each must have an account at amahi.org. With this account he gets a dynamic dns account like .amahi.org

amahi is in early beta stage (but far further than uhs). The useradministration is not quite finished ( personal oppinion)

Now I need your Comments on Amahi. If i should provide some screenshots .. let me know ..

I think we have the following opportunities:

  1. amahi is as far to base OUR development on it
  2. merge with amahi ( unlike )
  3. keep our own way and reinvent the wheel.

So I had a look around Amahi.org and actually I'm very impressed except a couple of things. Its very tied to the website and is made for people who have no knowledge of unix/linux at all. This is great but a little too black box for my liking. I also don't like the idea of opening ports for the software and switching off DHCP in smoothwall. Amahi will do everything and granted seems to be aiming its self right at the Windows home server market. Its no Network magic, thankfully because you do still feel more in control of whats going on. So although I hate duplication, I think Ubuntuhomeserver and Amahi should be different projects doing simlar things.

I've been thinking about what changes I want to make to my home network and home entertainment system when I move to Manchester. Theres things which I should be doing like getting rid of my large workstation/servers in favour of maybe one huge server and a couple of laptops. Why? well the power usage of a laptop compared to a workstation is just something else. The form factor means no more problems with getting monitors into weird places is no longer a problem and lets be honest, laptops go really cheap now, specially if you don't care about battery power or scratches, etc. It doesn't matter if it has the orginal cds or not, hell it almost doesn't matter what videocard or memory is in it. As long as Ubuntu will install on it.

While talking about Ubuntu and laptops, I've decided I'm going to pick up a cheap laptop for my replacement to the Xbox and Xbox media centre. I'm getting more and more HD content via podcasts like pop!tech and its a real pain to convert them each time. I figure this is a better option that a Xbox 360 or Playstation 3. Although I got to say I was able to watch live Flash streaming via Twit.tv/live yesterday using the Wii's Opera browser and it worked really well. BBC iPlayer doesn't work because it needs the upgraded Flash 9 plugin.

Comments [Comments]
Trackbacks [0]

Within a day it was streaming to VLC…

Iplayer content in Mpeg4 streams

To Clairfy, this is my view not those of my employer. I am not suggesting that breaking BBC DRM or systems is good. But in this endless war on DRM I have blogged whats going on.

I'm wondering how long it will take for BBC iplayer content destined for the iPhone, to appear on peoples desktops. And I'm now wondering about the Xbox Media Centre, The Wii, The PSP, etc? My guess, because of the weekend 2-4 days. All the details are here… This is another example of how hyper clever and passionate the backstage community really are. I just wish it didn't involve downloading the file (Seems there might have been a problem with the servers?). Lets get it streaming and make them into legal services (aka don't break, GeoIP or Streaming) which I can promote to the managers as positive examples of opening content.

The BBC have just launched a version of their iPlayer that works with the iPhone (and iPod Touch). Instead of streaming Flash, it streams an MP4… but they don't let non-iPhone users know it's an option. So, I used the User Agent Switcher to set Firefox to claim to be an iPhone, and in place of the normal Flash playback doofer, I got a Quicktime one instead… and nothing much happened. It turns out it's because it won't actually stream, it wants to download the whole thing. That's no problem though, I get 600kb/sec downloads at work =)

So, I got out Firebug and found the stream; then copied and pasted it into the address bar, and it started downloading to play in Firefox again. Not what I wanted – so I went to Save Page As… and saved the MP4 file. And then realised that I was actually, at this point, trying to download it three times (the original iPlayer window, the new QuickTime-only tab and the download) so I closed everything else, and watched it download the mp4 at the aforementioned 600kb/sec.

Once finished, I knew it had worked – hovering the pointer over the file in Windows Explorer showed its dimensions (480×272), and moments later an entirely randomly chosen programme was playing in VLC.

So, who fancies cobbling together some code to automate this, to do what the BBC has failed to do all along – make a reasonable quality iPlayer download service for platforms other than Windows, which lacks DRM? 

So its now Monday morning and the Backstage list has been on fire over the weekend. Not only is there a fully usable Xbox Media Centre script which allows you to watch iplayer content but Matthew's been busy and updated his iplayer related prototypes. Finally also there is a very clear guide to getting it working using any Gnu/linux system. Since the Mpeg4 streams/downloads went live, people on the list have been asking why it doesn't stream correctly? People like Andy Halsall
are asking how this all fits
in with the DRM versions which have launched on Windows and is coming to the Mac? Also can they really use these streams?

So if the BBC are entitled to distribute this material DRM free for the
iPhone, why are they not providing it for other platforms? I'm sure
Mac/Linux/Windows/$other users would quite like DRM free, non-expiring media.

In addition, I have to wonder about the legality of ripping the BBC's iPlayer
streams in the manner described in Matt's how-to, it works, and works well
(or at least it did at around 18:00 today), the end result would be ideal for
many people in a variety of circumstances.

Then the whole thing got boingboinged

Technorati Tags: , , , , ,

Comments [Comments]
Trackbacks [0]

Xbox media centre on a linux PC

Xbox media centre on linux

I've made up my mind. Forget the XboX 360 and PS3, they suck for a home entertainment centre. MythTV and Windows Media Centre are too heavy and too focused on replacing the DVR/PVR era of devices. To hell with the seriously underpowered AppleTV and Wii, I might as well stick to the Xbox if I was consider one of those. Nope its all about Xbox media centre on Linux, Mac and even Windows. Jon's experience of the next XBMC is certainly of interest to myself, however Jon doesn't go into details about how to install it.

It's been a long time. I haven't even been an XBMC user since May. In May I got a new HDTV so I needed to move to something that could render my HD content. That path brought me to MediaPortal. The old xbmp fork. And well… its garbage.

I don't mean to sound like an ass, but compared to the codebase of XBMC, MediaPortal is junk. Its full of bugs and just feels terrible. The devs at least know this, and are working on MediaPortal 2. So that should be interesting to watch. But all in all, running my mediacenter on Windows just blew.

So last Saturday I decided to check on XBMC for Linux's progress. And to my surprise it is practically feature complete! It all works! Now, for how long is another question. Lets just say that I wrote a trusty Ruby script to watch for XboxMediaCenter, and if it crashes, it gets relaunched. So yeah, its not really primetime, but it works great and is fast.

So I decided to go check it out myself. First port of call was the xbox media centre linux wiki. For Windows users the easist way to get XBMC is to run VMware's Player and grab the virtual environment images. Theres a few staticly hosted files or a torrent file. There's a whole thread here on setting it all up in VMware. I opted for the compile your own which is detailed in a readme file in the VM image.

The steps are pretty simple for Ubuntu 7.x

  1. # sudo apt-get install subversion
  2. # cd $HOME
  3. # svn checkout https://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/linuxport/XBMC
    1. For Ubuntu 7.04 (Feisty Fawn):
      # sudo apt-get install make g++-4.1 gcc-4.1 libsdl1.2-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libsdl-sound1.2-dev libsdl-stretch-dev libcdio6 libcdio-dev libfribidi0 libfribidi-dev liblzo1 liblzo-dev libfreetype6 libfreetype6-dev libsqlite3-0 libsqlite3-dev libogg-dev libsmbclient-dev libsmbclient libasound2-dev python2.4-dev python2.4 python-sqlite libglew1 libglew-dev libcurl3-dev g++ gawk x11proto-xinerama-dev libxinerama-dev libxrandr-dev libxrender-dev libmms-dev pmount
    2. For Ubuntu 7.10 (Gutsy Gibbon):
      # sudo apt-get install make g++-4.1 gcc-4.1 libsdl1.2-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libsdl-sound1.2-dev libsdl-stretch-dev libcdio6 libcdio-dev libfribidi0 libfribidi-dev liblzo1 liblzo-dev libfreetype6 libfreetype6-dev libsqlite3-0 libsqlite3-dev libogg-dev libsmbclient-dev libsmbclient libasound2-dev python2.4-dev python2.4 python-sqlite libglew1.4 libglew1.4-dev libcurl3-dev g++ gawk x11proto-xinerama-dev libxinerama-dev libxrandr-dev libxrender-dev libmms-dev pmount
  4. # ./build.sh
  5. # ../BUILD/Xboxmediacenter

Its not working for me right now, because (I think) Compizfusion is screwing up the display. But I'll know for sure once I try it on another machine. Stay tuned…

IT WORKS! Ok its 4am and I've just got Xbox media centre working on my workstation which doesn't have compizfusion enabled or installed. Like Jon said its all there except 3d and special effects. I found it very slow at larger resolutions and unstable at anything over 800×600 but it could be my cheap onboard graphics or slow single 2.8ghz AMD processor. I've uploaded a load of screenshots on to Flickr before going to bed. More about this when I get home tomorrow.

Technorati Tags: , , , , , , ,

Comments [Comments]
Trackbacks [0]

What just happened? Xbox 360 and PS3 did what?

Xbox 360 and Playstation side by side

So I heard rumours that the next Xbox 360 dsashboard upgrade would support Xvid and Divx but I didn't think it would be this soon? Everyone seems to say it works fine even with ac3 (dolby digital or dts audio), shame this is still not enough to make me switch. See xbox media centre is just too damm perfect and using the Xbox 360s blade system sucks in comparison. I mean I would need to unrar files before I could play them on the xbox 360, that just sucks. However the other interesting news is the break through on the PS3's graphics sub system (link is extremely hacking geeky, skip to bottom) (cheers JohnT) is something very special. Think about all the progress thats been done on xbmc already, add the fact the PS3 can already run linux without a problem, then throwing some real access to that cell processor and its heavy weight HD graphics subsystem and boy oh boy you have an amazing machine. Knowing Sony, I'm sure the next update of the virtualiser will lay another wall between Virtual machine and hardware.

If Sony knew what was good for them, they would let the hardware hackers do what there doing, even help them out! These guys are adding value you to your market failing console! Microsoft just released xvid/divx support and the wii is about to outstrip both ps3 and xbox 360 in the next 5 months in europe and japan. Sony needs something and let me tell you Home isn't it. Bear also in mind these hardware hackers are not bypassing the copy protection of the games or even hacking the sony master virtual image. So no intellectual property is being broken here. If running xbmc on it means another 10000+ people run out and buy a PS3. Thats a good thing…! Put another way, the xbox 1 still commands a reasonable price online because people are picking them up and running xbmc on them today. Go figure Sony., then send some hardware developers to help them.

Comments [Comments]
Trackbacks [0]

Removing iTunes and going back to Winamp

I'm so done with iTunes. The restrictions and lack of interoperability with anything else non Apple was simply driving me nuts. The last straw for me was when I upgraded to iTunes7, Xbox media centre and iTunes 6 wouldn't talk to it any longer. I'm sorry but this is so wrong. And lets be honest, the only major difference in iTunes7 (if your not buying into their drm) is the cover art view. I couldn't give a crap about the ability to play downloaded films from the iTunes store.

Anyway, the reasons I moved to iTunes boil down to 2 things.

  • Zeroconf (bonjour) sharing
  • Advanced playlist management

Well both SongBird and Winamp support advanced playlist management. Actually the Winamp's media library has a custom query language where you can write queries well beyond the iTunes smart playlist feature. We're not quite talking SQL or Xpath but good enough for any purpose you care to throw at it. On the sharing front, Winamp just got winamp remote which I've not played with yet, but looks like you can control and stream winamp to any other winamp or browser window. This seems to work anywhere in the world
and although it doesn't use Zeroconf, sounds like a replacement for iTunes sharing.

Some other thoughts behind switching. Although AOL now own Winamp, they haven't restricted the plugins, skins etc which have been built. There are thousands of plugins which control every aspect of Winamp. The same is certainly not true of iTunes. I found myself a very nice plugin to map my global laptop multimedia keys to winamp's controls (who ever thought z to b would be a good idea, needs serious help), a bluetooth plugin which allows me to control winamp from my phone and in the lastest version of winamp
the ability to manage portable devices.

This feature alone is amazing, for example try managing a Creative Zen with iTunes. It just doesn't work because Apple wants you to buy a iPod not a Zen. My reply is, fine, then i'll stop using your software, Apple. Winamp now supports out of the box (latest version 5.3.2) The iPod, Creative devices, Playsforsure devices, USB devices and Activesync. The last two are the most exciting for myself. Now I can copy the lastest downloaded podcasts straight on to my SD card using Autofill or/and sync media with my mobile
phone. This is what I've been dying to do for a long time. Can I also point out iTunes miniplayer uses almost the same on screen real-estate as Winamp. And has more ability to connect to online services like Shoutcast and Pandora.

The point of all this is, Apple's innovation for iTunes has been mainly good for those who use the iTunes music store and a iPod device. I don't fit and will be deinstalling iTunes from all my computers from now on. Now if I can just get Winamp talking to the Xbox directly, i'll be completely set.

Oh you might have seen I mentioned Songbird. I love songbird but its not mature enough for general use. At some points while using it last week, it was using over 300meg of physical memory plus the smart playlist feature is incomplete. On the plus side the miniplayer is super slick using only the space of a toolbar (I found a winamp skin which is the same). I'll certainly keep an eye on it in the future but for now Winamp beats iTunes, Songbird and Windows Media Player.

Comments [Comments]
Trackbacks [0]