project objectives a multi-function programmable sip user agent for multimedia communications, such...
TRANSCRIPT
Project Objectives
A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared web-browsing, location-based services, networked appliance control. Multiple functions in the user agent can easily interact with each other in a programmable way to provide communication services.
• End systems can perform more functions– CPU, memory, big display– Moore’s law– Routing function in the network, the rest ……– Service mobility vs. Direct user/device interaction– P2P system
• End system services– Multi-function interaction– Programmable– Ubiquitous– Smart– Fail-safe– Feature interaction
Background
Function overview
configuration
multimediasession setup presence
informationnetwork
appliance controlmulticasted session
emergencyhandling
SIPMultimediacall control
Real time streaming
Location sensing
Network appliance control
Floorcontrol
SIP for presence
SAP
Instantmessage
SIP CGIengine
LESS/CPLengine
Third party call control
Emergency handling
Service LocationDetection (SLP)
audio
video
whiteboard
desktopsharing
locationsensors
Web browsersEmail clients
RTP: RFC 1889
SDP: RFC 2327RTSP: RFC 2326
SIP Event Notification: RFC 3265
SAP: RFC 2974SIP: RFC 3261
SLP: RFC 2608
Some IETF draftsCPL, SIP 3PCC,SIP Device ControlGEOPRIV location format, SIP for IM
Call
SIP
SDPRTP
Session broadcasting SAP
RTSP
SIP eventnotification
Locationsensing
Emergency handling
Location tracking
Device controlir/x10
MapLynx
Messagewaitingindication
Voicemailhandling
Presencenotification
Conferencingfloor control
Servicedetection
SLP
Instantmessaging
xcon
Function relationship
SDP
SAP
RTP
RTP
RTP
RTSP
SIP
SIP
SIP
location
SLP3pccSIP DO
SLPSIP
NOTIFY
MESSAGE
DO
SIP
location
location
Program End System ServicesGeneral programming languages: C/C++, Java, Perl
Not for non-programmersNot easy to analyze
XML based languagesEasy to understandPlatform neutralIndependent of underlying programming languages
SCML (JAIN forum)•Tied to the JAIN Java Call Control (JCC) API, with call model for network services.
CCXML (W3C)•Call control support for dialog systems, such as VoiceXML systems•Cannot handle other Internet service events, e.g., presence events•Cannot perform the actions other than call control
CPL (IETF)•Designed for proxy servers, no end system actions, like ‘accept a call’
Language for End System Services (LESS)• Extended from CPL, follow the tree-like structure• Provide more functions for end system services
Visualize services
•Generality (few and simple concepts)•Uniformity (few and simple rules)
•Trigger rule•Switch rule•Action rule•Modifier rule
•Familiarity (easy for user to understand)•Analyzability (simple to analyze)
Device agent
x10 vcr
SIP user agent
SIP
Packaging
conference
email web
calendar
im
Presence agent
presence
Event
locationsession
Basic user agent
Generic Media UI
Location-basedServices
Internet2 WG PIC trial
PUBLISHpresence status
NOTIFYmyselfand others’ locations
SUBSCRIBEto my location
Actions for a location
Ubiquitous Computing
SA
DA
ResourceControl(3pcc)
Service LocationQuery
SA
sendaudioto SIP
UA2Network
ApplianceControl
SIPc
turn onprojector
SIPUA2call
ResourceDiscovery(SLP UA)
audioand
videostreams
Scriptengine
Front desk
SIPServer
SLP Server
Hotel
Room 123
Bluetooth
Home domainSIP and AAA
server
Visitor
Media streams
Call
Call
ResourceInfo
Loca
tion
ResourcesUse Authenticate
Register
Info
Used in Emergency Services
Emergency Call Center
Call Flow Prototype Architecture
SIP Proxy
SIP Proxy
Internet
ALI ServerDHCP Server
DNS Server
911112
sip:sos@domainw/location or w/out location
geo location
POTS/Wireless Network
IP Network
911
IP Gateway
sip:sos@domainwithout location
Envinsa Server
sip:psap@domainwith location
location
GeoLynx Display
DHCP InformMAC Address
Location Info
TCP Socket Telephone Number
PSAP Info
HTTP SOAPgeo location
verifiedcivil
location
civil location**
PSAP Info
DNS Querycivil location
Internet Real-Time Lab (IRT)
Project information
http://www.cs.columbia.edu/IRT/sipc