JavaOne 2005 SIP-Communicator.org. 2005 SIP Communicator Generics The SIP Communicator is an Audio/Video software phone.

Slides:



Advertisements
Similar presentations
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
Advertisements

Caltech Proprietary Videoconferencing Security in VRVS 3.0 and Future Videoconferencing Security in VRVS 3.0 and Future Kun Wei California Institute of.
© OSGi, All Rights Reserved - Brussel Jan 22 Ertico/OSGi Tech Spec Overview: Introduction OSGi R3 and Remote Management Ertico/OSGi meeting Jan.
Software Bundle ViPNet Secure Remote Access Arrangement using ViPNet Mobile © Infotecs.
1 TAC2000/ LABORATORY 117 Windows-based SIP UA  Microsoft Windows Messenger  X-Lite  NBEN UA.
Security in VoIP Networks Juan C Pelaez Florida Atlantic University Security in VoIP Networks Juan C Pelaez Florida Atlantic University.
Reza hooshangi ( ). short history  One of the last major challenges for the web is to enable human communication via voice and video: Real Time.
1 Mobicents Training JSLEE & SIP Servlets Interoperability through the Mobicents Communications Platform Jean Deruelle, Mobicents SIP Servlets Lead.
SmartDispatch 3.0 for Hytera DMR Radio
Technical Architectures
MIT iCampus iLabs Software Architecture Workshop June , 2006.
Eclipse Architecture Dwight Deugo Nesa Matic
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Leveraging Existing Application Processors in Mobile Devices to Implement VoIP Client.
Copyright © 2002 ACNielsen a VNU company Key Features and Benefits of the 3CX PBX for Windows Server.
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
Introducing Microsoft Lync 2010 Connect and Collaborate.
Presence Applications in the Real World Patrick Ferriter VP of Product Marketing.
© 2012 Cisco and/or its affiliates. All rights reserved. CDN-4698 Cisco Public Collaboration Enabled Business Transformation (CEBT) Integration Platform.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
1 Computer Communication & Networks Lecture 27 Application Layer: Electronic mail and FTP Waleed.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 12 Electronic Mail.
Dr. Kurt Fendt, Comparative Media Studies, MIT MetaMedia An Open Platform for Media Annotation and Sharing Workshop "Online Archives:
Group communication tools in Higher Education and Research Real-time communication tools forming a complete group communication solution Poznan/Utrecht,
Packetizer ® Copyright © 2008 H.325 Beyond Today’s Second Generation Systems Paul E. Jones Rapporteur, ITU-T Q12/16 1.
18/06/2007 Adrian Fish, Miguel Gonzalez Losa - NeSC Methods and Technologies for Enabling Virtual Research Communities.
Building Scalable and High Efficient Java Multimedia Collaboration Wenjun Wu, Tao Huang, Geoffrey Fox Community Grids Computing Laboratory, Indiana University,
Jan Hatje, DESY CSS ITER March 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
Page  1 Developing a Cross Platform IMS Client using the JAIN SIP Applet Phone Muswera Walter Supervisor: Prof Alfredo Terzoli.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
ECRIT Demonstration Richard Barnes John Bressler Kevin Doran Dan Gregory BBN Technologies.
Drag and Drop Display and Builder. Timofei B. Bolshakov, Andrey D. Petrov FermiLab.
Call Control with SIP Brian Elliott, Director of Engineering, NMS.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
INFSO-RI Module 01 ETICS Overview Alberto Di Meglio.
INFSO-RI Module 01 ETICS Overview Etics Online Tutorial Marian ŻUREK Baltic Grid II Summer School Vilnius, 2-3 July 2009.
Jabber Client Jeevan Varma Anga Distributed Systems(CSC8530) Villanova University.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Component frameworks Roy Kensmil. Historical trens in software development. ABSTRACT INTERACTIONS COMPONENT BUS COMPONENT GLUE THIRD-PARTY BINDING.
Event-Based Hybrid Consistency Framework (EBHCF) for Distributed Annotation Records Ahmet Fatih Mustacoglu Advisor: Prof. Geoffrey.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Chapter 6 Architectural Design.
A Case Study: UIM The Universal Instant Messenger Babak Esfandiari Carleton University SYSC 5800 Winter 2003.
1 Mobility Support by the Common API for Transparent Hybrid Multicast draft-irtf-samrg-common-api-03 Project Matthias Wählisch,
Rhodes University 29 October 2002,Robert V MasangoCopyright 2002, Rhodes University, SIP User SIP User Agent The IRT is the oldest of the New York City.
Steering and Interactive Visualization on the Grid Using the UNICORE Grid Middleware K. Benedyczak 1,2, A. Nowiński 1, K.S. Nowiński 1, P. Bała 1,2 (1)ICM,
CSS – Control System Studio
An Interactive Java Profiler for the F2F Computing Framework Vladimir Škarupelov.
SMARTMAIL 3.0. OVERVIEW ● CLIENT ● WORKS WITH IMAP AND SMTP MAIL SERVER ● OFFERS SECURE , WORK FLOW MESSAGES, TRANSLATION ● PLUG-IN ARCHITECTURE.
SOCKS By BITSnBYTES (Bhargavi, Maya, Priya, Rajini and Shruti)
Jabber Technical Overview Presenter: Ming-Wei Lin.
Multimedia Messenger Function List 박성민. Multimedia Communication Funcs Sup port Call & Conference # of Simultaneous User supported  Voice, Video, Voice.
Interactive Connectivity Establishment : ICE
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Solutions for Unified Enterprise IP Communication Steven J. Johnson President, Ingate Systems Inc.
External Messaging Services. Page 2 External Messaging: Extends the power of Presence and Instant Messaging outside corporate Network Provided only to.
NetChat Communications Systems Steven Fuqua Barnett Trzcinski Andy Street.
March 20, 2007BLISS BOF IETF-681 Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol.
0 What Does SIP Bring to Your Customer Experience ? Extend VoIP and IP Contact Center values through support of SIP o Media and location independent support.
EMI is partially funded by the European Commission under Grant Agreement RI Common Authentication Library Daniel Kouril, for the CaNL PT EGI CF.
SOSIMPLE: A Serverless, Standards- based, P2P SIP Communication System David A. Bryan and Bruce B. Lowekamp College of William and Mary Cullen Jennings.
The best independent Business Instant Messenger any organization can get.
Understanding SOAP and REST calls The types of web service requests
Tailor slide to customer industry/pain points
Clayton Chang, Justin McCarron, Vincent Pai
Presentation transcript:

