OffBeatMammal

Searching for monkeys in Cyberspace

Sunday Night Football in Silverlight

clock September 15, 2009 08:57 by author offbeatmammal

SNF Extra in SilverlightIt’s been a little quiet here lately. Not because I didn’t have anything to say but because I’ve been rather busy on a very exciting project. Sunday Night Football.

One of the cool new technologies used for NBCs presentation of the Beijing Olympics was a technology that became known as Smooth Streaming and has now been made available for on-demand content through the Expression Suite and IIS Media Services 3 add on to Windows Server / IIS.

Put simply Smooth Streaming allows you to encode a file into small (2 second) chunks at multiple bitrates (from low quality right through to genuine 720p HD and beyond. IIS delivers those chunks as simple HTTP traffic and the client is able to adapt on the fly to the users playback conditions (CPU load, graphics card capabilities, network throughput) to deliver the best quality experience possible. One huge advantage of using HTTP chunks is that they are just like the web pages and images that we’ve had years to work out how to deliver well - so no complicated server set up, and you can use an existing Content Distribution Network (CDN) without having to roll out any complex new technology. Akamai, Limelight and Level3 are all supporting it today and others are adding it in the near future. You can see an example of it in action at SmoothHD.com.

However we’ve taken it to the next level and are delivering live Smooth Streaming. Using heavily optimized hardware and very efficient versions of the encoder we are able to deliver a live broadcast in the same way. We can now deliver seamless mixing of content, switching camera angles, Picture-in-picture (PIP), ad insertion and all the other features you would expect from a high end interactive broadcast.

Sunday Night Football on NBC is the first time we’ve shown this off and it’s getting rave reviews – not just from the broadcasters and technology pundits but also real PC and Mac users who are getting an experience that they’ve, literally, never had before. 720p HD video, full screen with play by play data, the ability to pick from 4 alternate camera angles, game stats, live interactive chat and a selection of highlight clips all delivered in seamlessly in the same player.

It’s been a huge effort behind the scenes with a shopping list of partners – NBC Sports of course, the IIS Media and Silverlight teams for the server and client technology, Vertigo for the amazing player they built on top of those technologies (on the cutting edge once again), iStreamPlanet for the transcoding using a mix of Inlet and custom tools, Akamai and Microsoft’s own Edge Computing Network (ECN) for content distribution, DART for ad serving (yes,that company owned by Google supports this technology – first announced at MIX07), Conviva, and Omniture for reporting to tell us how it’s performing and of course the fabulous DevDiv BizDev and DPE Media Evangelism teams that I’m part of to pull it all together. Behind the scenes I’ve also using FogBugz to help track and support issues.

The project has involved a lot of late nights, a lot of travel (I think I spent more time in New York, Stamford, San Francisco, Point Richmond and Las Vegas in the last few months than Redmond) but I hope you have a chance to check out SNF Extra 8pm ET / 5pm PT / 6pm CT) sometime this season and enjoy the fruits of our labour.

After several months though I still don’t understand the game! But that’s okay because now we have to take all the lessons we learned here and go on to make NBCs delivery of the Vancouver Olympics even better!



I want a gym buddy

clock September 15, 2009 08:49 by author offbeatmammal

Gym buddy helps you work out This isn’t a Craigslist personal ad, or a plea for someone to beat me into shape (I have one already, though sometimes I think he despairs of me!)

What I’m looking for is a handy bit of technology that can come with me to the gym and help keep me on track and motivated by recording what I do, telling me where I’m improving, suggesting ways to improve where I’m losing ground and – for those long hours on the elliptical – keep me entertained.

There are a new generation of small tablet devices coming on the market. Better battery life and performance than my rather lackluster Samsung Q1U. Some running Windows 7, others running embedded operating systems such as Android. Hopefully they will spur the development of niche variations (though an important factor for a Gym Buddy would be resilience ... perhaps Panasonic need another model in their ToughBook range!)

The other thing we’ll need is folks like Life Fitness, Nautilus, Precor etc to be happy to agree a standard for two way communications between equipment and Gym Buddies and accessories like Polar heart monitors and pedometers etc need to get in on the game as well. Something like ANT or another low cost, low power radio and a simple pairing mechanism is all that’s needed.

Once paired the Gym Buddy can share your personal details (weight, age, gender) and required program parameters with the device and during the exercise record your performance (both from the machine but also accessories such as your pedometer or heart rate monitor).

While you’re exercising your Gym Buddy could keep you entertained – don’t forget it’s a fully fledged computing device. Your music (tempo synchronized to your exercise routine of course) or a video (both could be sourced via a service like Zune Pass so there’s always a mix of fresh and familiar content). Email, an RSS reader, the Web, New York Times or an eBook reader or simple mind games so you can multi-task… exercise your brain at the same time as your body. As long as they have simple on-screen controls (or voice command assuming you’re not huffing and puffing too much) – much like an in-car GPS or the Origami / Centrafuse type of interface. If you have wifi and a VoIP client I guess you could even take calls… but is that socially acceptable (fine if you’re working out at home of course)

Sure, there’s a lot of equipment in a gym that doesn’t have a brain in it that can talk wirelessly to the Gym Buddy but a Tag or a QR code on the device to identify it and a camera on the Gym Buddy and we’re all set… wave the camera at the Leg Curl machine, load up the suggested weight, watch the technique video and then record reps and sets (or confirm you hit the suggested goals).

Some exercise you won’t want to lug even a rugged ultra portable with you so the ability to sync devices (eg Polar FT80 Heart Rate Monitor watch, S1 pedometer or G1 GPS) back to the Gym Buddy when you finish would be a must. It could even create opportunities for new devices – swim lap timers etc. that can communicate wirelessly to the Gym Buddy.

For gyms and personal trainers there’s a business model here – they would be able to deliver personalized programs that their clients subscribe to. By getting better information about exercise and eating habits etc they would be able to further optimize those programs and add more value.

All this data needs to go somewhere… luckily with services like Health Vault it’s now possible to upload and store your exercise history just in case you drop a 20Lb weight on your Gym Buddy for suggesting just one more set of sit-ups and one less frosty beverage after your workout.

On a small scale I’ve been doing this for a while. My pedometer records steps to Health Vault, and I record my Elliptical sessions via Twitter to GtFtr.com but these are all discrete systems and require me to keep motivated.

Isn’t that a pretty important job for a Gym Buddy…. (oh, and if anyone is developing something like this and wants a willing victim to try it out please get in touch!)

Meantime… can someone tell me why my pedometer has a battery? Surely these things could be self winding from the kinetic motion I generate during the day?!



Search

Calendar

<<  March 2010  >>
SuMoTuWeThFrSa
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

Sign in

Twitter


    follow OffBeatMammal at http://twitter.com



     
    Donate unused CPU cycles with BOINC Stats and Account Management from BOINCStats.com



    Blogroll

    Archive

    Tags

    Categories


    Disclaimer

    The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

    © Copyright 2010