<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>BBC RAD labs blog</title>
    <link rel="alternate" type="text/html" href="https://bbcstreaming.pages.dev/blogs/rad/" />
    <link rel="self" type="application/atom+xml" href="https://bbcstreaming.pages.dev/blogs/rad/atom.xml" />
    <id>tag:www.bbc.co.uk,2009-03-13:/blogs/rad//238</id>
    <updated>2009-08-12T14:09:01Z</updated>
    <subtitle>The RAD labs blog details and explains new work and thoughts by the RAD team. RAD is a team within BBC Future Media and Technology, delivering new products and prototypes across all digital platforms.</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.1</generator>

<entry>
    <title>HTML 5 and timed media</title>
    <link rel="alternate" type="text/html" href="https://bbcstreaming.pages.dev/blogs/rad/2009/08/html5.html" />
    <id>tag:www.bbc.co.uk,2009:/blogs/rad//238.120707</id>


    <published>2009-08-12T11:27:11Z</published>
    <updated>2009-08-12T14:09:01Z</updated>


    <summary>HTML 5 workHTML 5 is the next version of HTML, the markup language used on the web. Not all the details of the HTML 5 standard have been agreed, but many of the proposed changes and new features have already...</summary>
    <author>
        <name>Sam Dutton</name>
        
    </author>
    
        <category term="Prototypes" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="html5" label="HTML 5" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="video" label="video" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="https://bbcstreaming.pages.dev/blogs/rad/">
        <![CDATA[<h3>HTML 5 work</h3>HTML 5 is the next version of HTML, the markup language used on the web. Not all the details of <a title="HTML 5, Wikipedia, accessed 11 August 2009" href="http://en.wikipedia.org/wiki/HTML_5">the HTML 5 standard</a> have been agreed, but many of the proposed changes and new features have already been implemented in existing browsers.<br /><br />As part of our work on the <a href="http://www.p2p-next.org/">P2P-Next project</a>, we built <a title="R&amp;D TV demo" href="http://open.bbc.co.uk/rad/projects/html5">a simple HTML5 demo</a> that works in current versions of Firefox, Safari and Chrome: a sample of RAD's R&amp;D TV with subtitles and chapter navigation. This will not work in current versions of Internet Explorer, nor earlier versions of Firefox etc.<br />
<p><br /></p>
<h3>What we built<br /></h3>
<p>This prototype plays video and audio without plugins, and allows jumping to chapters and 'scrubbing' within the content. It uses simple JavaScript framework to enable web page elements to be changed via individual HTML or CSS 'events', and for loosely-coupled <a title="Publish/Subscribe, Wikipedia, accessed 4 August 2009" href="http://en.wikipedia.org/wiki/Publish/subscribe">publish/subscribe</a> control of page components such as carousels. In particular, our JavaScript enables synchronised changes to HTML and CSS relative to a 'time parent', such as an audio or video clip, or even clock time. In addition, our solution needs to work with live events, whereby pages would be propagated in real-time.</p><br />
<p>Flash and other Rich Internet Applications (RIAs) provide something like this already via timeline scripting, but RIAs are 'black boxes', using compilers and obfuscators to hide code and data: great if you want to protect intellectual property, whereas we needed to provide a mechanism whereby data and the code acting on it were open and accessible. HTML 5 and the jQuery JavaScript framework gave us the tools we needed without requiring extra plugins or proprietary software.</p>
<p>Below we give more detail of the coding work done so far.</p>
<h3>Synchronised media</h3>
<p>On a web page it is sometimes desirable to make something happen relative to the current time of a video or audio track.</p>
<p>For example, subtitles change as a video plays.</p>
<p><a href="http://www.youtube.com/t/annotations_about">YouTube Annotations</a> adds something more dynamic: speech bubbles, notes and linked areas that can be set to appear in specific locations on a video, at specific times. This enables quite complex interactivity and navigation - in YouTube's example, a video about World War I leads to other videos about individual subjects such as tanks and aircraft, with extra notes that pop up as appropriate.</p>
<p>There are several open technologies available, or in development, for adding <a href="http://en.wikipedia.org/wiki/Category:Subtitle_file_formats">timed text</a> (subtitles), but not more complex page changes and interaction. <a title="Annodex, Wikipedia, accessed 1 August 2009" href="http://en.wikipedia.org/wiki/Annodex">Annodex</a> and parts of the <a href="http://en.wikipedia.org/wiki/Axmedis">Axmedis</a> project go further in developing ways to integrate timed markup for <a href="http://www.annodex.net/%7Esilvia/itext/#itext">annotation</a> and indexing with streaming media. Annodex uses the CMML markup language, which can be either incorporated with, or referenced from, a stream.</p>
<p>The <a title="SMIL, Wikipedia, accessed 3 August 2009" href="http://en.wikipedia.org/wiki/Synchronized_Multimedia_Integration_Language">SMIL</a> presentation markup language provides rich features for timed interactive media, and has been in use for more than 10 years, but it still has some limitations:</p>
<ul>
<li>SMIL can be played in several media players, but <a title="SMIL players, Wikipedia accessed 3 August 2009" href="http://en.wikipedia.org/wiki/Synchronized_Multimedia_Integration_Language#SMIL_players">browser support is patchy</a> and the future of SMIL browser support is unclear</li>
<li>SMIL uses a presentation paradigm, and each presentation needs to be complete in itself, whereas our 'engine' needs to be event-driven, able to cope with individual live page changes, with viewers either joining a presentation part way through 'broadcast' or viewing the entire presentation after it has been published</li>
<li>existing SMIL implementations are oriented to elapsed (clock) time and user input events, rather than synchronising events with a 'time parent' such as the current time of a video<a id="ref2" href="https://bbcstreaming.pages.dev/blogs/mt-static/html/editor-content.html?cs=utf-8#refSource2"><sup>2</sup></a>.</li></ul>
<p>Having considered the alternatives, we decided that our 'engine' would be most flexible and accessible if we used JavaScript alongside functionality developed as part of the <a title="WHATWG homepage" href="http://www.whatwg.org/">HTML 5 specification</a>.</p>
<p>The JavaScript we wrote does a simple job: </p>
<ul>
<li>build a list of page-change event objects, parsed from incoming JSON</li>
<li>activate or deactivate each event, given its start and end time, relative to the current time of the event's time parent, which in our demonstrations is a video).</li></ul>
<p>The HTML 5 audio and video elements remove the need for player plugins, work like any other HTML element in terms of styling and positioning, and standardise the programming interface for playback control. Less well known is that these elements emit a timeupdate event (at a frequency adjusted to fit available processing and memory) which removes the need to poll a player for the current time position. This makes media scripting far more efficient, since there is no need to run a loop or use setTimeout. In tests&nbsp;run on several machines we found that timeupdate events are emitted regularly and frequently (particularly in Firefox), whereas polling a media player for current video time is unreliable.</p>
<p>The HTML 5 <a href="https://developer.mozilla.org/En/NsIDOMHTMLMediaElement#addCueRange%28%29">addCueRange</a> method will provide native support for callbacks (or events) at the start and end of a 'cue range'. However the specification is <a title="WHATWG mailing list discussion of addCueRange method, accessed 5 August 2009" href="http://www.mail-archive.com/whatwg@lists.whatwg.org/msg10469.html">still under discussion</a> and does not appear close to implementation.</p>
<h3>HTML 5 video in the field<br /></h3>
<p>HTML 5 media elements are now supported by current versions of Firefox, Safari and Chrome.</p>
<p>However, the implementation of the video element has been dominated by the need to standardise codec support, in the same way that browsers currently support the JPEG, PNG and GIF image formats.</p>
<p>Google demonstrated their commitment to both the MP4 (H.264/AAC) and Ogg (Theora/Vorbis) with the HTML 5 media element at the <a title="Google presentation: HTML 5 video discussion around 19:25 and 45:00" href="http://www.youtube.com/watch?v=AusOPz8Ww80">2009 Google I/O conference</a>. Firefox 3.5 and Safari both support the video element, though for different codecs. Dailymotion has created a <a title="DailyMotion blog post announcing launch of openvideo.dailymotion.com" href="http://blog.dailymotion.com/2009/05/27/watch-videowithout-flash/">demo site</a> with several hundred thousand videos encoded using Ogg Theora.</p>
<p>The biggest and least predictable change may come from technologies such as Comet or HTML 5 <a href="http://en.wikipedia.org/wiki/Comet_%28programming%29">Web Sockets</a>. These enable data to be 'pushed' to browsers from servers rather than vice versa. Push makes sense, in that enables updates without polling, but it challenges the HTTP request/response model used on the web and raises a number of security and editorial questions. In terms of our application, events could be pushed to the client browser as they became available. For example, a web page showing a broadcast from a live event could include live updated information about the festival or the band and song currently playing. <br /></p>
<p>We've done this work in conjunction with the <a href="http://www.p2p-next.org/">P2P-Next project</a>. We're using HTML5 in the project to sync video and display extra information about the content - it's early days for us on this and there are a number of serious challenges before this becomes anything near mainstream - if ever. We hope it's a useful demo and look forward to feedback.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Quick install/build guide for RadioDNS</title>
    <link rel="alternate" type="text/html" href="https://bbcstreaming.pages.dev/blogs/rad/2009/07/quick_installbuild_guide_for_r.html" />
    <id>tag:www.bbc.co.uk,2009:/blogs/rad//238.112572</id>


    <published>2009-07-19T11:17:06Z</published>
    <updated>2009-07-19T11:34:23Z</updated>


    <summary><![CDATA[Here's a quick list of how to get the RadioDNS application we released recently to build and run (on Ubuntu 9.04. Success reports for other distros or OSs welcomed.) sudo apt-get install python-socksipy python-wxgtk2.8&nbsp; python-dnspython&nbsp;python-setuptools python-devsudo easy_install objectlistview wget -v...]]></summary>
    <author>
        <name>RAD admin</name>
        
    </author>
    
        <category term="Prototypes" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Services" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="howto" label="howto" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="prototype" label="prototype" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="radiodns" label="radiodns" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="https://bbcstreaming.pages.dev/blogs/rad/">
        <![CDATA[<p>Here's a quick list of how to get the RadioDNS application <a href="https://bbcstreaming.pages.dev/blogs/rad/2009/07/radiodns_demo_application_released.html">we released recently</a> to build and run (on Ubuntu 9.04. Success reports for other distros or OSs welcomed.) <br /><br /></p><blockquote>sudo apt-get install python-socksipy python-wxgtk2.8&nbsp; python-dnspython&nbsp;python-setuptools python-dev<br /><br />sudo easy_install objectlistview <br /><br />wget -v http://github.com/BBCRadLabs/RadioVisDemo/zipball/master<br /><br />unzip BBCRad*<br /><br />cd BBCRad*<br /><br />python radiovis_demo.py<br /></blockquote><p><br /><br />And that should be it. Thanks for the useful posts on the <a href="http://radiodns.org/">radiodns.org</a> list which summarised these steps.<br /></p><div><br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>RadioDNS Demo Application Released</title>
    <link rel="alternate" type="text/html" href="https://bbcstreaming.pages.dev/blogs/rad/2009/07/radiodns_demo_application_released.html" />
    <id>tag:www.bbc.co.uk,2009:/blogs/rad//238.81781</id>


    <published>2009-07-10T12:30:00Z</published>
    <updated>2009-07-10T12:27:33Z</updated>


    <summary> Following my previous post, Experiments with RadioDNS, I&apos;m pleased to announce that the RadioVIS demo application is now available as open source software, under the Apache 2.0 license. The application demonstrates radio station DNS lookup, querying for available services...</summary>
    <author>
        <name>Chris Needham</name>
        
    </author>
    
        <category term="Prototypes" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Services" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="alpha" label="alpha" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="prototype" label="prototype" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="radiodns" label="radiodns" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="https://bbcstreaming.pages.dev/blogs/rad/">
        <![CDATA[<div style="margin: 0pt 10px 0px 0pt; float: left; width: 100px;">
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img class="mt-image-left" alt="alpha_tag.gif" src="https://bbcstreaming.pages.dev/blogs/rad/images/alpha_tag.gif" width="56" height="56" /></span></div>
<p style="clear: none;">Following my previous post, <a href="https://bbcstreaming.pages.dev/blogs/rad/2009/02/experiments_with_radiodns.html">Experiments with RadioDNS</a>, I'm pleased to announce that the RadioVIS demo application is now available as open source software, under the Apache 2.0 license.</p>
<p>The application demonstrates radio station DNS lookup, querying for available services using DNS SRV records, and the RadioVIS protocol for displaying images and text messages. The code is written in <a href="http://www.python.org/">Python</a> and uses the <a href="http://www.wxpython.org/">wxWidgets</a> user interface library.</p>
<p>Please note that this software is intended for those who want to find out more about the technical details of RadioDNS and RadioVIS, and not for end users. Also note that at the present time there is no RadioVIS service available for BBC radio stations. We are making this code available as part of our explorations with RadioDNS, and look forward to technical feedback.</p>
<p>To download, please visit our RadioDNS project page <a href="http://open.bbc.co.uk/rad/projects/radiodns/">here</a>. We'll put any updates to the code on the project page and announce them on this blog. The source code is also available on GitHub <a href="http://github.com/BBCRadLabs/RadioVisDemo/tree/master">here</a>.</p>
<p>For more information about RadioDNS, or to join the RadioDNS developer discussion group, please visit <a href="http://radiodns.org/">http://radiodns.org</a>.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Episode 2 of R&amp;DTV available</title>
    <link rel="alternate" type="text/html" href="https://bbcstreaming.pages.dev/blogs/rad/2009/06/episode_2_of_rdtv_available.html" />
    <id>tag:www.bbc.co.uk,2009:/blogs/rad//238.92035</id>


    <published>2009-06-03T11:52:37Z</published>
    <updated>2009-06-05T11:20:45Z</updated>


    <summary>We&apos;re really pleased that the latest version of our R&amp;DTV show is now available to view, rip, remix, share, etc. It&apos;s an experiment in creating an interesting TV show themed around technology, released under a Creative Commons licence, explicitly made...</summary>
    <author>
        <name>George Wright</name>
        
    </author>
    
        <category term="Prototypes" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="rdtvrdtvrdtvepisode2" label="rdtv r&amp;dtv r&amp;d tv episode2" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="https://bbcstreaming.pages.dev/blogs/rad/">
        <![CDATA[<p>We're really pleased that the latest version of our <a href="http://ftp.kw.bbc.co.uk/backstage/index.whtml">R&DTV show</a> is now available to view, rip, remix, share, etc.</p>

<p>It's an experiment in creating an interesting TV show themed around technology, released under a Creative Commons licence, explicitly made available for you as viewers and end users. You can just watch and enjoy the show or do much more with the content using the <a href="http://ftp.kw.bbc.co.uk/backstage/rdtv/episode_2_asset_bundle/">Asset Bundle</a>.</p>

<p>We actively solicited feedback after our <a href="http://ftp.kw.bbc.co.uk/backstage/rdtv/episode_1_films/RDTV_ep1_5mins.flv">first episode</a> - and have taken a lot on board. We now have a richer experience, music, titles, etc. We have kept our approach deliberately low cost and it's still somewhat pro-am rather than TX quality. Baby steps as we learn what's the best way to create this content to allow reuse, but we think it's still an interesting show to watch in its own right.</p>

<p>Interviews in this episode include members of BBC R&D and RAD at the Maker Faire, David Kirby explaining the Ingex project, Matt Biddulph from Dopplr.com, and Jason Calacanis from Mahalo.com.</p>

<p>Get the shows <a href="http://ftp.kw.bbc.co.uk/backstage/rdtv/episode_2_films/">here</a> and let us know your thoughts <a href="mailto:rdtv@bbc.co.uk">here</a> (rdtv@bbc.co.uk). </p>]]>
        
    </content>
</entry>

<entry>
    <title>RAD&apos;s &quot;How I did Agile&quot; Day</title>
    <link rel="alternate" type="text/html" href="https://bbcstreaming.pages.dev/blogs/rad/2009/05/rads_how_i_did_agile_day.html" />
    <id>tag:www.bbc.co.uk,2009:/blogs/rad//238.80529</id>


    <published>2009-05-14T15:05:00Z</published>
    <updated>2009-05-14T15:06:49Z</updated>


    <summary>As this is my first post on the RAD Blog I should introduce myself. My name is Glen Ford, and I am the Lead Engineer/Technical Architect of the RAD Team. RAD is a relatively new team in a challenging environment...</summary>
    <author>
        <name>Glen Ford</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="https://bbcstreaming.pages.dev/blogs/rad/">
        <![CDATA[<p>As this is my first post on the RAD Blog I should introduce myself.  My name is Glen Ford, and I am the Lead Engineer/Technical Architect of the RAD Team.</p>

<p>RAD is a relatively new team in a challenging environment and it has always been Agile in the sense that constant change is a part of life in our environment and we all embrace that.  However we have been searching to find the right framework in which to track and report without incurring too many overheads in time for team members.</p>

<p>RAD has to contend with the following:
<ul>
<li>Fluctuating workforce</li>
<li>Skill set specialisations</li>
<li>Team members not always on-site</li>
<li>Multiple projects with a mix of complexities and uncertainties</li>
<li>As with all teams, we're resource constrained - this means we need to 
multiskill and work flexibly</li>
</ul>
</p>

<p>In order to address this we've undertaken some research into various Agile methods and frameworks.  In the spirit of being Agile (uncovering better ways of developing software by doing it and helping others do it) we decided that it was a good idea to try and share that knowledge, and so  the "How I did Agile" Day was born.</p> 

<p>We managed to find speakers from both inside and outside the BBC who would be willing to talk on a variety of Agile topics.  In total 32 people from a variety of departments and roles across the BBC attended a day of talks at Broadcasting House in London.</p>

<h3><strong>"Being Agile vs Doing Agile" - Rob Chatley</strong></h3>

<p><em>Rob is a Principal Engineer at Metabroadcast and one of the organisers of the eXtreme Tuesday Club. He also chaired XPDay, the UK's premier agile development conference, in 2007 and 2008.</em></p>

<p>Rob spoke about the core principles of Agile, and why we need to think about what we are doing.  He warned of the dangers of good Agile techniques becoming lost in a sea of buzzwords.  In a relaxed and well thought out presentation he covered the cost of development and how Agile can reduce those costs by delivery value early in the process.<p>

<p>In an interesting offshoot Rob also covered stress on the development team and how that changes between traditional and agile projects.  Stress can be evened out through the approach of "failing fast", the idea that you tackle early in the process those tasks you know are potentially going to fail, so you have more time and a better chance of rectifying them.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="RobChatley_1_small.jpg" src="https://bbcstreaming.pages.dev/blogs/rad/AgileDay/RobChatley_1_small.jpg" width="600" height="332" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<h3><strong>"Kanban in Software Engineering" - David Joyce</strong></h3>

<p><em>David is an agile development manager with 20 years software development experience.  Most recently David has been working for BBC Worldwide coaching teams on agile frameworks and practices including Scrum, Lean and Kanban.</em></p>

<p>David gave a very interesting presentation about applying Kanban to Software Engineering, from the origin of the term Kanban (Signal Card) to the principles behind it.  David covered amongst other things the idea of pulling work through the pipeline, rather than trying to push it, combined with a way of managing capacity.</p>

<p>There was a lot of information in this presentation, and David has been kind enough to make it publicly available <a href="http://leanandkanban.wordpress.com/files/2009/04/kanban-for-software-engineering-apr-242.pdf">here</a>.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="DavidJoyce_1_small.jpg" src="https://bbcstreaming.pages.dev/blogs/rad/AgileDay/DavidJoyce_1_small.jpg" width="600" height="349" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<h3><strong>"Agile in Distributed Teams" - Mark Coster</strong></h3>

<p><em>Mark Coster is a Delivery Manager with ThoughtWorks. He has worked with successful Agile teams on small single location projects to large 100+ teams distributed over multiple cities and continents.</em></p>

<p>Mark spoke of the challenges of running Agile in a distributed environment.  He stressed the importance of interactions between team members and the customer.  Mark also elaborated on the pitfalls that you need to be aware of, and some of the techniques you can use to mitigate them.</p>

<p>Techniques included avoiding silo creation by distributing roles across locations, the efficient division of labour and the creation of redundant roles to ensure better communication across sites.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="MarkCoster_1_small.jpg" src="https://bbcstreaming.pages.dev/blogs/rad/AgileDay/MarkCoster_1_small.jpg" width="600" height="355" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<h3><strong>"Behaviour Driven Development" - Adrian Lewis</strong></h3>

<p><em>Adrian is an Agile automated acceptance and performance tester with over 10 years experience with a penchant for dynamic languages and open-source tools,  using Ruby/JRuby, Watir, Celerity, Rspec/Cucumber and JMeter.</em></p>

<p>Adrian gave a good talk on a challenging topic, introducing himself as an Extreme-Tester he described the change in approach to work from the outside in, by testing behaviour of an application.   He also covered the challenges of defining requirements with a fluid imperfect language and how requirements are always a near miss, and the use of metaphors and stories to compensate.  He touched on executable specifications using RSpec and conversations using Cucumber.</p>

<p>The talk sparked some good discussions on this approach and ways to engage it.  And how this approach reduces the barriers to generating meaningful tests.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="AdrianLewis_1_small.jpg" src="https://bbcstreaming.pages.dev/blogs/rad/AgileDay/AdrianLewis_1_small.jpg" width="600" height="449" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<h3><strong>"Blue Skies" - Duncan Pierce</strong></h3>

<p><em>Duncan Pierce of Amarinda Consulting has been providing agile training, mentoring and leadership for development and management teams in the UK and further afield since 2001.  Duncan is one of the founders of the XPDay conferences and regularly speaks at conferences and seminars in the UK and Europe.</em></p>

<p>Duncan spoke of the three types of projects - Blue Sky (experimental), Green Fields (engineering) and Brown Fields (legacy) - and how they each require a different approach.  Duncan covered how the application of various techniques may vary in each case.</p>

<p>It was interesting to consider the project type and reflect on things such as: Risk, Success, Quality, Estimation, Testing and Pace.  He also encouraged discussion amongst those present on what happens at the boundaries of these classifications and what you need to be aware of when working on "the edge".</p> 

<p><br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="DuncanPierce_1_small.jpg" src="https://bbcstreaming.pages.dev/blogs/rad/AgileDay/DuncanPierce_1_small.jpg" width="600" height="599" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>The feedback on the day was very positive, and we were pleased that we were able to host such an event in the BBC and look forward to doing so again.</p>

<p>More photos can be found on the <a href="http://www.flickr.com/photos/38160270@N08/">BBC RAD Labs Flickr Photostream</a></p>

<p>Many thanks to Chris Godbert and Katherine Kirk for their help in organising the day, and also to Sandi Ford for taking photos on the day.</p>
]]>
        
    </content>
</entry>

<entry>
    <title>Updates on R&amp;DTV</title>
    <link rel="alternate" type="text/html" href="https://bbcstreaming.pages.dev/blogs/rad/2009/04/updates_on_rdtv.html" />
    <id>tag:www.bbc.co.uk,2009:/blogs/rad//238.73356</id>


    <published>2009-04-10T16:12:11Z</published>
    <updated>2009-04-10T16:42:44Z</updated>


    <summary><![CDATA[Quick post following up on our R&amp;DTV experiment. So far we've had some useful feedback and fixed a couple of bloopers. Ooops. The 5 minute Ogg file was a slightly old pre-final-edit version, where around 30 seconds of video were...]]></summary>
    <author>
        <name>George Wright</name>
        
    </author>
    
        <category term="Prototypes" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="rdtv" label="rdtv" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="https://bbcstreaming.pages.dev/blogs/rad/">
        <![CDATA[<p>Quick post following up on our <a href="https://bbcstreaming.pages.dev/blogs/rad/2009/04/new_project_from_rad_and_bbc_b.html">R&amp;DTV experiment</a>. So far we've had some useful feedback and fixed a couple of bloopers. Ooops.</p>

<p>The 5 minute Ogg file was a slightly old pre-final-edit version, where around 30 seconds of video were obscured. We've updated that now. It's in the <a href="http://ftp.kw.bbc.co.uk/backstage/rdtv/RDTV_ep1_5mins.ogg">same location on the FTP site</a> - if you downloaded it previously, you might want to get it again. Or not, it's up to you. </p>

<p>All the other versions are fine. The versions up on the torrent sites seem to be the 30 mins version, so they're all good too.</p>

<p><a href="http://www.guardian.co.uk/media/pda/2009/apr/09/bbc-research">The Guardian were very nice about these baby steps</a>, we're on <a href="http://digg.com/tech_news/BBC_Gets_Ready_for_BitTorrent_Distribution">digg.com</a>, <a href="http://torrentfreak.com/bbc-gets-ready-for-bittorrent-distribution-090409/">TorrentFreak</a>, currently on <a href="http://creativecommons.org/weblog/entry/13946">the front page of the Creative Commons site</a>, and <a href="https://lists.ubuntu.com/archives/ubuntu-uk/2009-April/017951.html">some</a> of the lists seem to like what we're up to.</p>

<p>This'll be on archive.org soon and is on some of the torrent trackers I've seen.</p>

<p>Follow <a href="http://twitter.com/bbcradlabs">RAD</a>  or <a href="http://twitter.com/bbcbackstage">Backstage</a> on Twitter for live-ish updates. Watching the <a href="http://search.twitter.com/search?q=r%26dtv">search on Twitter</a> for updates is fun for us as we see this spread.</p>

<p>Some of the commentators delve into questions that are most certainly not for us to answer - however, questions about codecs, next steps, etc, definitely are, so send them in to <a href="mailto:rdtv@bbc.co.uk">rdtv@bbc.co.uk</a> and we'll try and answer in between eating chocolate bunnies.</p>]]>
        
    </content>
</entry>

<entry>
    <title>R&amp;DTV - New project from RAD and BBC Backstage/ R&amp;D</title>
    <link rel="alternate" type="text/html" href="https://bbcstreaming.pages.dev/blogs/rad/2009/04/new_project_from_rad_and_bbc_b.html" />
    <id>tag:www.bbc.co.uk,2009:/blogs/rad//238.72713</id>


    <published>2009-04-09T12:00:00Z</published>
    <updated>2009-04-10T10:19:34Z</updated>


    <summary><![CDATA[Today we launch a new trial aimed at exploring new ways to create, edit and distribute online video. It's called R&amp;DTV. We've done this in collaboration with colleagues in BBC Backstage, part of BBC R&amp;D.It's a pilot show, designed to...]]></summary>
    <author>
        <name>George Wright</name>
        
    </author>
    
        <category term="Prototypes" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="rdtv" label="rdtv" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="https://bbcstreaming.pages.dev/blogs/rad/">
        <![CDATA[<p>Today we launch a new trial aimed at exploring new ways to create, edit and distribute online video. It's called R&amp;DTV. We've done this in collaboration with colleagues in <a href="http://backstage.bbc.co.uk/">BBC Backstage</a>, part of <a href="https://bbcstreaming.pages.dev/rd/">BBC R&amp;D.</a></p><p>It's a pilot show, designed to be sharable, remixable and redistributable. It's released under a Creative Commons Attribution (Non-Commercial) licence, and looks at interesting tech stories inside and outside the BBC. The first episode features Nicholas Negroponte (talking about the OLPC project), Kevin Rose from digg.com, Graham Thomas from BBC Research and Ant Miller / George Auckland from the BBC discussing the BBC Micro. Hemmy Cho and Rain Ashford were the producers.</p>]]>
        <![CDATA[To quote from the <a href="http://ftp.kw.bbc.co.uk/backstage/index.whtml">FTP site</a>
-'R&amp;DTV is a monthly technology programme made up of interviews
from knowledgeable BBC developers, project experts and experts from
around the world.

<p>The programming comes in 3 forms.</p>

<p>   1. A brief 5 minute video, containing all the very best bits<br />
   2. A longer 30 minute video, containing deeper conversations<br />
   3. The Asset Bundle, containing everything we used and didn't use to make the videos above'</p><p>Releasing
the assets as well as the 5" and 30" versions is something that's new
for us. We think this is an interesting and possibly important
experiement in creating video and audio specifically to be shared and
remixed, from a professional content provider's viewpoint.</p><p>We
want this to help shape how the BBC makes and encodes content - but
this is early days. We've learnt a lot during the making of it ( eg
don't include background music, even in passing, if you want to grant
rights for reuse, etc) and are interested to hear thoughts about what
works and doesn't work.</p><p>We plan to release another of these next
month (in May) and maybe some more, depending on how this goes. We've
deliberately tried to take a semi-pro approach to some of this. Doing
it in a BBC edit suite with 'proper' TV cameras/ facilities would have
made it much easier for us to make, but more expensive, and less
interesting for other people. We'll be collating our thoughts and your
feedback here and on the Backstage blog.</p><p>The 5 minute Quicktime version is <a href="http://ftp.kw.bbc.co.uk/backstage/rdtv/RDTV_ep1_5mins.mov">here</a>, the Flash file lives <a href="http://ftp.kw.bbc.co.uk/backstage/rdtv/RDTV_ep1_5mins.flv">here</a>, and here's the 5 minute <a href="http://ftp.kw.bbc.co.uk/backstage/rdtv/RDTV_ep1_5mins.ogg">Ogg version.</a><br />It's up on YouTube <a href="http://www.youtube.com/watch?v=pzwBVpgoxlA&amp;feature=channel_page">here</a> and Blip <a href="http://blip.tv/file/1974752">here</a>
</p>
<p>More formats are available. See the <a href="http://ftp.kw.bbc.co.uk/backstage/rdtv/">file list for R&amp;DTV</a>, select one of the <a href="http://ftp.kw.bbc.co.uk/backstage/rdtv/episode1/">R&amp;DTV asset bundles</a> to remix, or look at the <a href="http://ftp.kw.bbc.co.uk/backstage/rdtv/episode1/readme.txt">R&amp;DTV readme</a></p><p>

Please watch, share, remix, and feedback - <a href="mailto:rdtv@bbc.co.uk">rdtv@bbc.co.uk</a><br /></p><p><br /></p><p><br /></p>]]>
    </content>
</entry>

<entry>
    <title>URIplay released as free/open source software</title>
    <link rel="alternate" type="text/html" href="https://bbcstreaming.pages.dev/blogs/rad/2009/04/uriplay_released_as_freeopen_s.html" />
    <id>tag:www.bbc.co.uk,2009:/blogs/rad//238.71941</id>


    <published>2009-04-07T09:27:03Z</published>
    <updated>2009-04-10T10:26:26Z</updated>


    <summary>Hi all RAD&apos;s really pleased to announce that we&apos;ve released some recent work as free/open source software. It&apos;s a project called URIplay. The code was produced in collaboration with the BBC by an indie startup called Meta Broadcast who pitched...</summary>
    <author>
        <name>George Wright</name>
        
    </author>
    
        <category term="Prototypes" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Services" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="rad" label="RAD" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="uriplay" label="uriplay" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="https://bbcstreaming.pages.dev/blogs/rad/">
        <![CDATA[<p>Hi all</p>

<p>RAD's really pleased to announce that we've released some recent work as free/open source software. It's a project called <a href="http://uriplay.org/">URIplay</a>. The code was produced in collaboration with the BBC by an indie startup called <a href="http://metabroadcast.com/">Meta Broadcast</a> who pitched the idea to us some time ago. We've been working on this together over the last few months and are delighted that it can now be shared. The reference code release bundle is available at <a href="http://ftp.kw.bbc.co.uk/backstage/rad/uriplay/uriplay-bundle-revision-2877.tar.gz">http://ftp.kw.bbc.co.uk/backstage/rad/uriplay/uriplay-bundle-revision-2877.tar.gz</a>. It's important to note that since our reference release, there's been a lot of progress on new features (mentioned below) and development of that is taking place over at <a href="http://uriplay.org/download/">http://uriplay.org/download/</a>&nbsp; -&nbsp; so go there for the full-fat code experience. </p><br />]]>
        <![CDATA[<p>You can investigate <a href="http://open.bbc.co.uk/rad/projects/uriplay/">RAD's reference URIplay implementation</a>, see the <a href="http://uriplay.org/">richer version operated by Meta Broadcast</a> or read the <a href="http://uriplay.org/spec/">API</a> and find out more about the <a href="http://uriplay.org/spec/ontology/">ontology</a>
 </p>
<p><font size="2">URIplay allows developers to access information on
media brands or programmes (from a wide range of sources) using
standard data formats and API calls.</font> This means, for example
that if a blog post refers to a piece of content on the BBC Radio site,
and the URIplay API is used, people looking at the page from outside
the UK, or outside the current rights window for that piece of content,
could be provided alternative options - be that a pay-for aggregator,
or information about when it's on next, or many more options (if they
exist - This system can't <b>create</b> the rights to distribute
content where the deals haven't been done!), and depends on upstream
providers to make their content available in sensible formats and
publish their URIs.<br /></p>


<p>It currently works with a number of different content sources:</p>

<ul><li>Podcasts and YouTube data through the same interface</li><li> Read data using standard RSS or RDF libraries.</li><li> Get context from Wikipedia,</li><li> Look items up via their iMDB links</li><li> Include data from the live web, via Twitter search. For example, what's hot on YouTube</li><li>Subscribe
to links in iTunes (e.g., this aggregate podcast made from an OPML file
of interesting stuff) and in Miro (e.g., this list of the latest
YouTube videos discussed on Twitter--paste it into Miro's box titled
'Add Channel').</li><li>Follow links to other sources of data, such as MOAT and Freebase.</li></ul>
<p>
It's built on the fantastic work done by the team in BBC Audio and Music around <a href="https://bbcstreaming.pages.dev/programmes/">/Programmes</a> and is meant to be extendable for new uses we haven't thought of yet.</p>

<p><font size="2">
It returns RDF or RSS XML, </font>and it's a strong follower of Web inventor <a href="http://en.wikipedia.org/wiki/Tim_Berners_Lee">Tim Berners-Lee</a>'s suggestions around <a href="http://www.w3.org/Provider/Style/URI">Cool URLs not changing</a> and <a href="http://www.w3.org/DesignIssues/LinkedData.html">Linked Data</a><br /></p><p>It
can operate as a federated service, allowing a number of different
URIplay instances to run on different servers - querying the correct
server for the correct information set. It doesn't <b>store </b>any data itself but queries its upstream data sources.<br />

</p><p>It's written in Java and we've had it running on Debian
GNU/Linux and tested/ deployed on RHEL/Centos, but should run on any
sane Java stack. A more detailed README around deployment/ real world
war stories is coming this week.<br /></p>
We've used the <a href="http://www.apache.org/dev/apply-license.html">Apache 2.0 licence</a>,
to allow the most widespread use possible for the code that we are
contributing. This means you are free to use, modify or adapt this code
for your purposes.<br /><br />

<p>We're using URIplay in a number of our prototypes including our work
on Totem/ Ubuntu, P2P-Next, and our recommendations system. We'll be
going into detail about these soon.</p>]]>
    </content>
</entry>

<entry>
    <title>One in Ten day</title>
    <link rel="alternate" type="text/html" href="https://bbcstreaming.pages.dev/blogs/rad/2009/02/one_in_ten_day.html" />
    <id>tag:www.bbc.co.uk,2009:/blogs/rad//238.58418</id>


    <published>2009-02-23T15:28:18Z</published>
    <updated>2009-02-23T17:24:55Z</updated>


    <summary>In RAD we don&apos;t just work on interesting stuff ourselves, we also help others within the BBC to as well. RAD, along with the Research and Development&apos;s Innovation Culture team, have been working to roll out One in Ten across...</summary>
    <author>
        <name>Ruhel Ali</name>
        
    </author>
    
        <category term="1in10" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="About RAD" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="bbci" label="BBCi" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="innovation" label="innovation" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="innovationculture" label="Innovation Culture" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="oneinten" label="One in Ten" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="platforms" label="Platforms" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rad" label="RAD" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tv" label="TV" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="https://bbcstreaming.pages.dev/blogs/rad/">
        <![CDATA[<p>In RAD we don't just work on interesting stuff ourselves, we also help others within the BBC to as well.  RAD, along with the Research and Development's Innovation Culture team, have been working to roll out One in Ten across a number of areas within the BBC.
</p>
<p>
<strong>What is One in Ten?</strong>
One in Ten is a way of gathering ideas and prototype proposals from colleagues   - you may have read some my posts regarding this previously (eg <a href="https://bbcstreaming.pages.dev/blogs/bbcilabs/2008/11/innovation_and_the_red_button.html">Innovation and the red button</a> )</p>

<p>It allows BBC staff to explore and investigate ideas that otherwise may have not been looked at as part of the usual workstream. The ideas explored may be things that are beneficial to BBC audiences or to the BBC's processes and systems. Recently our colleagues from the TV platforms team held a One in Ten day for BBC staff to hack and develop ideas. The day was themed "Games, consoles, quizzes and TV platforms" - Susan Richards from that team has written an update <a href="https://bbcstreaming.pages.dev/blogs/bbcilabs/2009/02/onebigday.html">here</a></p>
<p>
<em>Ruhel Ali is a development producer working in the RAD and Innovation Culture teams.</em>
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Experiments with RadioDNS</title>
    <link rel="alternate" type="text/html" href="https://bbcstreaming.pages.dev/blogs/rad/2009/02/experiments_with_radiodns.html" />
    <id>tag:www.bbc.co.uk,2009:/blogs/rad//238.57587</id>


    <published>2009-02-16T09:09:09Z</published>
    <updated>2009-02-17T08:55:39Z</updated>


    <summary> Hi. I&apos;m a software engineer in RAD and I&apos;ve been doing some work on RadioDNS which I&apos;d like to share with you. As James Cridland and Nick Piggott explain in their article, RadioDNS - making your radio more intelligent,...</summary>
    <author>
        <name>Chris Needham</name>
        
    </author>
    
    <category term="alpha" label="alpha" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="prototype" label="prototype" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="radiodns" label="radiodns" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="https://bbcstreaming.pages.dev/blogs/rad/">
        <![CDATA[<div style="margin: 0pt 10px 0px 0pt; float: left; width: 100px;">
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img class="mt-image-left" alt="alpha_tag.gif" src="https://bbcstreaming.pages.dev/blogs/rad/images/alpha_tag.gif" width="56" height="56" /></span></div>
<p style="clear:none;">Hi. I'm a software engineer in RAD and I've been doing some work on <a href="http://radiodns.org/">RadioDNS</a> which I'd like to share with you. As James Cridland and Nick Piggott explain in their article, <a href="https://bbcstreaming.pages.dev/blogs/radiolabs/2008/10/radiodns_making_your_radio_mor.shtml">RadioDNS - making your radio more intelligent</a>, RadioDNS represents a way for broadcasters to provide an enhanced radio listening experience through a new set of internet services, which can be used by any AM, VHF/FM, or DAB radio that also has an internet connection or with internet streaming radio. These services include RadioVIS, which allows display of an image slideshow and text messages, RadioEPG, which provides an electronic programme guide, and RadioTAG, which allows the listener to tag or bookmark radio content, or give feedback directly to the radio station. The RadioDNS <a href="http://radiodns.org/">specifications</a>, currently under development, are open for all device manufacturers and broadcasters to use, with a view towards future standardisation.</p>
<h3>Radio Station DNS Lookup</h3>
<p>A radio station broadcasting on FM includes digital data in the form of <a href="http://en.wikipedia.org/wiki/Radio_Data_System">RDS</a> that allows the radio receiver to identify the station and display the station name. As an example, the following example shows the station information broadcast for BBC Radio 1. The PI and ECC codes are obtained from the RDS data.</p>
<table>
<tbody>
<tr>
<td>Extended Country Code (ECC)</td>
<td>ce1</td></tr>
<tr>
<td>Programme Identification (PI)</td>
<td>c201</td></tr>
<tr>
<td>Frequency</td>
<td>98.80 MHz</td></tr></tbody></table>
<p>For BBC Radio 1, broadcast on <a href="http://en.wikipedia.org/wiki/Digital_Audio_Broadcasting">DAB Digital Radio</a>, the station identifier information is:</p>
<table>
<tbody>
<tr>
<td>Extended Country Code (ECC)</td>
<td>ce1</td></tr>
<tr>
<td>Ensemble Identifier (EId)</td>
<td>ce15</td></tr>
<tr>
<td>Service Identifier (SId)</td>
<td>c221</td></tr>
<tr>
<td>Service Component Identifier within the Service (SCIdS)</td>
<td>0</td></tr></tbody></table>
<p>RadioDNS describes how these parameters can be used to construct a fully-qualified domain name (FQDN) that identifies the station, in this case <b>09880.c201.ce1.fm.radiodns.org</b> for FM, or <b>0.c221.ce15.ce1.dab.radiodns.org</b> for DAB. A DNS lookup returns the canonical name (CNAME) for this FQDN:</p><pre class="code">nslookup -type=CNAME 09880.c201.ce1.fm.radiodns.org<br /><br />Non-authoritative answer:<br />09880.c201.ce1.fm.radiodns.org  canonical name = bbc.co.uk</pre>
<p>Availability of services is advertised through the use of DNS <a href="http://www.ietf.org/rfc/rfc2782.txt">SRV records</a>, as shown in the following table:</p>
<table>
<tbody>
<tr>
<th>Service</th>
<th>SRV record</th></tr>
<tr>
<td>RadioVIS (Visualisation)</td>
<td><tt>_radiovis._tcp</tt></td></tr>
<tr>
<td>RadioEPG (Electronic Programme Guide)</td>
<td><tt>_radioepg._tcp</tt></td></tr>
<tr>
<td>RadioTAG (Tagging)</td>
<td><tt>_radiotag._tcp</tt></td></tr></tbody></table>
<p>Capital FM have a RadioVIS visualisation service available for use with their <a href="http://www.capitalradio.co.uk/on-air/listen-capital-iphone/">iPhone client</a>. To access this, we construct the appropriate FQDN from the RDS data and broadcast frequency: <b>09580.c586.ce1.fm.radiodns.org</b>. The CNAME is found by DNS lookup to be <b>vis.media-ice.musicradio.com</b>, and a service record query against this hostname shows that the RadioVIS service is available at <b>vis.musicradio.com</b>, port 80.</p><pre class="code">nslookup -type=SRV _radiovis._tcp.vis.media-ice.musicradio.com<br /><br />Non-authoritative answer:<br />_radiovis._tcp.vis.media-ice.musicradio.com     SRV service location:<br />          priority       = 0<br />          weight         = 100<br />          port           = 80<br />          svr hostname   = vis.musicradio.com<br /><br />vis.musicradio.com      internet address = 194.70.58.122</pre>
<h3>Visualisation using RadioVIS</h3>
<p>The RadioVIS protocol is an extension of the <a href="http://stomp.codehaus.org/">Streaming Text Oriented Messaging Protocol (Stomp)</a>, which can be served by a <a href="http://en.wikipedia.org/wiki/Message_broker">message broker</a> such as <a href="http://activemq.apache.org/">Apache ActiveMQ</a>. In order to demonstrate RadioVIS within the BBC I set up a local RadioVIS server for Radio 1 and developed a client application to display the content.</p>
<p><span style="DISPLAY: inline" class="mt-enclosure mt-enclosure-image"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 20px; DISPLAY: block" class="mt-image-center" alt="radiovis_demo.jpg" src="https://bbcstreaming.pages.dev/blogs/rad/radiovis_demo.jpg" width="450" height="268" /></span></p>
<p>The server uses ActiveMQ running on <a href="http://www.ubuntu.com/">Ubuntu</a>, with content from the <a href="https://bbcstreaming.pages.dev/radio/help/faq/what_is_dab_livetext.shtml">DAB LiveText</a> feed for Radio 1 and the trial DAB slideshow service. The server provides two topics that clients can subscribe to, one for text messages and one for image URLs, which allows the client to be able to choose which notifications to receive. The topic names are constructed from the same station identification broadcast parameters we already used to construct the station FQDN, so for Radio 1 FM these would be:</p>
<table>
<tbody>
<tr>
<td>Text messages</td>
<td><b>/topic/fm/ce1/c201/98.80/text</b></td></tr>
<tr>
<td>Images</td>
<td><b>/topic/fm/ce1/c201/98.80/image</b></td></tr></tbody></table>
<p>After establishing a connection, the client sends a <b>SUBSCRIBE</b> Stomp message to subscribe to a topic.</p><pre class="code">SUBSCRIBE<br />destination: /topic/fm/ce1/c201/98.80/text<br />ack: auto<br /><br />^@<br /></pre>
<p>Once subscribed, the client then periodically receives text messages and image URLs from the server, in the form of Stomp <b>MESSAGE</b> frames, where the body of the message body contains the specific message.</p>
<h4>Text Messages</h4>
<p>The <b>TEXT</b> message is used to display text on the radio receiver, such as programme and presenter names, or currently playing song and artist. Messages can be up to 128 characters in length.</p><pre class="code">TEXT &lt;message&gt;</pre>
<p>Example:</p><pre class="code">MESSAGE<br />destination: /topic/fm/ce1/c201/98.80/text<br />message-id: ID:radiovis-50431-1232528810717-4:6:-1:1:1741<br /><br />TEXT On air now: The Chris Moyles Show^@</pre>
<h4>Slideshow Images</h4>
<p>The <b>SHOW</b> message is used to display slideshow images. The message contains the URL of the image, which the client can download via HTTP, and optional hyperlink URL to be associated with the image. If given, the <b>trigger_time</b> indicates when the image should be displayed, or <b>NOW</b> to display immediately.</p><pre class="code">SHOW &lt;image_url&gt;[,&lt;link_url&gt;] [&lt;trigger_time&gt;]</pre>
<p>Example:</p><pre class="code">MESSAGE<br />destination: /topic/fm/ce1/c201/98.80/image<br />message-id: ID:radiovis-50431-1232528810717-4:6:-1:1:1742<br /><br />SHOW http://localhost/slide.jpg,https://bbcstreaming.pages.dev/radio1/ NOW^@</pre>
<p>The RadioVIS demo application was developed in Python, using the <a href="http://wxpython.org/">wxWidgets</a> GUI library and Jason R. Briggs's <a href="http://www.briggs.net.nz/log/projects/stomppy/">stomp.py</a> module. We are planning to release this application as open source software soon.</p>
<p>For more information about RadioDNS, or to join the RadioDNS developer discussion group, please visit <a href="http://radiodns.org/">http://radiodns.org</a>.</p>
<p>Thanks to Sean O'Halpin and Giacomo Schimmings from BBC Audio and Music, and Nick Piggott, Andy Buckingham, Adam Fox and Ben Poor at Global Radio for their help during this project.</p>
<p><i>Chris Needham is a Software Engineer in the RAD team.</i></p>]]>
        
    </content>
</entry>

<entry>
    <title>Welcome to the RAD Labs blog</title>
    <link rel="alternate" type="text/html" href="https://bbcstreaming.pages.dev/blogs/rad/2009/02/_this_is_the_new.html" />
    <id>tag:www.bbc.co.uk,2009:/blogs/rad//238.57560</id>


    <published>2009-02-13T17:38:34Z</published>
    <updated>2009-02-16T14:09:44Z</updated>


    <summary>Hi everyone. You&apos;re reading the first post on the new blog from the people working in RAD. We&apos;re a new, small team within BBC Future Media and Technology. I&apos;m George Wright and I head up RAD. I have, and will...</summary>
    <author>
        <name>George Wright</name>
        
    </author>
    
        <category term="About RAD" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="rad" label="RAD" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="welcome" label="welcome" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="https://bbcstreaming.pages.dev/blogs/rad/">
        <![CDATA[<p>Hi everyone. You're reading the first post on the new blog from the people working in RAD. We're a new, small team within BBC Future Media and Technology. I'm George Wright and I head up RAD. I have, and will continue to, blog on the main BBC Internet blog ( available <a href="https://bbcstreaming.pages.dev/blogs/bbcinternet/george_wright/">here</a> )<br /></p><p>RAD works on near term prototypes, products and services across all digital platforms. We're part of a wider group encompassing Mobile, Audio and Music, and are
based in London, W1. Our colleagues in <a href="https://bbcstreaming.pages.dev/radio/">Audio</a> and <a href="https://bbcstreaming.pages.dev/music/">Music</a> already
have an excellent blog at <a href="https://bbcstreaming.pages.dev/blogs/radiolabs/">Radio Labs</a>,
as does the <a href="https://bbcstreaming.pages.dev/blogs/journalismlabs/">Journalism</a>
team, and we hope to emulate their approach to sharing new ideas and gain insight into your thoughts using the Web.<br />

</p>
<p>RAD completed recruitment and opened its doors in November 2008. We have a remit which stretches across all digital platforms and content areas, trying to help shape the BBC's thinking, encourage liaision with longer term research (both internally, within the BBC's fantastic <a href="https://bbcstreaming.pages.dev/rd/">R&amp;D department</a>, and externally, be it with academic partners, mainstream code releases or brand new startups), and release code and output which delivers new ways of tackling problems like distribution for AV content, service discovery, UI and UX for new
platforms, and much more.<br />
</p>
<p>Whilst RAD was in gestation, we worked on new products and services, some of which have already been mentioned on the <a href="https://bbcstreaming.pages.dev/blogs/bbcinternet/">BBC's internet blog</a> - our <a href="https://bbcstreaming.pages.dev/blogs/bbcinternet/2008/07/p2pnext_weather_trial.html">P2P-Next </a>work, or the<a href="https://bbcstreaming.pages.dev/blogs/bbcinternet/2008/10/research_on_bbc_content_for_gn.html"> Ubuntu/ Totem</a>
collaboration. We'll be going into more detail about these releases on this blog.<br />

</p>
<p>We use agile methods to develop software. We've made some tweaks to the more formal ways of delivering using <a href="http://en.wikipedia.org/wiki/Scrum_%28development%29">Scrum</a> - lots of the people and companies we work with are external to the BBC, and so traditional physical standups won't work. We hope to share some of this thinking with you on here.<br />
</p>
<p>Our products are categorised into 3 phases - Alpha, Beta and Release Candidate. Very little of what we produce is designed for end users as a finished product, so we hope our
categorisation lets you know what to expect. Alpha is the least fully formed - may barely run without crashing, but is functional and will provide learning. We'll explain these categories in more depth in a later blog.<br />
</p>
<p>We'll be posting fairly frequently to this blog, with a combination of code drops, new thinking, and general thoughts about our work.<br /></p><p><i>George Wright runs the RAD (Rapid Application Development) team in BBC Future Media and Technology.</i><br />
</p>
		
]]>
        
    </content>
</entry>

</feed>



