Download presentation
Presentation is loading. Please wait.
Published byFranklin Small Modified over 9 years ago
1
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.
3
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
4
Function overview configuration multimedia session setup presence information network appliance control multicasted session emergency handling SIP Multimedia call control Real time streaming Location sensing Network appliance control Floor control SIP for presence SAP Instant message SIP CGI engine LESS/CPL engine Third party call control Emergency handling Service Location Detection (SLP) audio video white board desktop sharing location sensors 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 drafts CPL, SIP 3PCC, SIP Device Control GEOPRIV location format, SIP for IM
5
Call SIP SDPRTP Session broadcasting SAP RTSP SIP event notification Location sensing Emergency handling Location tracking Device control ir/x10 MapLynx Message waiting indication Voicemail handling Presence notification Conferencing floor control Service detection SLP Instant messaging xcon Function relationship
6
SDP SAP RTP RTSP SIP location SLP 3pcc SIP DO SLP SIP NOTIFY MESSAGE DO SIP location
7
Program End System Services General programming languages: C/C++, Java, Perl Not for non-programmers Not easy to analyze XML based languages Easy to understand Platform neutral Independent 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
8
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)
9
Device agent x10vcr SIP user agent SIP Packaging conference emailweb calendar im Presence agent presence Event locationsession Basic user agent GenericMediaUI
10
Packaging
11
Location-based Services
12
Internet2 WG PIC trial PUBLISH presence status NOTIFY myself and others’ locations SUBSCRIBE to my location
13
Actions for a location
14
Ubiquitous Computing SA DA Resource Control (3pcc) Service Location Query SA send audio to SIP UA2 Network Appliance Control SIPc turn on projector SIP UA2call Resource Discovery (SLP UA) audio and video streams Script engine
15
Bluetooth Home domain SIP and AAA server Visitor Media streams Call Resource Info Location Resources Use Authenticate Register Info
16
Used in Emergency Services Emergency Call Center Call Flow Prototype Architecture SIP Proxy Internet ALI ServerDHCP Server DNS Server 911 112 sip:sos@domain w/location or w/out location geo location POTS/Wireless Network IP Network DHCP Inform MAC Address Location Info TCP Socket Telephone Number PSAP Info HTTP SOAP geo location verified civil location civil location** PSAP Info DNS Query civil location
17
Internet Real-Time Lab (IRT) Project information http://www.cs.columbia.edu/IRT/sipc
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.