si p communicator
play

SI P Communicator Emil Ivov FOSDEM, February 25 th 2007 Table of - PDF document

SI P Communicator Emil Ivov FOSDEM, February 25 th 2007 Table of Contents What is SIP Communicator? SIP Communicator Overview Currently supported and planned features. Deployment, customization and maintenance Extensibility,


  1. SI P Communicator Emil Ivov FOSDEM, February 25 th 2007

  2. Table of Contents � What is SIP Communicator? � SIP Communicator Overview – Currently supported and planned features. � Deployment, customization and maintenance – Extensibility, ease of maintenance and deployment. � Creating plug-ins for SIP Communicator FOSDEM, February 25 th 2007

  3. SIP Communicator Overview SIP Communicator is an open source (LGPL) Audio/Video software phone and instant messenger. Among others, we currently support: � Audio and Video calls with SIP � Instant messaging with Jabber, ICQ/AIM, Yahoo! Msngr and MSN � IPv6 support for SIP and Jabber � Support for multiple accounts and meta contacts � Basic NAT & Firewall Traversal with STUN. � Modularity, extensibility, and flexibility with OSGi � Platform specific installers for Windows, Debian, Fedora, Mac OS X visit http://sip-communicator.org for more details FOSDEM, February 25 th 2007

  4. SIP Communicator Overview FOSDEM, February 25 th 2007

  5. SIP Communicator Overview Instant Messaging FOSDEM, February 25 th 2007

  6. SIP Communicator Overview Instant Messaging FOSDEM, February 25 th 2007

  7. Instant Messaging History SIP Communicator Overview FOSDEM, February 25 th 2007

  8. Features Currently in Progress Powerful and scalable firewall support – Combine technologies like TURN, � STUN, ICE and P2P in order to achieve powerful, secure, and scalable firewall support. Robust and Seamless IPv6 support – We aim to achieve more than a mere � “support for IPv6”. We would like to guarantee its transparent and seamless usage. In other words, usage of IPv6 should not require any special configuration and should not cause any problems. Security – Encrypt all media. Usage of P2P for firewall traversal imposes � reliable security of all media transmitted by the SIP Communicator in order to prevent relaying nodes from eavesdropping. Automatic updates and one-click plug-in installation - Provide a user � interface and an online repository for SIP Communicator plug-ins. Other plug-ins - IRC, shared whiteboards, multiparty video and chat � conferencing . FOSDEM, February 25 th 2007

  9. A Look Inside – The OSGi Core FOSDEM, February 25 th 2007 Meta Contact List Firewall Traversal Message History User I nterface Jabber Media MSN I CQ SI P OSGi Framework

  10. A Look Inside – The OSGi Core SIP Communicator is built upon the Apache Felix implementation of the OSGi framework. This helps us Jabber provide qualities such as: SI P � Modularity & Flexibility – All components of SIP Communicator are implemented as separate, replaceable modules. It is possible to run the application with different OSGi Framework MSN sets of features and functionalities depending on the intended user or target platform. Media � Extensibility – It is very easy to implement additional User I nterface features in the form of plug-ins. Developers that are new to SIP Communicator could easily start developing for it since they only need to get acquainted with existing APIs and not Message History the entire source code. Meta Contact List � Ease of maintenance and deployment – The concept of an OSGi Bundle Repository allows SIP Communicator users to download, install and configure new plug-ins with a few Firewall Traversal clicks. I CQ FOSDEM, February 25 th 2007

  11. A Look Inside – Modularity & Flexibility SIP Communicator is built upon the Apache Felix implementation of the OSGi framework. This helps us Jabber provide qualities such as: SI P � Modularity & Flexibility – All components of SIP Communicator are implemented as separate, replaceable modules. It is possible to run the application with different OSGi Framework MSN sets of features and functionalities depending on the intended user or target platform. Media � Extensibility – It is very easy to implement additional Compact User I face User I nterface features in the form of plug-ins. Developers that are new to SIP Communicator could easily start developing for it since they only need to get acquainted with existing APIs and not Message History the entire source code. Meta Contact List � Ease of maintenance and deployment – The concept of an OSGi Bundle Repository allows SIP Communicator users to download, install and configure new plug-ins with a few Firewall Traversal clicks. I CQ FOSDEM, February 25 th 2007

  12. A Look Inside – Modularity & Flexibility SIP Communicator is built upon the Apache Felix implementation of the OSGi framework. This helps us Jabber provide qualities such as: SI P � Modularity & Flexibility – All components of SIP Communicator are implemented as separate, replaceable modules. It is possible to run the application with different OSGi Framework sets of features and functionalities depending on the intended user or target platform. Media � Extensibility – It is very easy to implement additional Compact User I face User I nterface features in the form of plug-ins. Developers that are new to SIP Communicator could easily start developing for it since they only need to get acquainted with existing APIs and not the entire source code. Meta Contact List � Ease of maintenance and deployment – The concept of an OSGi Bundle Repository allows SIP Communicator users to download, install and configure new plug-ins with a few Firewall Traversal clicks. FOSDEM, February 25 th 2007

  13. A Look Inside – Extensibility SIP Communicator is built upon the Apache Felix implementation of the OSGi framework. This helps us Jabber Jabber provide qualities such as: SIP SI P � Modularity & Flexibility – All components of SIP Communicator are implemented as separate, replaceable modules. It is possible to run the application with different OSGi Framework Voice Recognition sets of features and functionalities depending on the intended user or target platform. Media � Extensibility – It is very easy to implement additional Compact User I face features in the form of plug-ins. Developers that are new to SIP Communicator could easily start developing for it since they only need to get acquainted with existing APIs and not GPS Navigation the entire source code. Meta Contact List � Ease of maintenance and deployment – The concept of an OSGi Bundle Repository allows SIP Communicator users to download, install and configure new plug-ins with a few Firewall Traversal clicks. FOSDEM, February 25 th 2007

  14. A Look Inside – Deployment and Maintenance SIP Communicator is built upon the Apache Felix implementation of the OSGi framework. This helps us Jabber provide qualities such as: Web Repository SI P OSGi Framework IRC Voice Recognition Media Zero Conf User I nterface Spell Checker GPS Navigation � Ease of maintenance and deployment – The concept of an Meta Contact List OSGi Bundle Repository allows SIP Communicator users to download, install and configure new plug-ins with a few Firewall Traversal clicks. FOSDEM, February 25 th 2007

  15. A Look Inside – Deployment and Maintenance SIP Communicator is built upon the Apache Felix implementation of the OSGi framework. This helps us Jabber provide qualities such as: Web Repository SI P OSGi Framework IRC http Zero Conf Voice Recognition Spell Checker Media � Ease of maintenance and deployment – The concept of an User I nterface OSGi Bundle Repository allows SIP Communicator users to download, install and configure new plug-ins with a few GPS Navigation clicks. Meta Contact List FOSDEM, February 25 th 2007

  16. A Look Inside – Deployment and Maintenance SIP Communicator is built upon the Apache Felix implementation of the OSGi framework. This helps us Jabber provide qualities such as: Web Repository SI P OSGi Framework IRC http Zero Conf Voice Recognition Spell Checker Media � Ease of maintenance and deployment – The concept of an User I nterface OSGi Bundle Repository allows SIP Communicator users to download, install and configure new plug-ins with a few GPS Navigation clicks. Meta Contact List FOSDEM, February 25 th 2007

  17. SIP Communicator 1.0 – Application Design Msg History Stats Plug-in History I mpl Protocol Service Some Plug-in Jabber I mpl OSGi Abstract API s Protocol Service Media Service UI Service Bundle SI P (jain-sip-ri) JMF Java Swing Specifics FOSDEM, February 25 th 2007

  18. SIP Communicator 1.0 – Application Design Msg History Stats Plug-in History I mpl Protocol Service Some Plug-in Jabber I mpl OSGi Abstract API s Protocol Service Media Service UI Service Bundle SI P (jain-sip-ri) JMF Java Swing Specifics FOSDEM, February 25 th 2007

  19. SIP Communicator 1.0 Architecture A Simple Scenario Dude (Online) _ o x UserI nterfaceService Swing UI ServiceI mpl Bundle Send OSGi Framework network network FOSDEM, February 25 th 2007

  20. SIP Communicator 1.0 Architecture A Simple Scenario Dude (Online) _ o x UserI nterfaceService Hi dude, what r u up to? 1 actionPerformed (evt) Swing UI ServiceI mpl Bundle Send OSGi Framework network network FOSDEM, February 25 th 2007

  21. SIP Communicator 1.0 Architecture A Simple Scenario Dude (Online) _ o x UserI nterfaceService Hi dude, what r u up to? 1 actionPerformed (evt) Swing UI ServiceI mpl Bundle Send OSGi Framework 2 getService ( providerRef ) ProtocolProviderService Jabber Protocol I mpl Bundle network network FOSDEM, February 25 th 2007

Recommend


More recommend