11
CGU SIP VC Client: Design, Architecture & Demo Dr. Samir Chatterjee Network Convergence Laboratory School of Information Science Claremont Graduate University Claremont, CA 91711 909-607-4651; sip:[email protected]

CGU SIP VC Client: Design, Architecture & Demo Dr. Samir Chatterjee Network Convergence Laboratory School of Information Science Claremont Graduate University

Embed Size (px)

Citation preview

Page 1: CGU SIP VC Client: Design, Architecture & Demo Dr. Samir Chatterjee Network Convergence Laboratory School of Information Science Claremont Graduate University

CGU SIP VC Client: Design, Architecture & Demo

Dr. Samir ChatterjeeNetwork Convergence Laboratory

School of Information Science

Claremont Graduate University

Claremont, CA 91711

909-607-4651; sip:[email protected]

Page 2: CGU SIP VC Client: Design, Architecture & Demo Dr. Samir Chatterjee Network Convergence Laboratory School of Information Science Claremont Graduate University

Acknowledgments

• Network Convergence Lab at CGU– Bengisu Tulu, Tarun Abhichandani, Haiqing Li, Jongbok Byun

• National Science Foundation Grant (NMI Proposal 0222710)

• Internet2 and ViDe Net Folks– Jill Gemmill (UAB, Birmingham)– Tyler Johnson (UNC, Chapel Hill)– Egon Verharen (SURFNET)– Ken Klingenstein (Internet2)– Dynamicsoft Inc (SIP partner)

Page 3: CGU SIP VC Client: Design, Architecture & Demo Dr. Samir Chatterjee Network Convergence Laboratory School of Information Science Claremont Graduate University

SIP (The IETF Standard)

• Session Initiation Protocol is a signaling standard approved by IETF for real-time multimedia session establishment.

• Sessions can be voice, video or instant messaging and is described by SDP.

• Basic components:– User Agent (UA): works on behalf of users to set up calls– Proxy Servers (PS): keeps track of location of end-points– Registrar: Each UA registers to inform current location and

preferred reachability information

• SIP also has been approved for 3G wireless systems.

Page 4: CGU SIP VC Client: Design, Architecture & Demo Dr. Samir Chatterjee Network Convergence Laboratory School of Information Science Claremont Graduate University

SIP Operation

Sip:[email protected]

Cgu.eduProxy/registrar

Unc.eduProxy/registrar

Sip:[email protected]

LS LS

REGISTER sip:registrar.cgu.edu SIP/2.0 Via: SIP/2.0/UDP samirspc.cgu.edu:5060;branch=z9hG4bKnashds7 Max-Forwards: 70 To: Samir <sip:[email protected]> From: Samir <sip:[email protected]>;tag=456248 Call-ID: 843817637684230@998sdasdh09 CSeq: 1826 REGISTER Contact: <sip:[email protected]> Expires: 7200 Content-Length: 0

INVITE sip:[email protected] SIP/2.0Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8Max-Forwards: 70To: Samir <sip:[email protected]>From: Alice <sip:[email protected]>;tag=1928301774Call-ID: a84b4c76e66710CSeq: 314159 INVITEContact: <sip:[email protected]>Content-Type: application/sdpContent-Length: 142

Page 5: CGU SIP VC Client: Design, Architecture & Demo Dr. Samir Chatterjee Network Convergence Laboratory School of Information Science Claremont Graduate University

Dynamicsoft SIP Stack Architecture

DsUtil Library

SIPMessage

API

Low-level API State Machine

Mid-level API State Machine

High-level API

SDPMessageAPI

Optionalfor low-Level, Mid-level And JAIN API

JAIN API

Source: Dynamicsoft SIP User Agent Manual Java Version 5.4 and C++ Version 5.2

Page 6: CGU SIP VC Client: Design, Architecture & Demo Dr. Samir Chatterjee Network Convergence Laboratory School of Information Science Claremont Graduate University

JMF Architecture

Source: Java Media Framework API Guide, November 1999.TM: Sun Microsystems Inc.

Page 7: CGU SIP VC Client: Design, Architecture & Demo Dr. Samir Chatterjee Network Convergence Laboratory School of Information Science Claremont Graduate University

CGU SIPClient v1.1 Architecture

• We use two packages– Utils package maintains existing SIP calls– CGU Client package that handles SIP calls,

media and GUI part

• These packages interact with Dynamcisoft SIP libraries, SDP and JMF for media handling.

Page 8: CGU SIP VC Client: Design, Architecture & Demo Dr. Samir Chatterjee Network Convergence Laboratory School of Information Science Claremont Graduate University

Audio/Video Codecs

• Audio– G.723– GSM– DVI law

• Video– H.261– H.263– JPEG

Page 9: CGU SIP VC Client: Design, Architecture & Demo Dr. Samir Chatterjee Network Convergence Laboratory School of Information Science Claremont Graduate University

User Registration Process

http://ncl.cgu.edu/sipclient/index.php

Page 10: CGU SIP VC Client: Design, Architecture & Demo Dr. Samir Chatterjee Network Convergence Laboratory School of Information Science Claremont Graduate University

• Bengisu (in DC) calls Liha (in Claremont)– Audio connection established– Video connection established

• Liha calls Bengisu– CallerID explained

• Bengisu calls Liha– Liha redirects to Nadim– Bengisu receives redirect and calls Nadim– Redirect to a web page

• Show ED and commobject

CGUsipClientv1.1 Demo

Page 11: CGU SIP VC Client: Design, Architecture & Demo Dr. Samir Chatterjee Network Convergence Laboratory School of Information Science Claremont Graduate University

Future Directions• Client’s Next Release

– Authentication with password stored in LDAP– Enabling Firewall/NAT support

• Plan to use STUN, UPnP – Click to dial from commObject directory– Getting away from commercial SIP

• Client built on open source (Vovida), open source proxy

• Performance Enhancements– Load measurements– Media performance

• Use wavelet codecs• Test against SIP-based MCUs

– Further Integration with LDAP• Federated Security

– Role-based authorization using OpenSAML– Experimenting with digital certs (KX.509)