SJphone Readme Ver. 1.65 (C) SJ Labs, Inc. 1999-2007. All rights reserved. SJphone is a registered trademark. SJ Lab Inc., 32111 Aurora Road, Solon, OH 44319, USA Email sjphone@sjlabs.com; New versions are available for free download from http://www.sjphone.org Attention: SJphone Ver. 1.65 is a test preview version! Use it only for evaluation purposes! Please note, that this version installs as a pure new product, does not inherits settings, profiles, logs, and contacts from any previous SJphone version and does not uninstall it. Moreover, SJphone Ver. 1.65 uses all file formats, except profiles, that are not compatible with earlier versions. If you want to use already existing profiles, copy them from ~/.sjphone/Profiles/ to ~/.sjphone_1.65_beta/UserProfiles/. Please note that you will have to enter their respective logins, passwords, etc once again. 1. What is SJphone and how to use it? SJphone is a VOIP softphone that allows you to speak with any other softphone running on a PC/PDA, any stand-alone IP-phone, or using VOIP service provider with any traditional wired or mobile phone. It supports both SIP and H.323 standards and is fully inter-operable with most major VOIP vendors and Service Providers. New features in 1.65: 1. A completely revised SIP protocol stack 2. A new Giga skin. The skin can be switched off/on on the Preferences -> Skins tab. The old skinless user interface is also supported. 3. Writing to the Log file is disabled by default. You may turn writing on/off through the contextual menu 4. A selectable audio device for the incoming call notification sound. The device can be selected on the Preferences -> Audio tab independently from the Playback and Recording devices. Requirement: - libc-2.2.3 or later, XFree86 4.3.0 or later, or XOrg 6.7. or later. - A wideband internet connection like DSL, 802.11a/b/g/n wireless, or an old good wired Ethernet or E1/T1. Dial-up users are welcome too, but a Speex, GSM, or iLBC codec must be used. - Full-duplex sound is a must. To check it, run a recorder and player at the same time. If the both work properly, you have a full-duplex soundcard, that's OK. Services and profiles: - You can make direct free calls to your party's IP-address using "PC-to-PC" services. - For internet calls and for calls to / from regular telephones, you may obtain a VOIP service provider. You can sign up to several different services and easily switch between them. Install a new service profile, initialize it with your login and password, and enjoy! - Experienced users may build their own IP-telephony network; they can create new service profiles themselves. - SJphone works with most ip-PBX, SIP-proxy and H.323 gatekeepers, and gateways just by adding a new service profile. - How to use the services behind firewalls, see part 3. How to install third-party service profiles. SJphone profiles are platform-independent and you may use profiles originally created for SJphone for Windows. Copy the respective *.ini file(s) into ~/.sjphone_1.65_beta/UserProfiles/ and restart SJphone. Then go to the Preferences -> Profiles tab. The profile should appear in the profile list. Double-click the profile and enter the necessary information like login/password. 2. Bugreporting You may automatically record and submit the information about the problems. To do this, * Click Menu on the Skin or the Phone menu on the SJphone Main panel, select Bug Reporting, then Start Recording. * Reproduce the problem * Click Menu on the Skin or Phone on the Main panel, select Bug Reporting, then Submit.... The Submit Bug Report window will appear. * Describe the problem in the window. * Select the path to which SJphone will write the bug report. * Click the Save button. * Send the bug report to the e-mail address shown on the Submit Bug Report window. You may cancel bug report by selecting Cancel Recording. 3. Known bugs and issues in 1.65 * Customizable incoming call notification is not working * Help is incomplete and outdated. 4. Ports used by SJphone The following ports should be opened: 1719 UDP - H.323 Gatekeeper RAS port 1720 TCP - H.323 Call Signalling 1812 UDP - RADIUS server in SJphone 3478 UDP - STUN service 3479 UDP - STUN service 5002 TCP - MLP protocol server 5003 UDP - Neighborhood service 5060 UDP - SIP UAS 5060,5061 TCP - SIP UAS, SIP UAS (TLS) 49152-65535* UDP ? RTP/ RTCP multimedia streaming 5. Copyright notices and disclaimers This software is based in part on the work of the Independent JPEG Group. This software is based in part on the libPNG library This software is based in part on the zlib library This software is based in part on the "RSA Data Security, Inc. MD5 Message-Digest Algorithm" Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights reserved. This software is based in part on the libspeex library Copyright 2002-2004 Xiph.org Foundation, Jean-Marc Valin, David Rowe, EpicGames: Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of the Xiph.org Foundation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. This software is based in part on the cURL library http://curl.haxx.se COPYRIGHT AND PERMISSION NOTICE Copyright (c) 1996 - 2007, Daniel Stenberg, . All rights reserved. Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder. This software is based in part on the c-ares library http://daniel.haxx.se/projects/c-ares/ Copyright 1998 by the Massachusetts Institute of Technology. Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of M.I.T. not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. M.I.T. makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.