Commit 16db8a20 authored by Emmanuel Milou's avatar Emmanuel Milou

Update README files in repo

parent 63bb4ab3
......@@ -38,152 +38,7 @@ SFLPhone is actually used by the support team of Savoir-Faire Linux Inc.
More information is available on the project homepage:
Getting the dependencies
Required libraries and tools:
- ccRTP >= 1.3.4 (tested with ccrtp 1.4.1)
and Common C++ 2 >= 1.3.20 (tested with commoncpp2 1.4.1)
- libeXosip2 >= 2.2.2 (tested with eXosip2 2.2.3)
and libosip2 >= 2.2.1 (tested with libosip2-2.2.2)
- libxml2, libxml2-devel, pkgconfig
usually available in distribution repositories
- autoconf
Optional libraries:
- zeroconf: (tested with mDNSResponder87)
- speex: codec for sound
Some of the required libraries may be downloaded from
See tools/ for details
So in debian, you need:
apt-get install autoconf automake1.9 libtool libosip2-dev libexosip2-dev libccrtp-dev libcommoncpp2-dev pkg-config libsamplerate-dev libasound2-dev
Building the dependencies
If you do not use either the development packages of your distribution or the source packages made by the upstream authors of dependencies, you may want to try our custom dependencies building script in tools/ directory:
Note that commoncpp, ccrtp, libosip and libexosip, samplerate are in debian and fedora.
You can also compile each dependency, one by one:
1/ For commoncpp2
./configure [option]
make install
2/ For ccrtp
./configure [option]
make install
3/ For libosip2
./configure [option]
make install
Note: if you install any package in /usr/local, don't forget to set pkg-config path with:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
Building SFLPhone
make install (as root)
Using SFLPhone
If you have the sflphone 0.3 or 0.4 release, copy the file sflphonerc
to sflphonedrc:
cp ~/.sflphone/sflphonerc ~/.sflphone/sflphonedrc
If you have an older version, remove your sflphonerc file located in
1. Install the GTK GUI
2. Lauch sflphone interface, a setup window appears.
3. If you do have a SIP account, fill the SIP stuff where related. You can
use STUN too.
4. Save your settings, restart it. You're done.
A user's guide will be available on:
What if it does not build?
- Try using the same versions of the libraries as we do.
See in section Downloads.
- Try using the same compilers as ours: gcc 4.1.0 on Fedora Linux Core 5
is known to work.
- If you have dependencies installed in unusual directories, try setting
the environment variable CXXFLAGS before building, for example:
export CXXFLAGS="-I/opt/include"
How to enable IAX support?
Go inside libs directory and execute ./ script.
Then, run ./configure with --enable-iax2 option.
Debugging SFLPhone
You can use the --with-debug option with configure
./configure --with-debug
Run-time troubleshooting
- If errors occured when trying to load shared libraries, check that the
value of the environment variable LD_LIBRARY_PATH include the
directories containing the required libraries, eg:
export LD_LIBRARY_PATH=/path/to/my/lib:${LD_LIBRARY_PATH}
- Portaudio don't detect your sound card because :
* artsd is running
* jackd is running
On 2005/11/22, jack wasn't working with these settings:
jackd -d alsa -r 8000
* you use alsa with sflphone and another application, but dmixer isn't
configurated correctly inside ~/.asoundrc or /etc/alsa/alsa.conf
- sflphone refuse to start because it's running
You could have something like: "Exception: could not bind socket"
Try to close sflphone before
echo "stop sflphone" | nc localhost 3999
killall sflphone
Short description of content of source tree
......@@ -197,58 +52,6 @@ Short description of content of source tree
The ManagerImpl class is the intermediaire between all the layer in the tree.
- src/audio/ is the audio layer. It contains all about tones, dtmf,
audiodriver, rtp layer, audio codec ulaw, alaw and gsm.
- src/audio/gsm/ contains the implementation of gsm audiocodec library.
- src/audio/pacpp/ implements PortAudioCpp, a native C++ binding of
PortAudio V19. (remove in sflphone 0.7)
- src/gui/ is the old directory that contains all about different user
- src/gui/server is the directory that talk (tcp socket on port 3999) to
sflphone client. The slfphone client can be a console program or a graphical
How is structured SFLphone (>=0.5)
| SessionIO |
| GUI Server |
| GUI Framework |
| ManagerImpl |
| Account |
| VoIPLink |
| |
+-----------+ +-------+
| SIP | | IAX |
| RTP | +-------+
| STUN |
It's in ManagerImpl where we declared Call vector and VoIPLink vector.
VoIPLink vector contains all different VoIP link like SIP, IAX, ...
Call vector contains all the calls according to the kind of VoIP link.
About Savoir-Faire Linux
......@@ -265,8 +68,7 @@ Contributing to SFLPhone
Of course we love patches. And contributions. And spring rolls.
The project infrastructure (CVS, bugtracker, MLs) is maintained on:
Development website:
Do not hesitate to join us and post comments, suggestions, questions
and general feedback on the forge.novell mailing-list.
Welcome to SFLphone!
Refer to the development site for further information:
Thank you
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment