Top Banner
SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002
32

SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

SMN 1.0Smart Media Network

Auburn University

COMP7970

Richard Chapman

19 Sept 2002

Page 2: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

Home audio/video

Page 3: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

Back side view...

Page 4: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

And…

Page 5: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

How do real users cope?

Page 6: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

The problems

• Undocumented configuration and interconnection information

• Difficult to modify or reconfigure: snarl of wire

• “Secret” knowledge required to operate

• Sometimes just cannot be configured

Page 7: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

Motivations for a solution

• MP3, streaming media, fast Ethernet

• Jini, CORBA, OSGi, UPnP

• Universal remote controls based on PDA, Mobile phone, web

• Utter indifference of consumer electronics manufacturers

Page 8: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

Calls for a solution

• “A Call for the Home Media Network”, Bell and Gimmell, Communications of the ACM, July 2002, pp. 71-75

• Donald Norman, “The Perils of Home Theater”, IEEE Computer, June 2002.

Page 9: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

Requirements

• Good audio and video quality

• Easy to operate

• Easy to configure, udpate, modify

• Easy to develop for

Page 10: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

A bad solution

Page 11: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

Other goals

• Open source• Standards based• Vendor, OS

language neutral• Keep orthogonal

issues orthogonal• Pay attention to the

user interface

• No global state to maintain

• Capable of redundancy, fault tolerance

• Support multiple UI’s• No preferences or

settings

Page 12: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

User stories

• “I want to play CD’s, video or listen to the radio”

• “I want to record my soaps”

• I can listen to music or watch TV or movies”

Page 13: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

What can we deduce

• Users want to ignore connectivity

• Users don’t want to set up the system

• Content is what matters

Page 14: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

A developer story

Page 15: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

An architecture

Page 16: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

Device categories

• Server -- multiple okay, no direct user access• Controller (phone, PDA, web, custom HW) -- multiple

controllers okay• Player -- originates content stream (audio, video

players, tuner, Internet radio)• Recorders (PVR, MP3 ripper, etc)• Presenters(amp/spkrs, video monitor)• Processors (e.g. EQ, reverb)

Page 17: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

What is good

• The snarl of wires is gone

• The configuration information is no longer secret

• Control and data can share one wire

Page 18: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

What might be bad?

• Audio and video quality?

• Use RTP/UDP

• Buffering is okay

• Compare Gibson Guitar Corp MaGiC, Peak Audio (synchronous protocols for audio over Ethernet, but not TCP/IP)

• We’re going to try TCP/IP

Page 19: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

The orthogonal issues

• Service registration, lookup, discovery

• Control messages to devices

• Streaming protocol

• User interface

Page 20: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

Service registration, leasing, lookup, query

• Many options exist: OSGi, UPnP, Jini, CORBA, SOAP

• We have experience with Jini (smart badges, lego demo, eClassroom)

• Want language and OS independence

• Want something simple

Page 21: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

Problems

• CORBA would require “brittle” interface wrappers (IDL) for everything

• Jini has more flexibility, but still requires Java on all devices

• UPnP -- is Microsoft ready for a university development effort?

Page 22: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

SMN 1.0

• Use LDAP for registry• Add a “keepalive daemon” to handle

leasing• Use SOAP for control messages• Use XML to store description of device

capabilities, control message formats, in the server

• Use variety of streaming protocols

Page 23: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

Why LDAP?

• Solves the registry problem

• Simple to implement

• Language, vendor, OS independent

• Lots of languages have LDAP libraries

• OpenLDAP

Page 24: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

How much should the controller know about a device?

• Nothing: just present the controls to the user in some “nice way” on the interface

• Lots: this way you get as much basic functionality as you can

• “The universal remote is always missing a few buttons you really need”

Page 25: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

LDAP Schema

Page 26: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

User Interface Issues

• Make the common tasks simple• One way of doing things• No “set preferences” in the interface• Support multiple interface

implementations• No configuration knowledge required• Get away from WIMP and remote

controls as interfaces

Page 27: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

One knob, one button, one navigator

button

trackball

rotating ring(volume)

Page 28: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

Selection screen

Page 29: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

PalmOS remote

Page 30: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

PalmOS remote

Page 31: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

What we will do

• Define the LDAP schema, SOAP messages, XML format for the server

• Implement a basic player, presenter

• Implement a couple of controllers

• Probably audio only

• User study

Page 32: SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002.

What else is there to do?

• OSGi gateway to the WAN (mobile phone controller, mobile phone presenter, multi-LAN network)

• Other controller implementations

• Alternative service discovery, registration system