JavaOne 2005 SIP-Communicator.org

SIP Communicator Generics The SIP Communicator is an Audio/Video software phone (and soon instant messenger) completely open sourced on java.net. Currently Supports: NAT & Firewall Traversal (using stun4j) Audio and Video communication sessions IPv4/IPv6 support As of version 1.0 Instant messaging (SIMPLE, Jabber, ICQ/AIM, MSN) OSGI based core Flexible plug-in extensibility IzPack multiplatform installer

Why OSGI? Modularity – different modules come in different bundles Extensibility – the OSGI framework defines the notion of an abstract Service (a set of interfaces) that is defined once and may be implemented and/or used by multiple bundles (plugins) which may even be added at runtime. Better design - makes developers think “early” of a public interface for their work and thus produce clear and easily understandable architecture. Portability – bundles could be reused in any OSGI implementation, no matter what the project is. Ease of deployment – most OSGI implementations offer hot deployment and on-line bundle repositories that make plugin install and update extremely easy for end users.

SIP Communicator 1.0 Architecture Distinct project modules now come as separate service implementations such as: ProtocolProviderService - SIP/SIMPLE, Jabber, AIM/ICQ, MSN, Yahoo! protocol stacks all implement that service which allows other bundles (e.g. the user interface) to access them in the same manner. This makes quite easy the implementation and project integration of new protocol stacks. UserInterfaceService – Don’t like the UI? Alright – implement it yourself and not only will it look the way you want but all existing plug-ins that register in the UI would also work with your implementation. Such a service, though currently only implemented on Swing, would also allow for implementations based on SWT, AWT and even J2ME’s midlets. MultiMediaService – Wraps all media features such as, audio capture, video grab, encoding and decoding, RTP/RTSP, etc. ConfigurationService - stores configuration properties and makes them available across the all services CallLoggingService – Registers all outgoing, incoming, and missed calls MessageHistoryService – Keeps a log for exchanged instant messages LoggingService – Provides logging features. Currently wrapping log4j.

SIP Communicator 1.0 Architecture A Simple Scenario Swing UIServiceImplementation Bundle UserInterfaceService Hi dude, what r u up to? Send Jabber Protocol Implementation Bundle ProtocolProviderService 2 getService( providerRef ) network 3 sendMsgTo( Contact) 4 send INVITE request 1 actionPerformed(evt) Dude (Online) _ o x T H E O S G I B U S

SIP Communicator 1.0 Architecture A Sligthly More Complex Scenario Swing UIServiceImplementation Bundle UserInterfaceService T H E O S G I B U S Transfer network 2 registerComponent(this) CallTransfer Plug-In SIP Communicator _ o x 1 getService( providerRef ) 3 container.addComponent(button) container.addComponent(field)

SIP Implementation Bundle ProtocolProviderService SIP Communicator 1.0 Architecture A Sligthly More Complex Scenario Swing UIServiceImplementation Bundle UserInterfaceService T H E O S G I B U S Transfer 1 getService( providerRef ) network CallTransfer Plug-In SIP Communicator _ o x 2 registerCallListener( this )

SIP Implementation Bundle ProtocolProviderService SIP Communicator 1.0 Architecture A Sligthly More Complex Scenario Swing UIServiceImplementation Bundle UserInterfaceService T H E O S G I B U S Alerting … The Duke is calling you! Transfer network 4 actionPerformed(evt) 1 INVITE req received 5 transferCall(call, dst) CallTransfer Plug-In SIP Communicator _ o x 6 send REFER req 2 incomingCallReceived( evt ) 3 container.addComponent(cmp)

References The SIP Communicator The Java Communications Community JAIN SIP The Open Services Gateway Initiative The OSCAR OSGI implementation.