smn 1 0 smart media network l.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
SMN 1.0 Smart Media Network PowerPoint Presentation
Download Presentation
SMN 1.0 Smart Media Network

Loading in 2 Seconds...

play fullscreen
1 / 32

SMN 1.0 Smart Media Network - PowerPoint PPT Presentation


  • 313 Views
  • Uploaded on

SMN 1.0 Smart Media Network Auburn University COMP7970 Richard Chapman 19 Sept 2002 Home audio/video Back side view... And… How do real users cope? The problems Undocumented configuration and interconnection information Difficult to modify or reconfigure: snarl of wire

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'SMN 1.0 Smart Media Network' - andrew


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
smn 1 0 smart media network

SMN 1.0Smart Media Network

Auburn University

COMP7970

Richard Chapman

19 Sept 2002

the problems
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
motivations for a solution
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
calls for a solution
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.
requirements
Requirements
  • Good audio and video quality
  • Easy to operate
  • Easy to configure, udpate, modify
  • Easy to develop for
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

Other goals
user stories
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”
what can we deduce
What can we deduce
  • Users want to ignore connectivity
  • Users don’t want to set up the system
  • Content is what matters
device categories
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)
what is good
What is good
  • The snarl of wires is gone
  • The configuration information is no longer secret
  • Control and data can share one wire
what might be bad
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
the orthogonal issues
The orthogonal issues
  • Service registration, lookup, discovery
  • Control messages to devices
  • Streaming protocol
  • User interface
service registration leasing lookup query
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
problems
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?
smn 1 0
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
why ldap
Why LDAP?
  • Solves the registry problem
  • Simple to implement
  • Language, vendor, OS independent
  • Lots of languages have LDAP libraries
  • OpenLDAP
how much should the controller know about a device
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”
user interface issues
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
one knob one button one navigator
One knob, one button, one navigator

button

trackball

rotating ring

(volume)

what we will do
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
what else is there to do
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