Template Version: @(#)sac_nextcase %I% %G% SMI This information is Copyright 2008 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Ekiga 3.0 1.2. Name of Document Author/Supplier: Author: Elaine Xiong 1.3 Date of This Document: 22 October, 2008 4. Technical Description 1. Introduction 1.1. Project/Component Working Name: Ekiga 3.0
1.2. Name of Document Author/Supplier: Elaine Xiong 1.3. Date of This Document: 10/13/08 1.4. Name of Major Document Customer(s)/Consumer(s): 1.4.1. The PAC or CPT you expect to review your project: Solaris PAC 1.4.2. The ARC(s) you expect to review your project: LSARC 1.4.3. The Director/VP who is "Sponsoring" this project: robert.odea at sun.com 1.4.4. The name of your business unit: New Solaris Group / Desktop 1.5. Email Aliases: 1.5.1. Responsible Manager: leo.binchy at sun.com 1.5.2. Responsible Engineer: elaine.xiong at sun.com 1.5.3. Marketing Manager: glynn.foster at sun.com 1.5.4. Interest List: desktop-discuss at opensolaris.org 2. Project Summary 2.1. Project Description: The current version of Ekiga shipped in SNV is 2.0.12. This project upgrades Ekiga 2.0.12 to the latest major release 3.0. Ekiga 3.0 provides several major enhancements. Refer to section 4.1 for details on the new features. 2.2. Risks and Assumptions: Ekiga 3.0 depends on OPAL VoIP libraries that implement the main VOIP protocols. The libraries includes PTLib and Opal that might be changed in the future. PTLib is the new name of PWLib that Ekiga 2.x depends on. The name change reflects the removal of the GUI code from PWLib, which part of code Ekiga never uses. Ekiga 3.0 depends on OpenLDAP that hasn't been integrated into SNV yet. SunLDAP and OpenLDAP APIs diverge in a great many ways thereby patches are needed to make Ekiga 3.0 work with SunLDAP for the time being. The patches will be removed once OpenLDAP integration is done. 4. Technical Description: 4.1. Details: Ekiga is a VoIP, IP Telephony, and Video Conferencing application that allows users to make audio and video calls to remote users with SIP or H.323 compatible hardware and software. It supports many audio and video codecs and all modern VoIP features for both SIP and H.323. All user configuration for Ekiga 3.0 is backwards compatible with Ekiga 2.x so that users can switch between the two versions without any effect on their configuration choices. Ekiga 3.0 provides the following new major features: Graphical User Interface * New user interface with a buddy list * Accelerated video display - XVideo * Nice incoming call notifications * Easier configuration assistant * New quality meter in the status bar * Buddy list with extended status information * Displays network neighbors in the buddy list * Better keyboard shortcuts * Automatic account completion in the URL bar * New chat window * New address book supporting Evolution contacts, LDAP contacts and more * New account window allowing easier account creation * New call panel Codecs * THEORA * Framerate up to 30 FPS * Resolutions (up to 704x576) (at best it is DVD quality) * Audio and video codecs as plugins SIP Support * SIP/SIMPLE presence support * Line monitoring with software like Asterisk * Custom presence message support * Dynamic detection of network interfaces * Register/unregister accounts on interfaces going up and down * Better NAT traversal * SIP requests originated from a unique port * Support for several network interfaces at the same time (e.g. VPN and normal network) * Full SIP capabilities exchange for codecs (unique in the Open Source world) * SIP INFO DTMF support * Possibility to send SMS using the Ekiga Call Out account 4.2. Bug/RFE Number(s): CR6762807 4.3. In Scope: see above. 4.4. Out of Scope: see above. 4.5. Interfaces: Exported Interface Interface Name Classification Comment -------------------------------------------------------------------------------------- /usr/lib/ekiga/libpt.so.2 Project Private PTLib library /usr/lib/ekiga/libopal.so.3 Project Private OPAL library /usr/lib/ekiga/opal/codecs/ Project Private OPAL g726 audio plugin audio/g726_audio_pwplugin.so /usr/lib/ekiga/opal/codecs/ Project Private OPAL gsm audio plugin audio/gsm0610_audio_pwplugin.so /usr/lib/ekiga/opal/codecs/ Project Private OPAL ms-gsm audio plugin audio/gsmamrcodec_pwplugin.so /usr/lib/ekiga/opal/codecs/ Project Private OPAL iLBC audio plugin audio/ilbc_audio_pwplugin.so /usr/lib/ekiga/opal/codecs/ Project Private OPAL H.261 video plugin video/h261-vic_video_pwplugin.so /usr/lib/ekiga/opal/codecs/ Project Private OPAL THEORA video plugin video/theora_video_pwplugin.so /usr/share/doc/SUNWgnome-meeting Project Private License files /usr/share/omf/ekiga Project Private OMF directory /usr/share/dbus-1/services/ Volatile D-BUS service file org.ekiga.Ekiga.service Imported Interface Interface Classification ARC case Comment ----------------------------------------------------------------------- GNOME Libraries Committed LSARC 2008/510 GTK+ library D-BUS Volatile LSARC 2006/368 D-BUS library OpenLDAP Volatile PSARC 2008/507 OpenLDAP library Avahi Volatile LSARC 2007/464 Avahi library Libsigc++ Volatile LSARC 2008/074 Sigc++ library Libtheora Volatile LSARC 2008/510 THEORA codec library 4.6. Doc Impact: Help docs. 4.7. Admin/Config Impact: None. 4.8. HA Impact: None. 4.9. I18N/L10N Impact: The JDS team and the G11N are working together to evaluate and provide I18N/L10N support. 4.10. Packaging & Delivery: SUNWgnome-meeting (base package), approximately 15Mb. 4.11. Security Impact: The JDS team and Ekiga community work together to identify and fix any security issues found. The Ekiga community provides us with security patches for issues they have identified. 4.12. Dependencies: The following versions of the imported interfaces are required: GNOME 2.24 D-BUS 1.2.3 OpenLDAP 2.4.11 Avahi 0.6.23 Libsigc++ 2.0 Libtheora 1.0 5. Reference Documents: [1] Ekiga homepage: http://www.ekiga.org PTLib and Opal homepage: http://www.opalvoip.org/ [2] Related ARC cases: LSARC 2008/510: Gnome 2.24 LSARC 2006/368: D-BUS Message Bus System PSARC 2008/507: OpenLDAP for OpenSolaris LSARC 2007/464: Avahi and libdaemon LSARC 2008/074: Gtkmm, Glibmm, Cairomm and libsigc++ for Indiana LSARC 2006/182: Ekiga: a videoconferencing and VOIP/IP-Telephony application 6. Resources and Schedule 6.4. Steering Committee requested information 6.4.1. Consolidation C-team Name: Desktop 6.5. ARC review type: FastTrack 6.6. ARC Exposure: open