mirror of
https://git.jami.net/savoirfairelinux/jami-daemon.git
synced 2025-08-12 22:09:25 +08:00

Refs #55506
Change-Id: I2b1aff2ae5b1afb3f9517474ee70bf8af26c7dd8
(cherry picked from commit e53b78dae9
)
COPYRIGHT NOTICE Copyright (C) 2004-2014 Savoir-Faire Linux Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. Additional permission under GNU GPL version 3 section 7: If you modify this program, or any covered work, by linking or combining it with the OpenSSL project's OpenSSL library (or a modified version of that library), containing parts covered by the terms of the OpenSSL or SSLeay licenses, Savoir-Faire Linux Inc. grants you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of OpenSSL used as well as that of the covered work. Introduction ------------ SFLPhone is a Voice-over-IP software phone. We want it to be: - user friendly (fast, sleek, easy to learn interface) - professional grade (transfers, holds, optimal audio quality) - fully compatible with Asterisk (SIP and IAX protocols) - customizable As the SIP/audio daemon and the user interface are separate processes, it is easy to provide different user interfaces. SFLPhone comes with a GTK graphical user interface and even scripts to control the daemon from the shell. SFLPhone is currently used by the support team of Savoir-Faire Linux Inc. More information is available on the project homepage: http://www.sflphone.org/ Short description of content of source tree ------------------------------------------- - src/ is the core of SFLphone. It contains main.cpp, the entry point and managerimpl.cpp. The ManagerImpl class is the intermediary between all the layers of the daemon. - src/client/dbus, the D-Bus xml interfaces, and c++ bindings - src/client/android, the JNI interfaces (Java bindings) About Savoir-Faire Linux ------------------------ Savoir-Faire Linux is a consulting company based in Montreal, Quebec. For more information, please check out our website: http://www.savoirfairelinux.com/ How to compile -------------- # Compile the PJSIP library cd libs ./compile_pjsip.sh Note that pjsip need not be installed, just built in-tree. # Then the daemon cd ../.. ./autogen.sh ./configure make make install # And the GNOME client cd sflphone-client-gnome ./autogen.sh ./configure make make install Done ! More details available here: https://projects.savoirfairelinux.com/projects/sflphone/wiki/How_to_build Clang compatibility (developers only) ------------------------------------- It is possible to compile sflphone with Clang by setting CC and CXX variables to 'clang' and 'clang++' respectively when calling ./configure. Currently it is not possible to use the DBus interface mechanism, and the interaction between daemon and client will not work; for each platform where dbus is not available the client should implement all the methods in the *_stub.cpp files. Note that you need a recent version of ucommon (>= 6.0.0) and of ccrtp compiled against it to use clang. SIP/IAx2 accounts --------------------- You may register an existing SIP/IAX2 account through the account wizard in both clients (KDE and GNOME). By doing this, you will be able to call other accounts known to this server. Contributing to SFLPhone ------------------------ Of course we love patches. And contributions. And spring rolls. Development website: http://projects.savoirfairelinux.net/wiki/sflphone Do not hesitate to join us and post comments, suggestions, questions and general feedback on the SFLphone mailing-list: http://lists.savoirfairelinux.net/mailman/listinfo/sflphone Bug reports: https://projects.savoirfairelinux.com/projects/sflphone/wiki/BugReports IRC (on #freenode): #sflphone -- The SFLPhone Team